BM6P6(@ vvv~~~~~~~~~tttuuuyyy|||~~~~~~{{{}}}{{{{{{}}}ssssssxxxrrrdddHHH666...---)))+++---(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++''''''((()))))))))))))))************+++,,,---...,,,,,,,,,,,,---.../////////111444999@@@IIISSSYYY^^^bbbeeedddgggooouuuwww~~~xxxvvvxxxxxxvvvuuuggggggiiiooo}}}~~~}}}|||||||||~~~{{{yyyyyyyyyyyyxxxyyyxxxwwwvvvuuuuuuvvvvvvuuuvvvvvvvvvvvvvvvuuutttvvvuuuuuuuuuvvvwwwyyyzzzzzzyyyvvvtttsssrrrrrrrrrsssssssssuuuwwwyyyxxxwwwxxxyyyzzz|||~~~~~~zzzwwwuuuttttttuuuzzz{{{xxx|||{{{|||{{{kkkaaaYYYZZZ^^^ccciiioooqqqqqqqqqqqqrrrtttxxx|||xxxiii\\\WWWWWW^^^```dddeeedddccccccccceeefffiiimmmppprrrtttuuu|||}}}mmmfffdddkkkvvv}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}zzzzzz{{{|||}}}}}}|||}}}{{{zzz{{{}}}|||xxxtttlll```WWWRRRQQQOOOMMMLLLLLLLLLMMMMMMKKKIIIHHHGGGFFFCCC@@@???CCCOOO```mmmuuu|||~~~ssssss~~~jjjGGG222111...---...,,,------------,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------...///.........000222333:::FFFTTT___fffgggffffffeeekkkuuuuuuqqqyyyzzzhhhiiilllqqquuupppqqqpppooonnnoooppprrrtttuuuxxx~~~zzzzzz||||||{{{uuuqqqmmmjjjgggeeeiiihhhhhhjjjooouuuyyy{{{}}}ttthhhcccbbbhhhjjjooouuuxxx|||sss|||~~~tttttttttwwwyyy{{{yyypppqqqwwwqqqdddIII777//////+++,,,...))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((())))))***************************+++,,,---...,,,,,,+++,,,,,,---...//////111444999@@@IIISSSZZZ\\\bbbfffhhhmmmtttzzz{{{zzzwwwrrrrrrsssrrrrrrfffeeegggooo~~~~~~}}}}}}}}}|||yyyxxxyyyzzzzzzzzzvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvvvvuuuttttttuuuuuuttttttuuuvvvxxxyyywwwvvvuuusssssssssssstttrrrqqqrrrtttvvvwwwwwwuuuwwwxxxyyyzzz|||~~~}}}zzzwwwuuutttsssssswww|||~~~{{{yyy{{{{{{}}}xxxkkkaaaZZZZZZ___ccciiioooqqqqqqqqqpppqqqtttyyy}}}yyyjjj^^^YYYXXX[[[^^^aaacccccccccddddddeeegggjjjmmmqqqsssuuuvvv}}}nnngggdddkkkuuu|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}||||||{{{||||||}}}~~~~~~|||||||||{{{zzz{{{}}}~~~{{{wwwnnnaaaXXXRRRQQQOOOMMMLLLLLLMMMMMMMMMLLLJJJJJJIIIFFFCCC@@@>>>CCCOOO```mmmtttzzzsssppp}}}oooLLL666333///---...+++............---,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------...///.........000222444<<>>LLL[[[ggglllnnnmmmmmmlllnnnppplllkkkwww{{{kkkmmmoootttwwwssspppooonnnmmmmmmoooppprrrrrrsssuuuzzz}}}{{{uuuooommmjjjkkkppptttzzz~~~{{{wwwtttqqqnnnmmmlllkkkiiihhhiiiiiilllppptttyyy{{{sssiiieeedddiiilllrrryyy{{{}}}www}}}{{{|||}}}sssrrrrrryyy|||yyysssnnnqqqtttnnneeeJJJ999222222......///(((************************---------,,,+++***)))(((((()))******++++++*********************+++,,,,,,++++++++++++,,,---...///...111555:::AAAKKKVVV]]]\\\fffqqqwww|||uuuwwwxxxwwwvvvvvvxxxzzz|||mmmjjjooorrrqqqdddbbbdddppp~~~~~~}}}{{{yyyyyyzzzzzzzzzyyyssstttvvvxxxyyyxxxwwwvvvuuuuuuuuuuuuuuutttsssrrrssssssrrrrrrrrrsssuuuvvvrrrrrrrrrrrrrrrrrrsssssswwwvvvvvvxxxzzz{{{zzzxxxuuuvvvvvvwwwxxxyyyyyyyyy~~~}}}{{{yyywwwuuussssssppprrruuuyyy}}}~~~|||{{{}}}{{{tttiiiaaaZZZ[[[```dddjjjoooqqqpppnnnmmmnnnsss{{{{{{lll```[[[ZZZWWWZZZ]]]___``````bbbdddfffhhhlllppptttwwwyyyzzz|||~~~ppphhhdddjjjttt{{{|||zzzzzz|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||zzzzzz{{{}}}~~~~~~|||{{{}}}}}}}}}~~~yyy{{{}}}~~~}}}~~~}}}|||||||||zzzzzz{{{}}}~~~~~~}}}{{{pppcccZZZSSSRRRPPPNNNMMMMMMMMMNNNOOONNNNNNNNNMMMIIICCC???<<>>777000...000///+++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,.........///111444555@@@OOO\\\eeejjjooorrroooxxx{{{qqqqqqvvvyyyxxxxxxyyyuuurrrpppooommmmmmnnnooopppqqqqqqsssvvvwwwtttmmmfffccccccgggooovvv{{{~~~zzzwwwwwwtttooollljjjhhhfffdddfffiiinnnpppqqqsssyyy}}}~~~pppfffbbbaaafffkkksssyyyyyy|||~~~yyy{{{uuuuuu|||vvviiifff___ooo}}}}}}yyy~~~{{{wwwxxx|||zzztttnnnPPP<<<222000+++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***(((((()))************)))******))))))))))))******************+++,,,---......000555;;;DDDNNNZZZaaaaaaiiippprrrsssvvvuuurrrmmmnnnqqquuuwwwwwwvvvtttuuuzzz}}}oooiiiiiiwww}}}{{{|||zzzyyyyyyzzzyyywwwuuuyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyxxxxxxwwwuuutttssstttsssrrrqqqqqqrrrssstttpppqqqrrrsssttttttssssssuuuuuutttvvvwwwxxxvvvuuutttuuuvvvxxxyyy{{{||||||{{{||||||{{{zzzxxxvvvuuuqqqqqqtttzzzxxxyyy|||yyyqqqddd\\\WWWYYY^^^bbbggglllkkklllmmmnnnpppuuu{{{}}}nnnbbb\\\\\\WWWYYY[[[\\\]]]^^^aaacccdddfffkkkoootttyyy|||}}}xxxzzz}}}sssjjjdddhhhqqqxxx~~~}}}}}}~~~}}}}}}|||zzzzzzzzzzzz{{{{{{|||}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||}}}~~~~~~}}}}}}}}}{{{~~~{{{qqqgggaaaTTTRRRQQQOOONNNNNNNNNNNNNNNMMMLLLLLLLLLKKKGGGEEE>>>@@@IIIVVVaaagggmmmsssxxxnnn```bbblllsss~~~~~~^^^AAA999111...000///,,,,,,---------------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,.........///222444777AAAOOO[[[bbbhhhnnnssspppzzzzzzppprrryyy}}}zzzyyyyyytttsssqqqpppnnnnnnnnnpppqqqpppqqqtttyyy|||yyyrrrlllhhhhhhkkkrrrwww|||}}}yyyvvvuuurrrnnnkkkiiihhhfffdddeeejjjoooqqqqqqsssyyy}}}yyymmmeeeaaaaaahhhmmmuuuzzzzzz~~~tttxxxtttvvv~~~xxxhhhccc[[[iii{{{zzzyyy}}}pppmmmwwwyyyvvvyyy~~~}}}wwwrrrSSS>>>333000+++...222...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))***+++++++++++++++******)))))))))))))))***************+++,,,---......000555;;;DDDOOOZZZbbb^^^eeekkklllnnnqqqqqqooonnnqqqvvv{{{~~~}}}zzzwwwvvvyyy|||rrrlllkkkxxx}}}{{{yyyyyyxxxyyyzzzzzzyyywwwzzzzzzyyyxxxwwwwwwwwwxxxzzzzzzyyyyyywwwvvvuuutttuuutttsssrrrrrrrrrssstttnnnoooqqqtttuuuvvvvvvvvvwwwvvvvvvwwwyyyyyyxxxvvvtttuuuwwwxxxzzz|||}}}~~~{{{|||||||||{{{yyywwwvvvppppppssszzzvvvxxx~~~zzzpppbbb[[[VVVXXX^^^bbbgggkkkjjjkkkmmmnnnqqquuu{{{pppccc^^^^^^VVVXXXZZZ\\\]]]```cccfffdddfffjjjoootttyyy|||}}}yyy{{{~~~sssjjjdddhhhpppwww}}}~~~~~~~~~~~~}}}}}}|||yyyyyyyyyzzz{{{|||}}}~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~}}}|||{{{|||}}}~~~~~~~~~~~~}}}|||{{{rrriiidddTTTSSSQQQOOONNNNNNNNNOOONNNLLLKKKKKKKKKJJJHHHFFF???@@@HHHTTT___eeelllsssqqqzzz}}}~~~|||lll___bbbkkktttzzzvvvyyy}}}~~~cccEEE;;;222...000...------......///......---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------***,,,---......///222444999CCCPPP[[[aaagggnnntttqqq{{{wwwmmmrrr{{{~~~{{{yyyyyyttttttrrrpppooonnnooopppqqqnnnpppuuu|||}}}vvvpppmmmkkknnntttxxx}}}~~~|||yyyvvvtttqqqmmmjjjiiihhhfffeeeeeejjjoooqqqqqqsssyyy}}}|||~~~vvvkkkdddaaabbbjjjnnnvvv{{{{{{rrruuusssyyyvvvccc___[[[hhhuuu{{{}}}}}}zzzuuusssqqqjjjttt}}}zzztttrrrwww~~~}}}xxxZZZ???111000------///+++++++++++++++++++++++++++************************++++++************++++++((()))))))))************,,,,,,,,,---------......000111444;;;DDDMMMSSSUUUYYY[[[___dddhhhkkkkkkkkkkkkttt|||}}}~~~{{{uuuyyy|||rrrkkkkkkxxx~~~zzzxxxxxxvvvuuuvvvxxxyyyyyyxxxxxxwwwvvvwwwxxxyyyxxxvvvvvvwwwwwwvvvuuuuuuwwwyyyuuuuuutttsssssssssssstttoooqqqsssuuuvvvuuutttssstttvvvwwwyyyyyyxxxwwwvvvvvvvvvuuuuuuvvvxxxzzz{{{zzz|||~~~}}}zzzwwwtttrrrsssuuuzzz~~~xxxzzz||||||lllddd\\\VVVZZZaaaeeeiiillllllkkkjjjiiikkkrrrzzzuuuggg___\\\ZZZ\\\___aaaaaaaaabbbcccdddhhhlllpppssswww{{{~~~pppiiieeeiiioootttzzz~~~~~~~~~~~~~~~|||zzzyyyxxxxxxwwwyyy{{{|||||||||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~yyy{{{~~~vvvkkkbbbWWWTTTQQQNNNMMMNNNPPPQQQNNNNNNNNNNNNLLLJJJHHHFFFBBBAAADDDNNNZZZdddgggfffpppooowwwrrrccc___ggguuurrrnnn{{{yyy}}}}}}|||~~~iiiEEE777444000...000......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++******++++++,,,---...---+++******+++---......////////////000333666;;;HHHVVV]]]bbbhhhlllmmmooo}}}vvvmmmvvvzzzwwwwwwttttttxxxuuutttqqqooooooooopppqqqppprrrvvv{{{~~~{{{tttmmmmmmlllnnnuuuzzz~~~}}}yyyuuuqqqpppnnnjjjfffcccbbbcccccchhhhhhjjjlllppptttxxxzzzyyyzzzzzz{{{}}}~~~~~~~~~{{{vvvooohhhdddcccccckkknnnuuu|||pppsssssszzzuuubbb^^^WWWcccoootttvvvvvvtttpppqqq}}}~~~ooohhhqqq{{{|||{{{yyyuuutttyyy~~~xxxZZZ???111111---,,,---)))++++++++++++++++++++++++************************++++++************++++++************++++++++++++,,,,,,,,,,,,------------...///333999BBBKKKPPPSSSXXX[[[```dddfffhhhjjjkkkmmmxxx{{{uuu|||~~~qqqkkkjjjwww}}}yyywwwyyywwwvvvvvvxxxyyyxxxxxxvvvuuuttttttvvvvvvuuutttwwwwwwxxxwwwuuuuuuvvvxxxuuuuuutttttttttssssssssspppqqqrrrssstttttttttsssvvvwwwyyyzzz{{{zzzyyyxxxvvvvvvvvvvvvwwwxxxzzz{{{|||}}}~~~}}}zzzwwwtttnnnpppsssxxx}}}~~~zzz{{{|||yyyiiibbbZZZUUUYYY```eeeiiillllllkkkjjjjjjlllrrr{{{wwwhhh^^^ZZZYYY\\\___bbbcccccceeefffeeehhhkkkooorrrvvv{{{~~~qqqjjjeeeiiioootttzzz~~~~~~}}}}}}}}}{{{zzzyyyxxxxxxwwwyyy|||}}}||||||~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{~~~~~~}}}~~~wwwllldddXXXUUUPPPMMMMMMMMMOOOOOONNNNNNNNNNNNLLLJJJHHHGGGCCCBBBDDDNNN[[[dddfffdddmmmmmmwwwuuueee```bbboookkkfffssssssyyyyyywwwwwwxxx|||iiiEEE777333000...///......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++******++++++,,,---...---+++******+++---...---.../////////000333666<<>>KKKYYYaaaeeejjjnnnooopppvvvhhhmmm|||rrrmmmllljjjlllqqquuusssqqqpppnnnnnnoooooorrrssstttvvvwwwuuuqqqmmmlllnnnttt{{{{{{vvvooojjjeeeccc```^^^\\\\\\]]]^^^dddfffhhhllloooqqqrrrrrrpppqqqqqqrrrssstttuuuuuurrroookkkfffccccccgggjjjrrruuu{{{jjjoooqqqvvv{{{lllWWWSSSVVV```iiilllmmmppppppooosss}}}~~~rrrkkkooouuuuuuvvvwwwvvvvvvyyy|||xxxqqqVVV===111222...,,,,,,&&&++++++++++++++++++++++++************************++++++************++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,111222555<<>>KKKZZZbbbfffkkknnnnnnssssssggglll|||lllfffffffffjjjpppsssrrrqqqooonnnnnnnnnnnnrrrssssssssssssqqqooommmooopppuuu|||~~~{{{tttmmmggg```___\\\ZZZYYYXXXYYYYYY]]]```eeeiiilllnnnnnnnnnooooooooopppqqqrrrrrrsssiiigggdddaaa```bbbhhhmmmtttwww~~~iiioooqqquuuwwwfffRRRNNNWWW```hhhkkkmmmppprrrqqqttt|||}}}tttnnnooosssssstttvvvvvvuuuwwwwwwrrrkkkUUU<<<111222///......(((++++++++++++++++++++++++************************++++++************++++++))))))))))))*********+++******+++++++++,,,,,,,,,111222555<<>>111222///...///***++++++++++++++++++++++++************************++++++************++++++(((((()))))))))*********++++++++++++,,,,,,,,,,,,---...333:::DDDMMMTTTVVVRRRUUU\\\fffrrr~~~yyyssspppsssxxxxxxmmmkkkmmmzzz}}}{{{zzzzzzzzzzzz{{{|||{{{yyywwwzzzzzz{{{|||~~~}}}zzzxxxsssttttttsssqqqpppqqqrrruuuuuuvvvwwwvvvuuutttssssssrrrqqqqqqqqqsssuuuwwwuuuuuuuuuuuuvvvvvvvvvwwwuuuvvvxxxzzz|||}}}}}}}}}~~~{{{yyywwwwwwuuutttuuuxxx|||~~~{{{|||{{{zzz}}}~~~wwwnnn```XXXTTTYYYbbbhhhlllppplllmmmnnnooorrrxxxqqqfff```[[[^^^aaabbbbbbbbbcccdddjjjkkkmmmooorrrvvv{{{xxxpppkkkmmmrrrvvv{{{}}}|||{{{{{{zzzzzzzzzzzzzzz{{{zzz|||~~~~~~}}}}}}}}}~~~|||||||||||||||}}}~~~||||||}}}}}}~~~zzz|||~~~~~~}}}}}}~~~~~~~~~zzz|||~~~~~~~~~~~~|||wwwrrrnnn^^^XXXPPPMMMOOOPPPNNNKKKOOOOOOPPPPPPOOONNNLLLKKKGGGCCCDDDRRRhhhxxx~~~|||uuutttwww}}}zzzmmmaaa]]]dddoooyyywwwlllqqqkkknnnlllrrrzzzmmmMMM888111000...,,,......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,---------***,,,------...000444666===LLL[[[bbbfffjjjlllllluuu{{{yyypppooo}}}yyyeee___``````eeemmmnnnnnnooooooooonnnnnnnnnpppqqqrrrrrrpppnnnnnnoooqqqqqquuuxxxzzz}}}}}}xxxqqqjjjeee]]]\\\[[[YYYXXXWWWWWWWWWWWWZZZ___dddhhhjjjjjjjjjjjjjjjjjjkkkkkklllllllllcccbbbaaa___```dddjjjoootttwwwmmmtttvvvzzz|||mmm]]]\\\UUU___hhhlllppptttwwwvvvtttzzz|||xxxsssrrrrrrqqqooorrrtttsssssstttqqqlll\\\BBB444333...---...)))++++++++++++++++++++++++************************++++++************++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,---222:::EEEOOOUUUXXXTTTUUUZZZfffvvvvvvsssrrrrrrvvv|||{{{lllkkkooo}}}~~~|||{{{zzzyyyyyyzzz{{{}}}}}}zzzxxxzzzzzz{{{}}}~~~}}}zzzxxxsssttttttsssrrrrrrsssuuuvvvvvvvvvvvvuuuuuuuuutttsssssssssrrrssstttvvvwwwuuuuuuttttttuuuuuuvvvwwwuuuvvvxxx{{{}}}}}}~~~~~~~~~|||zzzyyywwwtttqqqrrrvvv}}}~~~{{{|||}}}wwwnnn```XXXTTTYYYaaafffkkknnnlllmmmnnnpppsssyyyoooddd___[[[^^^aaaccccccdddeeefffjjjlllooorrrtttxxx|||yyyrrrlllnnnsssvvv{{{~~~{{{{{{{{{zzz{{{{{{||||||{{{}}}~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}~~~|||||||||}}}~~~|||}}}~~~~~~|||{{{|||~~~~~~~~~~~~~~~}}}{{{wwwqqqmmm___XXXPPPNNNQQQRRRPPPMMMOOOPPPPPPPPPPPPNNNMMMLLLGGGAAAAAANNNdddwww}}}|||zzzxxxxxx{{{~~~tttjjjbbbhhhpppxxx~~~yyylllnnnfffhhhjjjrrr|||oooPPP999111111///,,,......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---******+++,,,------------+++,,,......///111555888???MMM\\\dddhhhlllmmmlllssswwwvvvrrrxxxyyyddd]]]\\\\\\```fffllllllmmmnnnoooooooooooonnnpppsssrrrpppooooooqqqmmmooouuuzzz{{{~~~~~~yyytttnnnhhhccc[[[[[[[[[[[[[[[[[[\\\\\\[[[]]]aaadddggghhhiiiiiikkkkkkkkkkkkllllllllllllffffffeeeddddddggglllppptttxxxooovvvyyy}}}ttteeefffVVVaaakkkpppsssxxx{{{zzzwww||||||xxxuuuuuutttmmmqqqsssssstttvvvtttpppaaaFFF666333---,,,,,,(((++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,------------......---...333<<>>JJJaaassszzzzzz}}}zzzxxx{{{zzzppphhhmmmssszzz~~~xxxiiijjjaaaccciiisss~~~pppQQQ:::222222000,,,......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,---...------+++---...///000222555888@@@NNN^^^fffjjjmmmnnnmmmqqquuuuuuttt~~~yyyddd\\\ZZZXXX[[[aaajjjkkklllnnnooopppppppppmmmpppssssssqqqooopppqqqiiimmmuuu{{{}}}|||wwwrrrlllfffbbbYYYYYYZZZ\\\]]]___```aaa```bbbdddfffggghhhhhhhhhnnnnnnnnnnnnnnnnnnooooooiiijjjiiihhhhhhjjjnnnqqqtttxxxvvvyyy}}}vvveee^^^fffmmmppptttzzz}}}{{{yyy~~~zzztttqqqooopppooonnnrrrxxxxxxtttaaaCCC000---+++,,,000,,,++++++++++++******))))))++++++++++++++++++++++++************************************************------,,,,,,------...///111111333===JJJTTTYYYZZZXXXZZZ\\\cccrrrzzzyyyuuuoookkkqqq}}}zzz}}}oooooottt}}}zzzyyyzzzyyyyyyyyyyyyyyyyyyzzzxxxyyy{{{|||||||||{{{{{{yyyxxxvvvuuuuuuuuuvvvvvvyyyxxxwwwuuuuuuuuuvvvvvvxxxuuurrrtttyyy{{{xxxuuussstttvvvvvvuuuuuuwwwxxxvvvwwwzzz}}}~~~}}}|||{{{yyyvvvtttuuu|||~~~yyy|||xxxnnnbbbZZZVVVZZZ___dddhhhmmmooooooooopppttt|||vvvjjjccc```]]]___aaabbbccceeehhhjjjkkknnnrrrvvvxxx{{{~~~{{{sssmmmoootttvvvzzz}}}~~~}}}|||{{{{{{|||}}}~~~}}}||||||}}}~~~}}}}}}~~~||||||||||||}}}~~~~~~~~~~~~~~~}}}{{{zzz|||{{{{{{}}}}}}}}}zzzyyywwwuuurrroooeee]]]VVVUUUUUURRRQQQRRRMMMMMMLLLMMMMMMLLLIIIGGGAAADDDDDDHHH[[[uuuxxxxxxwww}}}wwwoooxxxzzziiidddccc___hhhoooyyyyyy^^^???///...///+++///...---,,,++++++++++++,,,,,,,,,++++++*********((()))***++++++***)))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((***,,,,,,,,,000------///000000333777DDDSSS\\\bbbjjjiiihhhqqq}}}xxxnnnlllxxx|||vvv```YYYSSSUUU\\\\\\iiijjjlllnnnoooppppppqqqppppppppppppoooooonnnnnnppprrruuuxxx}}}yyytttpppkkkddd___]]]^^^___aaabbbcccddddddbbbccceeehhhkkkmmmooopppoooooonnnmmmllllllllllllnnnnnnmmmlllkkklllooorrrtttxxxtttwww|||wwwhhhcccjjjooorrrvvv|||~~~}}}{{{~~~xxxtttpppqqqpppooosssyyyzzzvvvdddFFF333000,,,---///***++++++++++++*********)))++++++++++++++++++++++++************************************************++++++******++++++,,,---222111444===JJJTTTZZZ[[[[[[\\\^^^cccooo}}}xxxvvvsssmmmllluuuxxxvvvzzz~~~~~~rrrrrrvvv~~~}}}|||yyyxxxxxxxxxxxxxxxxxxyyyxxxxxxzzz{{{{{{{{{zzzzzz{{{zzzxxxwwwwwwwwwxxxyyywwwwwwvvvuuuvvvvvvxxxyyyvvvuuutttuuuwwwxxxwwwvvvtttvvvwwwwwwwwwwwwxxxzzzyyyzzz|||~~~}}}{{{wwwuuuwww~~~|||~~~yyynnnaaaZZZVVVZZZ___cccgggkkkmmmmmmnnnpppuuu~~~sssiiicccaaa```bbbdddeeefffgggkkkmmmmmmppptttxxxzzz}}}yyyqqqlllooosssvvvzzz~~~~~~}}}|||{{{{{{|||}}}~~~}}}||||||}}}}}}}}}|||}}}{{{{{{{{{|||}}}~~~~~~}}}|||{{{}}}||||||~~~~~~||||||zzzxxxwwwvvvtttqqqnnnggg___WWWVVVUUUQQQOOOPPPNNNMMMMMMMMMMMMLLLIIIGGG???BBBBBBGGGYYYqqq}}}|||xxxyyyzzzxxxrrr||||||iiibbbaaa___iiippp{{{zzz```BBB111000111---///...---,,,++++++++++++,,,,,,++++++++++++++++++)))******************)))************************************************+++++++++++++++++++++++++++)))((()))+++------,,,000------///000000333999EEEUUU^^^dddlllkkkkkksss}}}vvvmmmjjjuuu~~~wwwaaaZZZTTTWWW______iiijjjkkkmmmnnnoooooooooqqqqqqpppppppppoooooooooooorrruuuyyy~~~~~~xxxsssnnnjjjddd```]]]___aaadddfffhhhiiiiiieeefffhhhjjjmmmppprrrssstttssspppnnnllljjjiiiiiilllmmmmmmllllllmmmpppsssvvvzzzsssvvv{{{xxxkkkiiinnnrrrtttxxx~~~~~~||||||wwwsssuuusssrrrtttyyyzzzwwwgggJJJ777333...---...)))++++++++++++************++++++++++++++++++++++++************************************************++++++******++++++,,,---222222555===JJJTTT[[[]]]]]]^^^```cccmmmwww{{{yyytttsssppplllnnnzzzyyyrrrpppuuu{{{}}}}}}uuuuuuxxx~~~}}}wwwwwwwwwvvvvvvwwwwwwwwwwwwxxxyyyyyyzzzzzzyyyyyy{{{zzzxxxwwwwwwxxxyyyyyyvvvuuuuuuuuuuuuwwwxxxyyytttuuuvvvvvvuuutttuuuwwwvvvwwwyyyyyyxxxxxxzzz{{{|||}}}}}}~~~~~~|||xxxvvvxxxzzzooo```YYYVVVZZZ___bbbeeeiiijjjkkkmmmqqqwwwxxxmmmfffdddeeeeeefffgggggggggiiilllnnnnnnqqquuuyyy{{{~~~xxxppplllnnntttwww{{{~~~|||zzzzzz|||~~~~~~}}}|||||||||}}}|||{{{|||~~~}}}{{{yyyzzz|||~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~}}}~~~}}}zzzyyywwwvvvvvvuuutttpppnnniiiaaaYYYVVVTTTPPPNNNNNNPPPOOONNNNNNMMMLLLIIIFFF===@@@@@@EEEVVVlllwwwwwwyyyzzz}}}vvvtttiii```___```iiiqqq|||~~~~~~{{{cccEEE444222222///......---,,,++++++++++++++++++++++++++++++,,,,,,++++++************++++++************************************************************************+++******,,,......---,,,///------000000000555;;;GGGWWWaaagggnnnlllllluuu|||uuujjjhhhrrrxxxbbb[[[VVV[[[ccceeejjjjjjkkklllmmmmmmnnnnnnqqqqqqqqqqqqqqqpppppppppooorrrvvvzzz~~~wwwqqqmmmiiieeebbbccceeehhhkkkmmmnnnnnnnnnjjjjjjlllnnnqqqtttvvvwww{{{xxxuuupppllliiigggeeejjjkkkllllllmmmooorrruuuyyy}}}vvvwwwxxxzzz}}}~~~vvvkkklllpppsssuuuzzz|||~~~zzzzzz{{{xxxtttsssvvvvvvttthhhJJJ888444///---...(((++++++++++++++++++++++++************************************************************************------,,,,,,------...///111222555>>>IIITTT[[[___\\\___aaadddkkktttwwwuuusssrrrnnnlllppp|||~~~wwwooonnnsssyyy{{{|||wwwwwwzzz~~~}}}|||{{{wwwvvvvvvuuuuuuvvvvvvwwwyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxwwwvvvvvvvvvwwwxxxuuuuuutttsssssstttuuuvvvqqquuuxxxvvvsssqqqtttxxxvvvxxxyyyyyyxxxyyyzzz||||||}}}~~~{{{|||}}}~~~{{{xxxvvvxxxzzzooo___XXXUUUYYY^^^aaacccfffgggiiimmmqqqxxx~~~ssskkkhhhjjjlllmmmmmmllljjjiiiiiikkkmmmnnnqqquuuxxxzzz|||wwwppplllooouuuyyy}}}~~~|||zzzzzz|||~~~~~~~~~}}}}}}||||||||||||{{{{{{{{{|||}}}}}}||||||yyy{{{}}}~~~}}}||||||~~~~~~}}}~~~~~~~~~~~~{{{xxxwwwvvvvvvvvvvvvuuuqqqooojjjaaaYYYWWWUUUQQQOOOOOOQQQPPPOOONNNNNNLLLIIIFFF>>>???@@@DDDSSSfffrrrsssyyy}}}~~~oooqqqzzzkkk______bbbiiiqqq{{{|||yyyxxxzzzdddGGG555333222///...---,,,,,,+++++++++,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---************************************************+++++++++++++++++++++++++++***+++---///000...,,,...---...000000111777>>>JJJZZZdddhhhmmmjjjjjjttt}}}tttjjjhhhqqqyyyccc]]]YYY___iiijjjmmmlllllllllmmmmmmnnnnnnqqqqqqqqqqqqqqqqqqqqqqqqooorrrwww|||}}}wwwqqqmmmjjjiiiiiioooqqqtttvvvwwwvvvuuusssppppppqqqsssuuuxxx{{{|||}}}yyyuuupppkkkhhhfffiiijjjlllmmmnnnpppsssvvv{{{~~~~~~yyyyyyvvvssstttvvvppphhhiiimmmpppttt{{{{{{~~~~~~vvvrrrrrrrrrooohhhJJJ777333.........)))+++++++++++++++++++++,,,************************************************************************------,,,,,,------...///000222555===HHHSSS[[[```[[[___bbbdddjjjssswwwuuutttrrrooonnnqqq|||~~~wwwpppoootttzzz||||||xxxxxx{{{~~~|||zzzxxxwwwwwwwwwvvvvvvvvvvvvwwwwww{{{{{{zzzzzzzzzzzzzzzzzzxxxxxxwwwvvvvvvwwwxxxyyyvvvuuusssrrrqqqqqqqqqrrrqqqvvvyyywwwrrrpppsssxxxuuuvvvxxxxxxwwwwwwyyyzzzyyyzzz|||~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{yyyvvvuuuwww~~~{{{ooo___XXXTTTWWW\\\^^^aaadddeeehhhlllqqqwww|||tttppprrrvvvyyyxxxwwwtttpppllljjjkkkmmmlllooosssvvvxxxzzz}}}xxxqqqmmmpppvvvzzz|||{{{{{{||||||}}}}}}}}}||||||{{{{{{zzz{{{{{{{{{{{{{{{|||}}}{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxxxxwwwwwwxxxyyywwwssspppiiiaaaYYYXXXWWWSSSRRRRRRRRRQQQPPPOOOOOOMMMIIIFFFAAA@@@@@@DDDPPPaaammmrrrzzz~~~vvvgggiiipppwww|||mmm___```eeehhhoooxxx|||{{{wwwtttsss}}}xxxdddHHH555222111...------,,,+++++++++,,,,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000000...,,,------...000000111888AAANNN^^^eeefffiiifffgggrrr~~~tttjjjiiirrryyyddd___]]]cccmmmooopppooonnnnnnmmmnnnnnnoooqqqqqqqqqqqqqqqqqqqqqqqqpppsssxxx~~~}}}xxxrrrooonnnqqqsss{{{}}}|||vvvuuuvvvwwwyyy||||||wwwrrrmmmkkkiiikkkmmmnnnooopppsssuuuzzz|||zzzzzzvvvqqqppppppkkkdddcccgggmmmsss|||zzz~~~zzzrrrqqqpppnnnjjjKKK777222------///+++++++++++++++,,,,,,,,,,,,************************************************************************++++++******++++++,,,---///111555<<>>@@@IIIWWWfffqqqvvv{{{|||oooaaaZZZbbbkkkuuummmaaabbbhhhhhhnnntttvvvtttrrrqqqrrrwwwtttdddJJJ666111000---,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++)))******************)))************************************************++++++++++++++++++++++++,,,+++***+++---.........,,,,,,///111000222<<>>GGGTTTdddppptttyyy}}}|||pppcccXXXaaalllxxx}}}lllaaaaaahhhjjjnnnsssuuusssrrrrrrsssvvvttteeeKKK888222111...,,,,,,,,,++++++,,,---------,,,,,,++++++*********((()))***++++++***)))(((************************************************************************---+++))))))+++---......+++,,,///111000222<<>>HHHRRRYYY```___\\\aaannnzzzssslllqqq{{{}}}yyyfffcccaaagggppppppssspppmmmlllnnnoooooooooooopppqqqqqqppppppqqqrrrrrrvvv{{{~~~|||~~~|||uuupppnnnmmmlllpppvvv|||wwwsssrrrooommmoooqqqlllddd```nnn}}}|||{{{|||yyynnnccc___fffmmmnnnooonnnpppxxx```@@@333111...,,,---,,,,,,+++***************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,------.........,,,000777>>>FFFOOOXXX]]]cccnnnxxxyyyqqqkkknnnsss~~~}}}llleeehhhlllnnnoooooosss~~~yyytttuuu{{{nnnddd___gggxxx~~~}}}{{{zzzzzz{{{|||}}}|||zzzxxxxxxyyy|||{{{zzzzzzzzz{{{|||}}}|||zzzyyyyyyzzzzzzxxxwwwwwwvvvuuuttttttuuuuuuvvvqqqqqqqqqqqqqqqrrrttttttuuuvvvxxxyyy{{{|||||||||yyyyyyxxxwwwxxxzzz|||~~~|||zzzzzz||||||tttddd[[[TTTUUUYYY]]]ccciiikkkmmmsss~~~yyyqqqiiiccc^^^\\\^^^aaadddhhhkkknnnppprrruuuxxx|||~~~}}}vvvpppqqqtttwww||||||||||||}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}|||{{{|||~~~~~~}}}~~~~~~~~~}}}{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyyyyzzz|||}}}wwwvvvuuusssrrrrrrqqqqqqooolllgggbbb^^^[[[YYYYYYVVVVVVVVVUUUTTTRRRQQQPPPJJJEEE@@@???BBBKKK[[[iiilllooorrruuu{{{~~~yyyqqqaaadddiiiooo{{{qqqbbb___jjjvvvzzz}}}}}}{{{|||xxxVVV===888...111///////////////......---++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------///---...000222555>>>HHHPPPWWW]]]]]]ZZZ```nnn{{{zzzvvv|||wwwddd```]]]aaajjjkkkpppnnnmmmmmmnnnoooooonnnnnnpppqqqqqqooooooqqqrrrsssxxx}}}~~~~~~}}}yyyxxxzzz}}}~~~~~~wwwpppnnnlllkkkooouuu}}}{{{uuutttqqqnnnppprrrmmmeeeaaaooo}}}|||wwwuuuuuuooodddXXXWWW```jjjnnnooopppsss~~~bbbBBB444222...,,,---,,,+++******))))))******)))************+++++++++***************************++++++,,,,,,++++++******+++,,,---............---111777>>>GGGQQQ\\\ccchhhpppxxxyyyssspppssswww~~~oooiiijjjllloooppprrrwww{{{wwwxxx~~~oooddd^^^hhh}}}~~~|||zzzyyyyyy{{{||||||zzzyyyyyyzzz{{{{{{zzzyyyzzz{{{|||}}}~~~|||{{{zzz{{{zzzyyywwwvvvuuutttsssssstttuuuvvvrrrrrrrrrrrrssstttuuuuuutttvvvxxxzzz{{{|||{{{{{{yyyyyyxxxxxxxxxzzz{{{||||||}}}}}}~~~~~~~~~|||yyywwwwwwzzz|||xxxddd[[[SSSTTTWWW[[[```fffjjjlllrrr~~~|||tttllleeeaaa______\\\___dddgggiiikkkmmmnnnssswww{{{~~~~~~~~~vvvpppqqqssswww}}}|||||||||||||||}}}~~~~~~~~~~~~~~~}}}{{{zzzzzz{{{|||}}}~~~~~~}}}{{{{{{}}}~~~~~~}}}||||||||||||}}}~~~~~~}}}}}}}}}~~~}}}{{{{{{}}}~~~wwwvvvuuutttttttttttttttooolllhhhddd```\\\ZZZYYYXXXXXXWWWWWWVVVTTTSSSRRRKKKFFF@@@???AAAHHHXXXffflllooorrruuuzzz~~~{{{uuubbbffflllsssxxxeee^^^eeeoooyyy~~~ZZZ???888...222...////////////...------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...///......111222555>>>HHHOOOVVV\\\\\\[[[bbbrrrxxxeee```[[[___hhhjjjnnnnnnnnnnnnnnnmmmmmmmmmmmmppprrrqqqooonnnqqqsssuuuyyy~~~}}}~~~~~~~~~~~~}}}|||{{{zzzvvvtttxxxzzz|||{{{tttqqqnnnmmmpppuuu}}}{{{wwwvvvsssppprrrtttnnneee```mmm{{{zzzvvvrrrppphhh[[[QQQSSS```lllooopppqqqvvvdddCCC555222...,,,---,,,,,,+++************+++)))************+++++++++***************************+++,,,,,,,,,,,,+++******+++,,,............---...111777>>>GGGTTT```hhhlllqqqvvvvvvtttsssvvv{{{|||ooojjjjjjjjjnnnqqquuu}}}~~~uuuiiicccmmm}}}{{{yyyxxxwwwyyyzzz{{{yyyyyyyyyzzzzzzzzzyyyyyyyyyzzz|||}}}~~~|||||||||{{{zzzxxxuuutttsssrrrrrrssstttuuusssssssssttttttuuuvvvwwwsssuuuwwwzzz{{{{{{{{{zzzyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{||||||xxxwwwvvvsssqqqrrruuuwww{{{fff\\\TTTTTTWWWZZZ___dddiiijjjppp|||{{{vvvmmmeee```___aaaccc]]]aaafffjjjkkklllnnnqqqqqquuuyyy|||}}}~~~~~~~~~vvvooooooqqquuu||||||{{{{{{zzzzzz{{{|||}}}}}}}}}}}}~~~~~~}}}zzzxxxxxxyyy{{{|||~~~}}}{{{{{{}}}yyyyyyyyyyyyyyyzzz{{{{{{|||||||||~~~}}}~~~~~~wwwwwwvvvvvvvvvvvvvvvwwwooommmiiieeeaaa]]][[[ZZZWWWWWWWWWWWWVVVUUUSSSSSSLLLFFFAAA???@@@GGGVVVdddkkknnnqqqtttxxx}}}{{{vvvdddiiiooowwwzzzfff\\\```iiiwww]]]???888...333,,,---.........---++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,---......000......111222555???IIIOOOVVV\\\]]]]]]fffwwwyyyfff```ZZZ]]]fffiiimmmnnnoooooommmlllkkkkkkmmmpppsssrrrooonnnppptttvvvyyy~~~{{{{{{{{{zzzzzzzzzzzzzzzyyyuuutttxxx{{{~~~{{{wwwtttqqqssswwwwwwxxxwwwtttrrrttttttnnneee^^^lllzzz~~~{{{wwwsssooofffXXXOOOSSSbbbpppooopppqqqvvveeeDDD555222///,,,---...---,,,,,,++++++,,,,,,)))************+++++++++***************************+++,,,------,,,+++******+++,,,...///......---///222666===HHHUUUccclllnnnqqqssssssrrrssswww{{{xxxmmmiiihhhgggmmmrrrxxx{{{nnngggrrr~~~|||zzzxxxvvvuuuwwwyyyyyyxxxxxxyyyzzzzzzyyyyyyxxxyyyzzz{{{|||}}}}}}}}}|||zzzxxxtttsssrrrqqqrrrrrrttttttuuuuuutttuuuuuuvvvwwwxxxssstttwwwyyy{{{{{{zzzyyyxxxxxxxxxxxxwwwwwwwwwwwwyyyxxxwwwvvvuuutttttttttrrrrrrpppnnnlllmmmpppsssvvv~~~~~~{{{hhh^^^UUUTTTWWWZZZ^^^ccchhhiiiooo{{{wwwqqqiiiaaa]]]___bbbeee___dddjjjnnnooopppsssvvvppptttxxx{{{|||}}}~~~}}}}}}tttmmmmmmpppttt{{{~~~~~~{{{{{{yyyyyyyyyyyyzzz{{{|||||||||}}}~~~~~~|||yyywwwwwwxxxzzz{{{~~~~~~}}}{{{{{{}}}wwwwwwvvvvvvwwwwwwxxxyyy{{{{{{{{{}}}~~~~~~xxxxxxwwwwwwwwwwwwxxxxxxooommmiiieeeaaa^^^\\\[[[WWWWWWWWWVVVUUUTTTSSSRRRMMMGGGAAA>>>???FFFTTTbbbhhhllloooqqquuuzzzyyytttfffkkkqqqyyyyyyeeeZZZ]]]eeevvv___???777...333++++++,,,---,,,+++***)))++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,---......000...///111222666???IIIOOOVVV]]]^^^___iii|||yyyfff___YYY[[[dddggglllnnnoooooommmkkkjjjjjjmmmpppsssrrrooommmppptttuuuyyy~~~{{{zzzxxxwwwwwwwwwyyyyyyyyyvvvuuuyyy}}}}}}xxxuuuuuuyyytttwww{{{xxxqqqqqqvvvrrrhhh___hhhuuu~~~zzzxxxyyywwwpppeeeYYYTTTYYYeeeooouuurrrwww|||cccAAA444444111,,,***,,,,,,,,,+++++++++******************************+++++++++*********)))))))))************+++++++++,,,,,,++++++,,,,,,---......111777???JJJTTT]]]ccckkkeeedddjjjppprrrqqqqqqyyyyyyooojjjiiihhhnnntttyyytttmmmvvv}}}{{{{{{|||}}}{{{yyywwwxxxyyyyyyyyyxxxyyyxxxwwwwwwyyy|||~~~yyywwwwwwxxxvvvuuusssrrrssstttvvvwwwuuuuuuuuuuuuuuuuuuuuuuuussstttvvvwwwxxxxxxwwwwwwuuuuuusssrrrrrrqqqqqqqqqsssqqqnnnkkkhhhfffeeeeeecccccccccccccccdddeeeeeekkkmmmqqqvvv{{{{{{vvvrrrhhh___WWWVVVWWWWWWYYY]]]bbbjjjsss{{{rrrjjjcccccceeeeeefffiiifffhhhkkkppptttvvvuuusssooorrrtttuuuuuuwww|||~~~xxxqqqqqqrrruuuzzz}}}wwwwwwxxxyyyzzz||||||}}}zzz{{{}}}~~~}}}{{{yyywwwwwwyyy{{{}}}~~~||||||}}}~~~}}}|||}}}}}}||||||||||||}}}}}}xxxxxxyyyzzzzzzzzzyyyyyyzzz{{{{{{|||}}}~~~~~~~~~}}}{{{{{{{{{zzzyyywwwrrroooiiieeeaaa]]]XXXVVVVVVWWWXXXYYYYYYWWWUUUTTTOOOHHHBBB??????EEESSS```eeelllooommmpppwwwxxxsssccceeennn{{{mmm[[[\\\hhhgggCCC333111+++......---------,,,,,,,,,)))))))))***+++,,,...///,,,+++******,,,,,,+++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------..................///---...000222555>>>HHHSSSXXX^^^___bbbmmmssseeeaaaYYY\\\hhhnnnssspppmmmmmmoooooommmkkkppppppqqqrrrrrrrrrqqqqqqtttyyy}}}|||{{{zzzzzzyyyzzzzzzyyyyyyxxxwwwyyy}}}{{{sssrrrvvvuuuvvvzzzwwwrrrssswwwpppdddZZZcccqqqzzz|||{{{{{{|||wwwpppdddYYYTTTZZZfffpppvvvtttyyy{{{zzzbbbAAA444333000,,,***,,,,,,,,,+++++++++******************************+++++++++*********)))))))))************+++++++++,,,,,,++++++,,,,,,---...---000555>>>HHHSSS\\\aaaccc___```gggnnnooooooooottt{{{yyyrrrooooooooorrrwww|||vvvoooxxx~~~||||||}}}~~~}}}{{{yyyyyyyyyzzzyyyxxxyyyxxxwwwwwwyyy||||||wwwuuuuuuwwwtttssssssrrrsssuuuxxxyyyttttttttttttttttttttttttrrrssstttvvvwwwwwwwwwvvvtttsssrrrpppnnnmmmllllllhhhfffccc```^^^\\\[[[[[[YYYYYYYYYZZZ[[[]]]^^^___cccdddgggkkkoooooolllhhhccc]]]XXXYYY[[[[[[\\\^^^cccjjjssszzztttkkkeeefffhhhhhhiiikkkjjjkkkmmmppptttuuusssrrrooorrrtttuuuuuuwww{{{~~~xxxqqqqqqrrruuuzzz}}}xxxyyyzzz{{{|||}}}~~~~~~zzz{{{|||~~~|||{{{zzzyyyyyyzzz|||}}}~~~}}}{{{{{{||||||||||||}}}}}}||||||{{{|||||||||yyyyyyyyyyyyzzzzzzzzzzzzyyyyyyzzz{{{|||}}}~~~~~~|||{{{|||{{{zzzxxxppplllgggccc___\\\XXXUUUXXXYYYZZZ[[[ZZZYYYWWWUUUOOOHHHBBB>>>>>>DDDRRR___ccckkknnnlllnnnuuuvvvqqqeeehhhqqq|||}}}~~~sssdddgggtttkkkFFF666555///......---------,,,,,,,,,+++++++++***++++++,,,---,,,+++******,,,,,,+++***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...............///---...000222555>>>HHHRRRXXX]]]^^^aaalll~~~nnnbbbaaa[[[^^^hhhmmmsssqqqnnnnnnppppppnnnlllooooooooooooppppppppppppuuuyyy}}}|||{{{{{{zzzzzzzzz{{{zzzzzzyyyxxxzzz~~~}}}ttttttxxxvvvtttwwwvvvtttvvvxxxnnn```VVV___llluuuzzz}}}yyysssggg\\\WWW]]]jjjtttvvvuuuzzzyyyrrryyybbbAAA444333000,,,+++,,,,,,,,,+++++++++******************************+++++++++***************)))************+++++++++,,,,,,++++++,,,,,,---...,,,///555===GGGRRR[[[```]]][[[^^^gggoooooooooooorrrzzz~~~zzztttttttttttttttyyy}}}yyyqqqyyy~~~~~~}}}{{{zzzzzzzzzyyyxxxxxxxxxxxxxxxyyy{{{}}}}}}yyyuuussstttuuusssssssssssstttvvvxxxzzzttttttttttttttttttttttttpppqqqsssuuuvvvvvvvvvvvvrrrqqqnnnkkkhhheeedddccc\\\ZZZXXXUUUSSSQQQQQQQQQNNNOOOOOOQQQSSSUUUVVVWWWZZZZZZ[[[^^^```aaa___^^^^^^ZZZZZZ___aaa```___aaaeeellltttzzz~~~rrrkkkfffgggiiiiiijjjlllooonnnnnnppprrrrrrqqqpppoooqqqssstttuuuwww{{{}}}}}}|||{{{{{{|||~~~|||yyyqqqppprrruuuzzz~~~|||zzz{{{{{{|||}}}~~~{{{{{{|||}}}}}}}}}}}}}}}{{{{{{{{{{{{||||||}}}}}}|||{{{{{{{{{{{{{{{||||||}}}||||||{{{{{{zzzzzzzzzzzzyyyyyyxxxyyyzzz{{{|||wwwxxxyyy{{{|||~~~~~~||||||||||||zzzxxxllliiieeeaaa^^^[[[XXXVVVYYYZZZZZZZZZYYYXXXVVVUUUNNNHHHAAA>>>===CCCQQQ^^^eeelllooommmooouuuuuuooocccgggppp|||}}}zzzzzz}}}xxxiiimmmzzzmmmHHH777666111......---------,,,,,,,,,------,,,+++++++++++++++,,,+++******,,,,,,+++***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...............///---...000222555>>>HHHQQQWWW\\\]]]```jjj{{{zzzwww~~~jjjcccddd```bbbkkknnnsssqqqppppppppppppooonnnnnnnnnmmmlllmmmnnnooopppuuuyyy~~~}}}}}}||||||||||||}}}||||||{{{zzz|||xxxxxx|||wwwqqqssstttvvvzzzzzzmmm^^^VVV___jjjrrryyyxxxmmmaaa\\\aaalllvvvttttttzzzvvvlllrrr}}}}}}aaaAAA444222///,,,,,,,,,,,,,,,+++++++++******************************************************))))))*********+++++++++,,,,,,++++++,,,,,,---...---///555===GGGRRRZZZ___]]]\\\bbblllrrrrrrqqqqqqvvv|||{{{wwwvvvvvvuuutttyyy|||wwwpppyyy~~~|||{{{{{{zzzyyyxxxxxxxxxxxxxxxyyyzzz{{{|||||||||{{{xxxuuussstttuuuuuutttttttttuuuvvvwwwxxxttttttttttttttttttttttttpppqqqsssuuuvvvvvvvvvvvvooommmjjjeeeaaa^^^\\\[[[VVVTTTRRROOOMMMLLLLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRUUUUUUUUUVVVWWWYYYYYYZZZ[[[ZZZ^^^fffhhhfffdddeeegggnnnuuu{{{}}}nnnhhhdddfffiiiiiiiiijjjooonnnmmmnnnpppqqqpppooooooqqqrrrtttvvvwwwzzz{{{xxxwwwvvvvvvvvvwwwyyyzzz~~~yyy{{{zzzrrrppprrruuuzzz~~~|||{{{{{{||||||}}}~~~~~~{{{{{{{{{||||||{{{zzzzzzyyyyyy{{{|||}}}}}}||||||{{{{{{{{{{{{zzzzzz{{{||||||||||||{{{{{{zzzyyyyyyyyyxxxwwwvvvwwwyyy{{{|||xxxxxxzzz{{{}}}~~~~~~}}}~~~}}}{{{{{{{{{{{{yyywwwkkkhhhdddaaa___]]]ZZZWWWXXXXXXXXXXXXVVVUUUSSSRRRNNNGGG@@@======BBBPPP^^^hhhooorrrooopppuuutttnnn]]]```iiivvv|||||||||~~~~~~wwwgggiiiuuu~~~kkkFFF555444///......---------,,,,,,,,,------,,,++++++++++++,,,,,,+++******,,,,,,+++***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---............///---...000222555>>>HHHQQQVVV\\\]]]___hhhyyyqqqppp}}}kkkfffiiieeefffmmmooopppppppppppppppooonnnmmmnnnmmmlllkkklllnnnpppqqquuuzzz~~~~~~~~~}}}~~~~~~~~~wwwmmmppptttyyy|||yyykkk^^^XXXbbbkkkpppxxxyyyoooccc]]]```jjjrrroooqqqxxxtttkkkqqq}}}~~~aaaAAA444111...,,,---,,,,,,,,,+++++++++******************************************************))))))*********+++++++++,,,,,,++++++,,,,,,---......111666>>>HHHRRR[[[```___```fffooouuutttrrrsssyyy~~~}}}zzzzzzyyywwwvvvzzz|||~~~tttnnnwww}}}{{{zzzzzzzzzxxxwwwwwwwwwxxxyyyyyyzzzyyyyyyyyyzzzzzzxxxuuutttuuuvvvxxxwwwvvvvvvuuuuuuttttttttttttttttttttttttttttttrrrsssuuuvvvwwwwwwvvvuuullljjjfffbbb^^^[[[YYYWWWUUUSSSQQQOOONNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPTTTUUUUUUUUUWWWYYY[[[]]]^^^```fffnnnpppllljjjkkkkkkqqqxxx|||{{{kkkfffcccfffjjjjjjiiijjjlllkkkkkkllloooqqqqqqpppooopppqqqsssvvvxxxxxxyyysssrrrqqqqqqqqqsssuuuvvvxxxwwwyyyyyy|||~~~zzzrrrppprrrttt{{{}}}{{{{{{{{{|||}}}}}}~~~~~~zzz{{{{{{{{{{{{zzzyyyyyywwwxxxzzz|||||||||zzzzzz{{{|||}}}{{{yyyxxxzzz|||{{{{{{||||||{{{zzzyyyyyyxxxwwwuuuuuuvvvxxxzzz|||yyyzzz|||}}}~~~}}}{{{{{{}}}{{{yyyyyyyyyyyywwwuuukkkiiieeebbbaaa___\\\ZZZYYYYYYXXXWWWUUUTTTRRRQQQMMMFFF@@@======CCCQQQ___jjjqqqsssoooooossspppiiiYYY[[[bbbnnnvvvzzz~~~~~~uuuddddddooo|||{{{{{{|||hhhDDD333222.........---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++******,,,,,,+++***************************++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---............///---...000222555>>>HHHRRRWWW]]]^^^___gggwww{{{nnnooo|||kkkfffjjjeeeeeekkklllmmmnnnoooooonnnmmmmmmmmmooonnnmmmlllmmmooorrrsssvvvzzz~~~vvvjjjnnntttyyyzzzsssfff[[[XXXaaaiiimmmuuuyyytttkkkaaa[[[]]]eeellllllnnnvvvtttmmmttt~~~```BBB444111---,,,---,,,,,,,,,+++++++++*********************************************+++++++++)))************+++++++++,,,,,,++++++,,,,,,---...///111666>>>HHHRRR[[[______```gggpppuuuttttttvvvzzz}}}~~~}}}zzzxxx|||{{{yyysssmmmwww~~~}}}}}}{{{yyyxxxxxxxxxwwwvvvvvvwwwxxxyyyzzzyyyxxxwwwvvvxxxxxxxxxvvvuuuvvvwwwyyyyyyxxxwwwuuutttsssssssssssssssssssssssssssssstttuuuvvvvvvwwwvvvuuutttjjjiiifffccc```]]]\\\[[[XXXWWWUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTXXXYYY[[[\\\]]]```eeehhhiiikkkqqqxxxxxxtttrrrtttqqqvvv{{{~~~~~~wwwjjjeeedddhhhllllllkkkllljjjjjjkkkmmmppprrrqqqpppoooooopppsssvvvxxxwwwvvvsssqqqnnnllllllnnnqqqrrr|||yyyuuuuuuvvvzzz}}}{{{ssspppqqqttt{{{{{{|||||||||}}}}}}}}}}}}zzzzzz{{{{{{{{{zzzzzzyyyxxxyyyzzz{{{{{{zzzyyyxxxzzz|||}}}{{{wwwuuuwwwzzzzzz{{{|||}}}}}}|||{{{zzzvvvvvvvvvvvvwwwxxxzzz{{{{{{|||}}}}}}{{{{{{{{{zzzxxxxxxxxxxxxvvvtttmmmjjjfffdddbbb```]]][[[\\\\\\ZZZXXXVVVUUUSSSSSSLLLEEE@@@===>>>DDDSSSaaakkkrrrtttooommmoookkkcccYYYYYY___iiiqqqvvv|||}}}uuucccbbblllvvv|||~~~yyyxxxxxx}}}~~~hhhCCC333333000......---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++******,,,,,,+++***************************++++++++++++++++++++++++************++++++++++++)))***+++---............///---...000222555>>>HHHTTTZZZ___``````hhhwwwzzzpppqqqxxxfffaaaddd______eeefffkkkmmmoooooonnnllllllllloooooonnnnnnoooqqqssstttwwwzzz~~~|||ttthhhmmmuuuyyytttiii]]]VVVRRR]]]eeehhhqqq}}}yyypppnnnggg```[[[\\\ccciiikkkmmmuuuvvvpppxxx}}}```BBB444000,,,+++...,,,,,,,,,+++++++++******************************))))))*********+++++++++)))************+++++++++,,,,,,++++++,,,,,,---......000555===GGGQQQYYY^^^___```gggqqqvvvvvvxxx|||~~~~~~|||xxxtttwwwuuusss{{{uuuoooxxx~~~|||{{{zzzxxxvvvvvvwwwwwwvvvuuuvvvwwwyyyzzzzzzxxxvvvuuutttuuuwwwwwwvvvuuuvvvwwwxxxxxxxxxwwwvvvuuutttsssssssssssssssssssssssssssuuuuuuvvvvvvuuutttrrrqqqkkkjjjhhhfffeeeccccccbbb```___]]][[[ZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[\\\]]]^^^```cccfffiiikkknnnsssxxxwwwyyy}}}{{{zzz}}}www{{{~~~~~~}}}wwwooogggcccbbbhhhllllllkkkkkkkkklllmmmpppssssssrrrpppooooooooorrrvvvxxxwwwuuussspppllliiijjjmmmqqqtttzzz{{{uuutttxxx|||~~~|||ssspppqqqttt{{{}}}}}}}}}~~~~~~~~~~~~~~~yyyzzz{{{{{{{{{{{{{{{zzz|||||||||{{{{{{zzzyyyxxxyyy{{{|||yyysssqqqsssvvvyyyzzz|||~~~~~~~~~}}}|||vvvwwwxxxyyyzzz{{{|||||||||}}}}}}~~~~~~~~~|||zzzxxxxxxxxxxxxvvvuuummmjjjgggdddbbb```]]][[[]]]\\\ZZZXXXVVVTTTSSSRRRKKKEEE???>>>???FFFUUUdddpppwwwxxxrrroooooojjjaaaTTTVVV]]]hhhpppuuuzzz|||ttt```]]]gggmmmuuu~~~}}}wwwtttsssvvvzzz{{{fffBBB222333111......---------,,,,,,,,,......---,,,,,,,,,,,,---,,,+++******,,,,,,+++***************************++++++++++++++++++++++++************++++++++++++)))***+++,,,---.........///---...000222555>>>HHHVVV\\\aaabbbbbbiiixxx}}}vvvttt}}}sss```ZZZ\\\XXXYYYaaacccjjjmmmppppppnnnmmmmmmmmmmmmnnnnnnoooppprrrrrrssswwwzzz~~~~~~~~~~~~zzzrrrhhhnnnvvvxxxpppbbbVVVPPPMMMXXXaaadddmmmzzz|||uuullljjjfff```\\\^^^dddjjjlllmmmuuuwwwsss{{{|||```BBB444000,,,+++...,,,,,,,,,+++++++++******************************))))))******++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...---///444<<>>@@@GGGWWWeeevvv}}}}}}vvvrrrrrrlllcccNNNQQQ[[[hhhrrrvvv{{{}}}ppp[[[WWW```eeennnyyy}}}zzztttpppnnnqqquuuxxxccc@@@000222///......---------,,,,,,,,,000000...---,,,+++++++++,,,+++******,,,,,,+++***************************++++++++++++++++++++++++)))************+++++++++((()))+++,,,---.........///---...000222555>>>HHHWWW]]]cccccccccjjjxxx|||xxx|||qqq]]]VVVXXXTTTWWWaaadddjjjnnnqqqrrrooommmnnnooolllmmmnnnpppqqqrrrrrrrrrwwwzzz~~~{{{||||||}}}~~~zzzqqqmmmppprrrrrrmmmbbbUUULLLNNNTTT___iiimmmmmmnnnpppjjjllljjjeeecccfffiiiiiimmmrrrvvvvvvyyy~~~}}}^^^>>>222000...,,,,,,---,,,+++***))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++---......///---000444999DDDRRR[[[\\\YYY```iiirrryyy}}}zzzuuusssnnnooonnnqqq|||}}}xxx|||~~~|||{{{{{{{{{uuuuuuuuuvvvwwwxxxzzz{{{{{{|||}}}}}}|||zzzxxxwwwwwwxxxzzz{{{{{{zzzxxxwwwxxxyyyyyyyyyxxxwwwuuussstttssssssrrrrrrsssssstttuuuuuuvvvvvvuuussspppooolllkkkkkkjjjjjjkkkkkklllllljjjhhheeeeeefffhhhjjjiiiiiiiiiiiikkklllnnnoooqqqvvv|||~~~yyyrrrlllfffccc```aaabbbeeefffhhhiiiiiijjjlllppprrrqqqqqqqqqqqqpppuuuxxxxxxyyyzzzxxxtttnnnmmmmmmmmmooorrruuuxxx}}}~~~uuusssxxx|||}}}uuurrrqqqrrrwww~~~~~~~~~}}}||||||}}}~~~}}}zzzxxxvvvuuu}}}|||yyyuuurrrrrrsssvvv{{{zzzzzz{{{|||}}}{{{yyyyyywwwvvvwwwzzz|||}}}}}}}}}{{{{{{~~~~~~|||}}}}}}{{{zzzzzz{{{|||}}}}}}}}}~~~{{{yyywwwvvvsssqqqppplllgggdddbbb___]]][[[]]][[[YYYXXXWWWTTTOOOLLLNNNGGG@@@???BBBKKK[[[iiiwwwzzzssspppkkkcccPPPWWWbbblllqqqtttvvvwwwzzz|||rrr^^^XXX\\\bbbgggnnnvvvyyyvvvpppjjjmmmrrrsss\\\>>>666666..................---------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,))))))(((((())))))***+++,,,,,,++++++,,,,,,---...------++++++++++++------///...///111111333===HHHWWW]]]cccddddddkkkyyyxxxxxxppp]]]UUUWWWWWW___hhhfffqqqpppoooppprrrsssrrrqqqqqqpppooonnnnnnoooppppppxxx|||}}}}}}{{{yyyyyy{{{~~~wwwooommmooorrrsssooodddVVVKKKKKKSSS```kkkppppppppppppjjjnnnnnniiigggiiikkkkkkmmmrrruuuvvvzzz|||]]]>>>222000...,,,,,,---,,,+++***))))))))))))************************++++++++++++++++++++++++,,,,,,++++++++++++++++++)))******+++,,,---...///---000333888CCCRRRZZZ\\\\\\```hhhpppxxx~~~|||xxxuuupppooonnnqqqzzz~~~}}}{{{zzzzzzzzzwwwxxxxxxxxxyyy{{{|||}}}{{{{{{|||}}}|||zzzxxxwwwwwwxxxzzz{{{{{{zzzyyyxxxxxxxxxxxxwwwwwwuuuttttttrrrrrrrrrrrrrrrssstttttttttuuuvvvvvvuuutttrrrpppmmmllllllllllllllllllmmmllllllkkklllmmmoooqqqssspppppppppqqqtttwwwzzz}}}}}}wwwpppjjjeeeccc```aaaccceeeggghhhhhhiiiiiikkknnnppppppppppppqqqrrrwwwzzzzzzzzz|||zzzuuunnnmmmmmmmmmooosssvvvyyy}}}wwwuuuwww{{{~~~wwwsssqqqqqqwww~~~}}}|||{{{{{{{{{}}}~~~}}}zzzxxxvvvuuu{{{{{{yyyuuusssrrrtttvvv{{{zzzyyyzzz||||||zzzyyyyyywwwwwwxxx|||}}}{{{zzz{{{~~~~~~~~~}}}{{{yyyxxxxxxyyyyyy~~~~~~~~~{{{zzzxxxvvvtttnnnkkkgggcccbbb```^^^\\\```^^^\\\ZZZWWWTTTOOOLLLIIIBBB======AAALLL^^^nnn{{{}}}vvvuuupppiiiVVV[[[dddmmmuuuzzz||||||zzzzzz}}}|||lllZZZUUUZZZ```dddllltttxxxwwwqqqlllkkkppprrr]]]???666777/////////......---------,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++************+++,,,,,,,,,,,,++++++,,,,,,---...------,,,++++++,,,------///...///111111333===HHHXXX^^^eeeffffffmmmzzzuuusssyyytttaaaZZZ]]]___gggooommmsssqqqqqqqqqsssssssssqqqqqqpppoooooooooooopppqqqvvv{{{}}}zzzzzzzzzzzz|||~~~uuunnnnnnoooppprrrpppgggXXXMMMIIIUUUdddooossssssrrrqqqkkkqqqtttqqqnnnooopppoooooosssuuuuuu{{{zzz\\\===222000...+++,,,,,,,,,+++***))))))))))))************************************************++++++++++++++++++,,,,,,)))******+++,,,---......---000333888CCCQQQYYY[[[___```dddmmmwww}}}wwwtttrrrqqqpppuuu}}}~~~{{{}}}~~~|||zzzzzzzzzyyyyyyyyyyyyzzz|||}}}}}}zzz{{{||||||{{{zzzxxxwwwyyyyyy{{{{{{{{{zzzyyyxxxxxxwwwvvvuuuuuuuuuuuuuuuqqqqqqqqqqqqrrrrrrssstttrrrsssuuuvvvvvvuuusssrrrooonnnnnnnnnnnnnnnnnnooonnnnnnoooqqqtttwwwzzz{{{yyyxxxyyyzzz~~~{{{ssslllgggcccbbb```aaacccfffggghhhhhhhhhgggiiilllmmmnnnnnnoooqqqsssxxx{{{{{{|||}}}{{{vvvmmmmmmmmmnnnqqquuuxxxzzz}}}xxxvvvuuuyyy|||~~~xxxsssqqqqqqxxx~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzzzzzzz{{{}}}~~~~~~|||zzzxxxvvvuuuyyyyyyxxxvvvttttttvvvxxx{{{yyyxxxyyyzzz{{{yyyxxxyyyxxxxxxzzz}}}{{{zzzyyy{{{}}}}}}|||zzzxxxvvvvvvvvvvvv~~~}}}{{{zzzxxxvvvtttllliiieeecccbbbaaa___^^^bbb```]]][[[XXXTTTOOOKKKFFF@@@;;;<<>>===@@@LLLaaasss~~~yyyyyytttlllZZZ^^^iiiyyy|||jjjUUUNNNRRRZZZ___gggpppwwwxxxvvvrrrkkkqqqvvvdddDDD666555000000000///...---,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...---------,,,,,,---------...---///000000222<<>>BBBNNNeeeyyy{{{zzzsssjjjYYYaaaqqqqqqXXXMMMOOOYYY^^^gggrrryyyzzzxxxtttpppuuu{{{kkkHHH666444000000//////...------,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++,,,,,,---...------------------------...---...000000222<<>>BBBQQQkkk~~~|||tttiiiZZZfffzzztttZZZOOOPPPZZZ```jjjuuu|||}}}yyyuuurrrxxxpppLLL666333000///............---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,---...------............------------...000///222<<>>LLLbbbuuu|||~~~tttfffZZZeeevvv~~~}}}yyyrrr^^^TTT\\\aaafffqqq}}}|||vvvuuuvvv{{{{{{lllQQQ999...///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++,,,---,,,++++++---///************************++++++,,,,,,,,,,,,------...---...111222333;;;DDDUUU]]]ffflllnnnqqqwww|||}}}wwwsssqqqpppnnnmmmooooooppppppooommmkkkjjjnnnrrrwww{{{~~~~~~~~~~~~}}}}}}{{{rrrgggaaa___cccnnnzzzxxxpppiiiaaa[[[uuuvvvwwwwwwuuuqqqkkkgggooo|||{{{zzzxxxsssmmmrrryyytttmmm|||xxx|||{{{tttQQQ999555...+++...---...---,,,+++******++++++************************)))******************))))))***,,,,,,***)))***+++++++++************++++++///......444???LLLUUUYYY```ZZZ[[[cccgggdddgggnnnuuu{{{}}}{{{|||zzzrrrttt}}}{{{zzzzzzzzzzzzxxxxxxzzz{{{||||||}}}}}}zzzwwwuuutttuuuwwwwwwwwwvvvvvvvvvtttssssssuuuwwwxxxwwwvvvwwwxxxxxxvvvuuuwwwwwwwwwvvvvvvvvvuuuuuusssttttttuuuvvvvvvuuuuuussssssrrrrrrrrrrrrsssssssssqqqoooooorrruuuxxxyyyvvvwwwzzz}}}|||vvvpppkkkhhhdddbbbaaaaaa```___bbbbbbdddfffhhhhhhgggfffeeeeeefffhhhlllpppuuuxxxwwwzzz}}}}}}zzzxxxvvvvvvwwwyyy{{{}}}|||yyy~~~yyyuuusssssswww|||~~~|||{{{{{{||||||{{{{{{zzzzzz{{{}}}~~~}}}}}}||||||||||||}}}~~~{{{zzzxxxwwwwwwxxxzzz|||zzzyyyxxxxxxyyyzzz{{{|||yyyyyyyyyyyyzzz{{{}}}}}}~~~}}}{{{zzzzzzzzz{{{{{{{{{{{{{{{}}}~~~~~~{{{yyyvvvuuutttttttttsssqqqooohhhfffddddddddddddbbb```___]]]\\\[[[ZZZWWWRRROOOJJJCCC===;;;???JJJ^^^oooyyywwwhhh[[[eeerrr~~~|||wwwbbbWWW```hhhkkkttt|||wwwvvvvvv{{{{{{kkkPPP888///000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++,,,---///++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---...111222333;;;DDDVVV]]]ggglllnnnrrryyyyyysssqqqooommmkkknnnooooooooonnnmmmkkkjjjnnnrrrwww{{{{{{{{{}}}wwwnnnccc^^^\\\```lllxxxuuunnnggg___YYYsssuuuxxxyyyvvvqqqkkkggglllyyy}}}sssuuuzzzvvvsss~~~xxxQQQ777333///---...,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))***,,,,,,***)))***+++++++++************++++++111///...222===JJJUUU\\\aaa[[[[[[bbbfffeeehhhnnnuuu||||||zzz}}}}}}ssssss}}}~~~}}}{{{zzzyyyyyyzzzzzzyyyzzzzzz{{{||||||{{{{{{wwwuuusssssstttvvvvvvvvvuuuuuuuuutttssstttvvvxxxzzzxxxvvvvvvvvvvvvvvvtttwwwwwwwwwwwwwwwwwwvvvuuuqqqrrrsssssstttsssssssssppppppooonnnooopppqqqqqqrrrmmmgggdddeeeiiilllnnnkkkmmmpppsssuuuuuuuuuuuuuuuuuuuuuvvvxxx{{{~~~~~~{{{zzzzzzxxxsssoooiiifffbbb___^^^^^^]]]\\\^^^___bbbeeefffgggffffffgggggghhhkkkooosssxxx{{{{{{}}}|||zzzwwwwwwxxxyyy{{{}}}}}}~~~{{{}}}xxxtttssssssvvv{{{~~~~~~}}}|||zzzzzzzzzzzzzzz{{{}}}~~~~~~}}}}}}~~~}}}|||}}}~~~}}}{{{xxxwwwvvvvvvvvvxxxzzz{{{wwwwwwwwwxxxyyyzzz{{{|||{{{zzzzzzzzz{{{||||||}}}~~~}}}|||{{{{{{|||}}}~~~}}}||||||}}}}}}}}}zzzxxxvvvuuutttttttttsssqqqoooiiigggeeedddddddddcccbbb___]]]\\\ZZZYYYVVVRRROOOJJJDDD>>>===@@@JJJ[[[kkkvvv}}}wwwgggXXX___kkkuuu||||||iii^^^hhhooopppvvv~~~zzzuuuuuuuuu|||{{{iiiMMM888000111---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---...111111333;;;DDDWWW^^^ggglllnnnsss|||yyytttpppnnnllljjjmmmmmmnnnnnnmmmlllkkkkkknnnqqqvvvzzz~~~{{{xxxyyy|||rrrhhh^^^XXXWWW]]]iiivvv~~~}}}rrrjjjccc\\\VVVsssvvvzzz{{{wwwpppjjjfffhhhvvvvvvvvv{{{zzzzzzyyyQQQ666222///...///+++++++++******************+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***,,,,,,***)))***+++++++++*********+++,,,,,,///......333<<>>===@@@KKK^^^nnnuuu}}}uuudddRRRYYYcccmmmvvv~~~rrrfffpppsssssswww}}}|||vvvqqqqqqttt|||{{{gggKKK777111222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++***+++,,,------------------------+++++++++,,,,,,,,,------...---...000111333:::CCCWWW___gggkkkmmmsssxxxsssqqqooommmkkklllllllllmmmmmmmmmllllllnnnrrrvvvzzz}}}zzzwwwxxx||||||lllcccYYYTTTTTTZZZhhhttt|||zzzooohhhaaaZZZTTTvvvzzz}}}|||vvvnnngggdddffftttvvvvvv{{{|||~~~wwwOOO555111///...///+++++++++***)))((('''&&&%%%+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***,,,,,,***)))***+++++++++******+++,,,,,,---,,,---000555>>>IIISSSZZZ[[[VVVTTTZZZcccjjjooorrrxxx}}}zzzzzz{{{}}}zzzzzz|||{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{|||{{{{{{zzzyyyyyyxxxwwwxxxyyy{{{zzzyyy{{{{{{zzzxxxvvvuuuvvvwwwuuutttrrrsssuuuwwwxxxxxxwwwwwwxxxyyyyyyxxxvvvuuusssssstttttttttssssssrrrpppnnnkkkiiigggggghhhiiifffdddaaaaaaccceeefffeeeiiilllpppsssvvvvvvvvvuuuyyyzzz}}}|||xxxvvvtttqqqnnngggddd___\\\ZZZYYYXXXVVVWWW\\\bbbeeegggggghhhjjjjjjkkklllooorrrvvvzzz{{{~~~}}}zzzyyywwwwwwwwwyyy|||}}}}}}}}}|||}}}yyyuuuttttttwww|||~~~~~~}}}~~~|||yyywwwyyyyyyzzzzzz{{{||||||}}}|||}}}}}}}}}}}}}}}}}}}}}~~~}}}|||||||||{{{yyywwwssstttvvvwwwxxxyyyzzzzzzvvvvvvwwwyyyzzz{{{||||||||||||{{{{{{{{{||||||}}}}}}|||{{{{{{{{{|||}}}~~~~~~|||||||||{{{yyywwwyyyxxxvvvvvvvvvuuurrrpppfffdddaaa```aaabbbbbbaaa___]]]ZZZYYYWWWUUURRROOOMMMEEE===<<<@@@MMMcccvvv{{{uuucccRRRWWWaaakkkttt}}}yyyllluuuwwwwwwzzz}}}uuuooonnnrrr}}}}}}gggIII777222222000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++***))))))***------------------------+++++++++,,,,,,,,,---------,,,---000111222:::CCCVVV^^^gggkkklllrrr}}}|||wwwsssqqqpppooonnnkkklllllllllmmmnnnnnnoooooorrrwwwzzz}}}{{{wwwxxx|||wwwfff^^^VVVRRRSSSYYYgggsss{{{xxxmmmfff```YYYSSS}}}}}}tttjjjccc___cccqqq~~~ttttttyyyyyyzzz~~~qqqLLL555222///---...++++++++++++***((('''%%%$$$++++++++++++++++++++++++******++++++++++++******)))***,,,,,,***)))***+++++++++***++++++,,,---...+++---111666===HHHSSSZZZZZZUUUSSSXXXcccmmmsssuuuzzz|||yyyuuuvvvxxx{{{|||~~~}}}|||zzzyyyxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{zzzzzzxxxwwwvvvwwwyyyzzzzzzyyy}}}}}}{{{yyyuuutttuuuvvvsssrrrqqqsssuuuwwwxxxxxxvvvwwwxxxyyyyyywwwuuutttttttttuuuuuuttttttsssssspppnnnkkkhhhgggggghhhiiifffffffffiiilllnnnnnnmmmqqqsssvvvyyy|||}}}}}}|||yyysssqqqpppnnnkkkhhhddd```\\\ZZZYYYWWWUUUVVV\\\dddhhhiiijjjlllnnnmmmnnnooorrrtttwwwzzz{{{{{{|||~~~~~~}}}|||zzzxxxwwwwwwyyy{{{}}}~~~{{{}}}~~~zzzvvvuuuuuuxxx}}}~~~~~~}}}}}}~~~~~~~~~~~~{{{yyywwwyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{||||||}}}}}}}}}|||{{{{{{{{{zzzxxxvvvtttvvvxxxzzz{{{{{{{{{zzzwwwxxxyyyzzz{{{||||||{{{{{{zzzzzzzzz{{{||||||}}}~~~}}}|||{{{{{{|||}}}}}}~~~|||{{{|||{{{yyyxxxzzzxxxwwwvvvvvvtttrrrooofffccc```___```aaabbbbbb___]]]ZZZXXXVVVUUURRROOOLLLDDD===;;;AAAPPPgggzzzvvvcccUUUZZZccclllttt|||{{{mmmtttxxxyyyyyyqqqnnnooo|||~~~gggIII777222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************&&&(((***+++***))))))***------------------------++++++,,,,,,,,,,,,---------,,,---000000222:::CCCTTT]]]gggjjjjjjppp}}}}}}wwwzzz{{{vvvsssqqqqqqpppooollllllllllllnnnoooqqqqqqppptttxxx{{{}}}zzzvvvxxx|||yyyqqq___YYYSSSQQQSSSYYYeeeqqqyyyvvvkkkeee___XXXSSS~~~qqqeee^^^[[[___nnn{{{}}}tttsssuuurrrqqq||||||~~~kkkIII555333...+++---+++++++++++++++***)))'''&&&************************)))******************))))))***,,,,,,***)))***+++++++++++++++,,,---......,,,...000444:::FFFSSS\\\\\\XXXTTTXXXdddpppvvvvvvyyy~~~yyywwwuuuuuuxxxyyyvvvwww~~~|||zzzxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{zzzwwwvvvvvvxxxzzz{{{zzzyyyzzzzzzyyywwwtttsssuuuvvvrrrrrrrrrsssvvvwwwvvvuuutttvvvwwwyyyxxxwwwtttssstttttttttttttttsssrrrrrrkkkiiifffddddddfffhhhjjjjjjiiikkknnnrrrtttuuuuuu{{{|||}}}zzzrrrmmmmmmmmmmmmllliiifffaaa]]]ZZZYYYWWWUUUWWW^^^ggglllmmmmmmppprrrqqqrrrsssuuuwwwyyy{{{{{{zzz{{{}}}}}}{{{yyyxxxzzz}}}~~~}}}}}}|||xxxvvvvvvzzz|||~~~~~~|||}}}}}}}}}|||{{{yyyxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyzzz{{{|||||||||{{{zzzzzzzzzzzzwwwuuuvvvxxxzzz|||}}}}}}{{{zzzyyyzzz{{{||||||||||||{{{yyyyyyyyyyyyzzz{{{}}}}}}~~~}}}||||||}}}~~~}}}{{{{{{{{{{{{zzzyyyxxxwwwuuuttttttrrrpppmmmfffddd```___```bbbcccccc___]]]ZZZWWWVVVTTTRRRPPPJJJCCC======BBBPPPfffxxxtttaaaSSSZZZdddmmmuuu|||wwwiiipppvvvyyy{{{pppllllll|||gggIII888222000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++'''))),,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,---///000222999BBBQQQ\\\gggjjjiiimmmzzzyyyssstttzzz|||wwwsssqqqpppooonnnlllllllllmmmnnnqqqssstttrrruuuyyy|||~~~{{{vvvsssuuu|||qqqgggYYYTTTPPPPPPSSSXXXcccnnnvvvsssiiiccc^^^WWWQQQ~~~pppccc[[[YYY]]]lllyyywwwuuusssrrrmmmjjjyyyxxxwwwxxx|||gggGGG555444...***---,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))************)))))))))***,,,,,,***)))***+++++++++++++++,,,---...///...//////111888DDDTTT___```[[[WWWZZZeeeqqqwwwwwwxxx~~~|||wwwvvvvvvvvvyyyxxxrrrppp}}}}}}zzzyyyxxxxxxxxxyyyzzzzzz{{{||||||{{{{{{xxxxxxxxxzzz|||}}}|||zzzwwwwwwwwwuuussssssuuuvvvsssssssssuuuvvvvvvtttrrrtttuuuwwwxxxxxxvvvtttrrrttttttttttttssssssrrrqqqdddcccaaa___```cccfffiiihhhhhhhhhjjjooorrrtttuuu}}}~~~~~~~~~~~~}}}{{{uuummmjjjkkknnnoooooojjjgggaaa]]][[[YYYWWWVVVXXX```iiinnnoooooorrruuutttuuuvvvwwwyyyzzz|||||||||}}}}}}zzzzzz|||~~~}}}|||yyywwwwww{{{}}}~~~~~~{{{||||||{{{{{{zzzyyyyyywwwxxxyyyyyyzzzzzzyyyyyywwwwwwxxxxxxyyyzzz{{{{{{{{{zzzyyyyyyzzzyyywwwuuuxxxyyy|||~~~~~~|||{{{zzz{{{|||}}}}}}}}}|||{{{wwwwwwxxxyyyzzz{{{}}}~~~~~~}}}}}}~~~~~~}}}{{{{{{{{{|||{{{zzzwwwuuutttsssrrrqqqnnnlllgggdddaaa```aaacccdddddd```]]]YYYWWWVVVTTTRRRPPPHHHBBB>>>>>>DDDPPPcccttt|||ppp^^^OOOVVVbbbnnnwwwsssffflllrrrvvvzzznnniiijjj|||hhhIII888222/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,---///000222999BBBPPP[[[fffiiihhhkkkxxxxxxpppqqqwww|||~~~xxxsssqqqooonnnllllllllllllmmmoooqqqtttuuusssvvvzzz|||~~~|||wwwrrrpppsss{{{xxxiii___UUUPPPNNNPPPRRRWWWaaakkktttrrrhhhbbb\\\UUUPPP{{{lll\\\UUUUUU___nnntttwww|||~~~uuuwwwrrrhhhkkkyyywwwtttxxxzzzzzzeeeGGG444222/////////)))******************************************************++++++++++++******************************...------------...///////////////111999EEESSS]]]aaa\\\YYY^^^jjjtttyyyyyy|||~~~yyyvvvuuuttttttsssppppppyyy|||yyywwwxxxyyyzzz~~~}}}}}}|||}}}}}}~~~~~~}}}}}}}}}}}}|||{{{yyyxxxuuuuuuttttttsssssssssrrrsssssstttuuuvvvxxxzzz{{{zzzzzzxxxwwwvvvuuuuuuuuuvvvtttrrrrrrsssssspppmmmbbb```^^^]]]___bbbcccdddhhhiiijjjkkkmmmppprrrsssyyyzzz{{{zzzyyyxxxyyyzzzuuuwww{{{}}}~~~}}}zzzxxxssssssrrrqqqpppooonnnmmmmmmgggcccbbb___YYYVVVVVV]]]bbbiiiqqqxxx{{{||||||}}}|||{{{{{{|||~~~|||{{{|||~~~~~~xxxzzzyyytttuuuyyy||||||}}}|||}}}wwwyyy{{{}}}~~~~~~}}}|||yyyyyyzzzzzz{{{|||||||||}}}{{{yyyyyyzzz{{{zzzyyy}}}||||||{{{zzzzzzyyyyyywwwxxxzzz{{{|||}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}yyyyyyyyy{{{~~~}}}|||||||||}}}|||{{{zzzzzzxxxxxxwwwvvv|||yyyvvvtttsssrrrqqqpppiiieeeaaaaaaeeefffdddaaa```]]]YYYVVVTTTRRROOOMMMEEEAAA<<<;;;AAAQQQcccppp{{{xxxhhhYYYMMMUUUbbbppp{{{nnnbbbmmmqqqyyyuuummmqqqxxx{{{eeeBBB555444---///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++,,,,,,,,,,,,------.........------,,,,,,,,,+++...//////000333999>>>NNNZZZeeehhhiiipppzzzpppkkkqqq{{{{{{vvvsssqqqooonnnnnnnnnnnnnnnppprrrtttuuuxxxvvvwww{{{~~~{{{rrrnnnmmmrrr{{{{{{oooccc[[[RRROOOKKKLLLRRR[[[dddiiiwww|||lllddd]]]VVVQQQOOO~~~vvvgggYYYSSSUUU```oootttvvvzzz{{{xxxyyytttkkkmmmzzzxxxuuuxxxzzzxxxdddFFF444222/////////*********************************************************++++++++++++******************************------,,,,,,------...///...//////111888DDDSSS]]]bbb^^^\\\```jjjtttzzz}}}}}}yyyuuuttttttttttttpppooovvv~~~{{{yyyyyyzzz{{{}}}|||||||||}}}~~~~~~|||{{{yyyxxxwwwuuuuuuuuuuuuttttttsssssssssttttttuuuwwwyyyzzz{{{zzzzzzyyywwwvvvvvvuuuuuutttrrrpppppppppnnnkkkhhh___^^^]]]^^^```cccddddddhhhhhhiiijjjlllmmmooopppqqqrrrttttttsssssstttuuuuuuvvvxxxzzzyyyxxxvvvtttqqqqqqqqqpppppppppppppppqqqjjjeeedddaaa\\\YYYZZZ^^^bbbjjjrrrxxx|||~~~~~~|||{{{{{{{{{|||}}}~~~{{{{{{}}}yyy{{{xxxttttttxxx{{{|||}}}||||||{{{|||~~~yyyyyyzzz{{{||||||||||||}}}||||||~~~~~~}}}}}}}}}|||{{{zzzyyyyyyxxxxxxyyyzzz{{{||||||{{{{{{{{{{{{|||}}}}}}}}}||||||}}}||||||}}}}}}}}}|||||||||{{{zzzzzzyyyyyyxxxxxxxxx}}}zzzvvvsssrrrpppnnnlllgggdddaaabbbeeefffccc``````]]]ZZZWWWUUUTTTQQQOOOFFFBBB===;;;BBBRRRdddqqq|||xxxhhhZZZOOOWWWdddpppzzzlll```lllvvv|||zzzuuutttxxxyyycccBBB666555---///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,+++.../////////222999>>>MMMZZZeeehhhjjjrrr}}}|||nnnkkkqqqzzz|||wwwtttrrrooommmmmmmmmmmmnnnpppsssvvvwwwvvvtttvvvzzz}}}|||xxxoookkkkkkpppxxx{{{qqqfff[[[TTTQQQNNNKKKLLLRRR[[[dddiiiuuu{{{lllccc]]]UUUPPPNNN}}}{{{xxxqqqdddWWWTTTWWWdddrrrvvvwwwyyyzzzyyyzzzuuunnnqqq{{{{{{wwwzzzzzzwww}}}yyyaaaEEE444222///...///***++++++++++++++++++++++++******************************++++++++++++******************************,,,,,,++++++,,,,,,---......//////111777CCCRRR]]]cccbbb```aaagggpppzzz}}}xxxsssqqqrrruuuvvvsssqqqvvv~~~|||zzzzzz|||~~~{{{|||}}}~~~}}}{{{yyyxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuusssttttttvvvxxxzzz{{{|||zzzzzzyyyxxxwwwvvvuuuuuuqqqpppnnnmmmkkkhhhdddaaa[[[\\\^^^```bbbdddeeeeeeggggggggghhhiiijjjlllllljjjkkkmmmnnnmmmnnnpppqqqttttttuuuttttttsssrrrqqqqqqqqqpppqqqqqqrrrssssssvvvoooiiigggddd```^^^______cccjjjqqqwww{{{~~~~~~zzzzzzzzz{{{}}}||||||{{{{{{wwwssssssvvvyyy}}}}}}||||||}}}~~~yyyzzz{{{}}}}}}}}}}}}|||~~~}}}~~~~~~}}}|||{{{zzzyyyxxxxxxyyyzzz{{{||||||{{{zzzzzzyyyzzz{{{{{{||||||||||||~~~}}}}}}~~~}}}}}}~~~}}}}}}|||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyzzzxxxtttrrrqqqpppnnnllleeecccbbbcccffffffccc___```]]]ZZZWWWVVVUUUSSSQQQGGGCCC>>>===DDDSSSfffsss}}}xxxgggYYYQQQYYYfffqqqyyy~~~hhh^^^kkk{{{xxxyyywwwaaaBBB777666---///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------------,,,.../////////222888===MMMYYYeeehhhjjjsss~~~yyynnnpppwww~~~~~~zzzvvvsssooommmllllllmmmnnnqqqsssvvvxxxrrrqqqsssyyy}}}xxxtttnnnjjjjjjoooxxx{{{rrriii```VVVPPPNNNLLLJJJKKKQQQYYYccciiisss{{{lllccc\\\TTTNNNLLL{{{yyywwwpppcccWWWUUUZZZhhhvvvyyyyyy~~~xxxyyywwwwwwssspppttt}}}|||xxx{{{{{{www|||vvv___CCC444222......///***++++++++++++++++++++++++******************************++++++++++++******************************++++++******++++++,,,------...000111666AAAQQQ\\\eeedddcccaaacccjjjuuu}}}|||vvvqqqoooqqquuuyyyyyyvvvzzz}}}|||}}}}}}}}}~~~}}}|||zzzxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvttttttuuuvvvxxxzzz|||}}}yyyyyyyyyxxxwwwvvvuuutttooonnnllljjjgggccc^^^\\\XXX[[[___bbbcccdddeeefffffffffffffffgggggghhhiiihhhjjjkkklllkkkkkkmmmnnnrrrrrrqqqqqqqqqqqqrrrrrruuutttssssssttttttvvvvvvzzzsssllliiigggbbbaaacccaaadddiiioootttwwwyyyzzzwwwxxx{{{~~~~~~zzzzzz~~~vvvrrrrrrtttvvv}}}|||||||||||||||}}}~~~~~~~~~}}}}}}xxxzzz|||}}}~~~~~~}}}||||||||||||}}}}}}}}}|||{{{zzzyyyxxxxxx|||}}}~~~~~~~~~|||{{{zzzyyyzzz{{{||||||}}}}}}|||}}}||||||}}}~~~~~~{{{{{{}}}}}}}}}|||{{{zzzyyyyyyyyyyyyzzzzzz{{{{{{xxxvvvtttrrrrrrqqqooommmbbbbbbbbbdddfffeeebbb___^^^\\\XXXWWWVVVUUUSSSQQQGGGCCC>>>>>>EEEUUUhhhuuu|||vvvfffWWWPPPYYYfffrrryyy}}}{{{ddd\\\jjj}}}{{{zzzvvv___BBB888777---///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,.../////////111777<<>>FFFVVVjjjwwwyyy~~~}}}tttdddUUUNNNXXXgggrrryyy}}}{{{uuu___ZZZjjj{{{|||{{{vvv___AAA888777---///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,...//////...111777<<>>NNN\\\eeeeeeccc``````eeennnuuuyyy~~~vvvooosssssswww||||||xxxwwwzzzzzzxxx}}}}}}}}}~~~~~~~~~}}}}}}}}}wwwwwwxxxyyyzzzzzzzzzzzzvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuuuuuuuvvvwwwxxxyyyvvvvvvwwwvvvuuutttrrrpppkkkjjjgggccc^^^[[[[[[\\\[[[```dddfffeeedddeeegggeeeeeeeeeeeefffggghhhhhhiiijjjjjjjjjhhhggggggiiimmmmmmoooqqqtttwwwzzz|||}}}{{{zzzyyyzzz{{{|||~~~wwwqqqooolllgggfffgggfffgggiiilllooorrrtttuuuxxx{{{~~~yyyxxxyyyuuutttuuuvvv~~~}}}|||}}}~~~~~~}}}}}}}}}||||||yyyyyyzzzzzz{{{||||||}}}||||||}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}|||~~~~~~}}}||||||}}}||||||}}}||||||{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{|||~~~zzzvvvrrrnnnhhheee___```aaabbbcccbbbaaaaaa]]]ZZZWWWTTTSSSRRRPPPNNNFFFBBB>>>>>>FFFWWWjjjxxxwww{{{|||sssdddUUUNNNYYYgggrrrxxx|||zzz|||qqq[[[WWWjjjzzz||||||xxx```AAA777666...///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------------,,,...///......000666;;;KKKXXXeeehhhhhhmmmuuuyyy~~~www{{{~~~zzzvvvqqqnnnmmmllljjjiiiiiijjjkkkkkkllllllqqqxxx}}}}}}tttnnnfffdddhhhqqq{{{{{{tttkkkbbbYYYSSSMMMIIICCCEEEHHHJJJMMMUUU```hhhrrrqqqhhh```VVVNNNKKKyyyyyywwwmmm]]]PPPQQQYYYfffrrrsssqqqvvvuuuoooqqqsssppppppwww~~~xxxrrrsssrrrooowww~~~xxxWWW???333333---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************+++++++++++++++,,,------***...111111333<<>>999;;;HHHYYYhhhqqq~~~ppp\\\UUU```lllqqquuu|||}}}kkkYYYWWW^^^sss}}}___CCC;;;111666/////////...------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,------.........---------............///---+++---000111111666<<>>:::===HHHZZZjjjttttttaaaWWWbbbmmmssswwwyyygggXXXXXX```ooo|||}}}~~~]]]BBB;;;111666000000//////...------,,,......---------,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............---,,,---000111111666<<>>===@@@JJJ[[[mmmyyyyyyhhhZZZdddooouuuzzztttbbbVVVYYYaaakkkuuu~~~~~~}}}\\\@@@:::000555111111000//////......---......---------,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++******++++++++++++,,,,,,------------............---,,,---000111111555;;;FFFSSSbbbiiikkksssyyyzzztttqqqwwwzzzsssnnnlllkkkiiijjjjjjjjjjjjllloooqqqqqqtttxxxzzz|||yyypppiiibbbffflllvvv~~~uuullleee___WWWPPPKKKHHHFFFDDDFFFEEEGGGMMMSSSZZZdddnnntttsssggg]]]UUUPPPxxxwwwssskkk]]]RRRRRRWWWdddrrrvvvvvv{{{xxxqqqrrrwwwwww|||}}}|||~~~yyy|||~~~oooLLL:::222222...///000***++++++++++++++++++++++++************************))))))*********+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,...------000222999GGGUUU```bbbaaa^^^```kkkvvv{{{|||{{{}}}}}}}}}yyyzzz|||}}}www{{{~~~}}}~~~}}}}}}}}}}}}~~~|||zzzxxxyyyzzzzzzxxxvvvsssssssssssstttuuuvvvwwwvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvuuusssoookkkhhhbbb^^^ZZZYYY]]]dddkkkooollllllkkkjjjiiihhhggggggiiihhhhhhgggggggggggggggkkkmmmooopppoooooopppqqqrrrtttyyy}}}{{{vvvsssnnnnnnmmmlllkkkmmmppptttsssqqqooommmmmmmmmnnnoooqqqppppppooopppqqqrrrsssvvvvvvvvvuuuuuutttsssrrrtttxxxxxxvvvuuuvvvsssnnnooommmlllkkkmmmpppsssvvvzzz}}}{{{uuurrrwww}}}{{{wwwvvvxxxzzz~~~{{{zzz}}}}}}}}}}}}}}}}}}}}}}}}}}}xxxxxxwwwvvvvvvwwwxxxxxxxxxxxxyyyzzz{{{|||}}}}}}}}}|||{{{zzzzzzzzzzzzzzz{{{zzzxxxwwwwwwxxxzzz{{{zzz{{{}}}~~~~~~|||zzzyyyxxxyyyzzz|||}}}|||{{{{{{xxxwwwwwwyyy{{{||||||{{{|||}}}}}}}}}}}}}}}}}}|||yyyvvvtttqqqooolllhhheee```````````````aaaaaaaaa___\\\YYYXXXVVVRRRLLLFFF======>>>BBBKKK\\\ppp~~~}}}lll^^^gggpppvvv{{{|||ooo^^^TTTWWW___hhhooozzz~~~[[[@@@999///333111111111000//////............---------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.........---,,,,,,000000000444:::BBBPPP___eeegggpppxxxxxxrrrnnnvvv{{{sssnnnkkkiiiiiijjjkkkllllllmmmpppsssppprrruuuxxx{{{yyypppiiibbbeeekkkuuu|||sssjjjccc]]]TTTMMMIIIGGGFFFEEEGGGFFFHHHOOOUUU\\\gggrrrxxxuuuiii^^^UUUPPPzzzxxxtttlll^^^RRRQQQVVVeeetttyyyxxx{{{xxxrrrtttyyyxxx||||||zzz|||~~~uuuyyy}}}kkkIII888222222......000***++++++++++++++++++++++++************************************++++++++++++))))))))))))*********+++******+++++++++,,,,,,,,,...---...000222777EEERRR^^^bbbaaa]]]___iiiuuu{{{}}}|||||||||vvvwwwyyy}}}~~~}}}}}}||||||}}}}}}zzz{{{|||~~~~~~|||xxxtttrrrrrrrrrrrrssstttuuuuuuttttttuuuvvvvvvuuuttttttuuuvvvvvvuuurrrnnnjjjggg^^^[[[XXXYYY___ffflllnnnkkkkkkjjjiiiiiihhhggggggjjjiiihhhhhhhhhhhhiiijjjkkkmmmoooppppppppprrrssstttwww{{{|||uuupppiiihhhgggdddbbbbbbeeegggfffeeebbb`````````bbbcccdddcccbbbaaabbbdddfffggghhhiiijjjllllllllllllkkknnnqqqrrrnnnlllllljjjfffgggeeeccccccdddhhhlllnnnqqquuuxxxuuuppppppvvv}}}{{{wwwvvvwwwxxx}}}{{{zzz~~~}}}}}}}}}}}}}}}}}}}}}}}}wwwvvvvvvvvvwwwwwwwwwxxx{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||||||||{{{zzzyyyyyyzzz{{{|||yyyzzz|||}}}}}}}}}{{{zzzvvvwwwyyy{{{|||}}}}}}}}}yyyxxxwwwyyy{{{||||||{{{zzzzzz{{{{{{{{{{{{zzzzzzvvvtttqqqooommmjjjfffccc______``````aaaaaabbbbbb___]]]ZZZYYYXXXSSSLLLFFF;;;<<>>OOOaaagggfffmmmooohhhmmmyyyyyyrrrnnnkkkjjjlllnnnpppppppppoooqqqrrrttttttvvvzzzyyypppiiieeeiiirrr~~~uuummmbbb[[[RRRJJJFFFEEEEEEEEEHHHHHHMMMXXXcccooo}}}wwwkkk```WWWRRRvvvtttppphhh]]]UUUYYYaaalll{{{{{{|||yyywww|||{{{yyy||||||yyyxxxyyyyyywwwmmmsss{{{aaaDDD555222333------///+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........000111555@@@MMM\\\cccgggddddddkkkvvv}}}|||~~~xxxtttrrrooosss~~~~~~{{{}}}}}}~~~{{{|||~~~~~~}}}{{{zzzyyyzzz{{{zzzxxxvvvuuutttssssssrrrrrrrrrsssttttttuuutttrrrqqqqqqrrrtttuuuqqqrrrsssssspppkkkfffccc\\\[[[\\\ccckkkppppppnnnjjjjjjkkkllllllmmmmmmnnnmmmllllllmmmnnnqqqtttvvvxxxzzz}}}xxxnnnfff\\\UUUMMMIIIJJJIIIFFFBBBCCCDDDEEEFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLIIIJJJMMMPPPSSSUUUWWWWWWWWW]]]aaa___]]]```bbbbbb]]]]]]]]]^^^```cccgggiii___dddiiijjjjjjnnnxxx}}}wwwtttuuuxxx~~~}}}{{{~~~{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{|||{{{{{{zzzzzzxxxzzz|||~~~~~~|||zzzxxxwwwyyy{{{~~~~~~||||||||||||}}}}}}}}}~~~~~~}}}|||{{{||||||{{{yyywwwxxxxxxyyyyyyxxxxxxwwwvvvtttqqqooollliiieeebbb\\\]]]___aaacccccccccbbbaaa___]]]\\\ZZZTTTLLLEEE===::::::AAARRReeettt}}}|||iiiaaahhhooovvv~~~{{{zzzgggXXXWWW^^^ccceeeiiiqqqxxxuuuqqquuu~~~yyyVVV>>>;;;111444/////////...------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------...,,,,,,//////...222888<<>>FFFSSS]]]```fffuuuwwwkkkgggppp{{{~~~yyyuuurrrqqqqqqpppooonnnmmmmmmllllllmmmppprrrtttvvvyyy}}}{{{oookkklllgggqqq~~~}}}uuupppggg^^^SSSKKKHHHIIIIIIIIICCCHHHQQQ\\\iiiwww{{{nnnaaaWWWQQQ}}}}}}zzzoooddd___dddkkkwwwzzz}}}|||yyywwwwwwyyy|||yyy{{{xxxqqqqqquuu{{{vvv[[[???888111000...++++++...------,,,,,,+++++++++,,,,,,,,,++++++***)))))))))))))))************)))))))))************+++++++++++++++******++++++,,,---...---...000000111999CCCVVVgggkkkfffgggiiinnn{{{zzz~~~{{{tttsssmmmvvv}}}||||||~~~~~~~~~}}}}}}||||||{{{|||}}}|||yyyxxxwwwxxxuuutttsssssssssssstttttttttttttttuuuuuuuuuvvvvvvwwwwwwwwwuuuqqqjjjddd```^^^bbbggglllpppqqqpppppppppmmmjjjjjjlllmmmlllkkknnnjjjkkkqqqvvvzzz|||ooo```TTTLLLGGGAAA???AAABBB@@@>>>BBBDDDGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGHHHKKKNNNOOOXXXYYY\\\___aaabbbbbbbbb`````````aaaccceeefffgggdddhhhllljjjgggjjjsss}}}yyyuuuuuuttt{{{{{{zzz|||{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{|||{{{zzzzzzzzz{{{}}}}}}||||||{{{yyywwwyyyzzz{{{zzzyyyxxxzzz|||}}}{{{{{{|||~~~~~~~~~~~~~~~~~~|||||||||||||||{{{zzzyyyxxxzzz|||}}}{{{yyyxxxxxxwwwuuusssppplllgggdddbbb]]]___aaabbb```______```^^^]]][[[ZZZYYYTTTLLLFFF===???@@@BBBNNNbbbsss{{{uuufffaaahhhpppxxxzzz{{{sss```QQQPPPYYYaaafffjjjrrryyyzzzvvvwww{{{tttQQQ999555555111000000///............///........................)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,---...///111222333===GGGVVV```bbbcccnnnzzz}}}oooiiiqqq{{{zzzuuuqqqppppppooonnnmmmmmmllllllmmmppprrrtttwwwyyy}}}wwwllliiilllkkkvvv~~~wwwsssiii```TTTLLLIIIIIIIIIIIIFFFJJJSSS]]]iiivvvzzzmmm```VVVPPP|||pppcccaaakkkuuu{{{~~~wwwuuuyyy~~~~~~~~~{{{qqqpppuuu|||sssUUU===666111000///,,,,,,///------,,,,,,,,,+++++++++************************))))))************)))))))))************+++++++++++++++******++++++,,,---...------///000111888AAAUUUfffkkkfffggggggkkkvvv|||zzzwwwuuummmtttyyyyyyyyy|||~~~}}}|||{{{{{{{{{|||}}}|||zzzxxxxxxxxxuuuuuuuuuttttttuuuuuuvvvrrrssstttuuuvvvwwwxxxyyy{{{{{{zzzwwwrrrkkkddd```aaadddjjjooossstttsssrrrpppnnnkkkkkklllmmmmmmlllooommmooosssyyy~~~uuugggWWWMMMFFFBBB>>>===???@@@???>>>DDDFFFHHHIIIHHHHHHJJJKKKKKKLLLMMMNNNOOONNNMMMLLLJJJIIIHHHHHHHHHJJJMMMNNNUUUWWWZZZ]]]___aaaccccccaaaaaabbbcccdddeeeggghhhhhhlllpppooommmoooxxx{{{vvvuuutttyyy~~~}}}yyyyyy}}}{{{zzzzzzzzzzzzyyyyyyyyyuuuuuuuuuvvvwwwxxxyyyzzzzzzzzzzzz{{{|||}}}{{{{{{zzzyyyxxxxxxyyyyyyyyyxxxyyy{{{~~~}}}||||||~~~~~~~~~~~~~~~~~~yyyzzz|||}}}}}}{{{zzzyyyyyy{{{}}}}}}zzzxxxwwwvvvvvvtttqqqmmmhhheeebbbaaa^^^```bbbbbb```_________]]][[[YYYYYYXXXTTTMMMGGG@@@BBBBBBCCCNNNbbbttt}}}pppccccccjjjrrrzzzzzzyyynnn[[[NNNPPP\\\eeeiiimmmuuu||||||yyyyyy}}}qqqOOO888444444111111000//////......//////........................******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,---------,,,+++++++++,,,,,,---...000111222:::GGGYYYddddddbbbgggqqq}}}vvvpppwwwwwwrrrppppppooonnnmmmmmmllllllmmmppprrruuuwwwyyy}}}}}}rrriiihhhlllooo|||zzzwwwlllbbbVVVMMMJJJIIIIIIHHHIIIMMMTTT]]]hhhuuuyyykkk___UUUOOO{{{nnnaaa___kkkxxx~~~vvvttt{{{uuurrrwwwqqqPPP;;;555000000///------000,,,---------,,,,,,++++++))))))*********+++++++++)))******++++++******)))))))))*********+++++++++++++++******++++++,,,---///,,,---///000111777>>>QQQdddkkkhhhjjjiiikkkuuu}}}yyyyyy}}}~~~zzzyyyssstttuuussssssvvv{{{~~~~~~}}}|||{{{zzz{{{|||}}}|||zzzyyyxxxyyywwwvvvvvvuuuuuuvvvvvvwwwrrrrrrsssuuuvvvwwwxxxxxx{{{{{{zzzvvvqqqkkkeeeaaabbbeeekkkqqquuuuuutttsssooonnnlllllllllmmmnnnnnnoooppprrrwwwxxxnnnaaaTTTKKKDDDAAA??????AAABBBCCCBBBDDDFFFHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPOOOOOONNNMMMLLLMMMNNNOOOPPPRRRSSSVVVXXX\\\___aaabbbbbbcccddddddeeefffhhhiiinnnrrrvvvvvvuuuwww~~~|||vvvsssssswww{{{{{{xxxyyy~~~~~~zzzzzzzzzzzzzzzzzzzzzzzzuuuuuuttttttuuuvvvwwwxxxyyyzzzzzz{{{~~~}}}zzzzzzzzzzzzyyyxxxyyyyyyxxxxxxzzz}}}~~~}}}~~~~~~~~~}}}}}}}}}yyy{{{}}}~~~{{{zzzyyy{{{}}}|||zzzwwwuuuuuuuuusssnnniiieeebbb```___^^^```bbbbbb```___^^^___]]][[[YYYYYYYYYUUUOOOJJJAAABBBBBBCCCNNNbbbvvv}}}nnnbbbbbbkkkttt|||~~~zzzmmmYYYOOOTTTaaajjjooorrryyyzzzyyy}}}kkkMMM999555333///111000000///.../////////........................***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,++++++++++++,,,...///111222999FFFYYYfffgggdddiiiqqq{{{yyy}}}yyywwwrrrqqqpppooonnnmmmmmmllllllmmmppprrruuuwwwyyy}}}wwwmmmfffhhhooottt}}}|||ooofffYYYOOOKKKJJJIIIHHHJJJNNNUUU]]]gggrrr}}}yyykkk___UUUOOOzzzlll``````kkkvvv~~~vvvuuu}}}yyyxxx}}}oooLLL:::444000000000...---///,,,,,,---------,,,+++***)))))))))***++++++,,,,,,******++++++++++++******))))))*********+++++++++++++++******++++++,,,---///,,,,,,///000111555<<>>OOO[[[]]]\\\bbbjjjyyyxxx}}}wwwmmmmmmwwwzzzvvv|||~~~{{{uuussstttuuussspppmmmkkkkkklllmmmjjjlllooorrrtttxxx||||||wwwrrrlllhhhiiilllvvvzzzsssgggZZZPPPJJJHHHHHHIIIPPPZZZdddmmmxxx~~~mmm^^^RRRKKKKKKuuudddZZZWWWXXXiii|||}}}yyywwwxxx|||bbbFFF:::777444111000///---,,,...---,,,,,,++++++,,,,,,++++++************++++++))))))))))))))))))))))))++++++***))))))***++++++******+++++++++,,,,,,,,,+++,,,...//////000333555>>>PPPaaaiiikkklllkkkgggkkksssyyyzzz{{{~~~}}}sssnnnlllpppuuuyyy~~~zzzyyyzzzzzzzzz~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{yyyvvvtttssssssttttttvvvsssrrruuuzzz}}}|||zzzuuuuuuuuusssoooiiiccc______dddnnn{{{}}}sssqqqooooooppptttxxx{{{~~~{{{wwwyyyrrrfffWWWLLLGGGEEECCCAAACCCEEEGGGHHHHHHJJJMMMOOOTTTYYY___dddgggiiijjjllljjjkkkkkkiiifffcccbbbbbbdddaaa]]]ZZZYYYWWWUUUTTTVVVUUUUUUUUUVVVXXXZZZ[[[]]]aaafffiiilllnnnppprrr{{{{{{||||||{{{wwwuuuuuuwwwxxxzzz}}}|||{{{{{{{{{{{{{{{{{{{{{~~~}}}{{{zzz|||}}}zzz{{{}}}~~~|||zzzxxxwwwxxxzzz{{{||||||{{{{{{zzzzzzyyyyyy~~~~~~~~~}}}|||{{{zzzzzz|||}}}~~~~~~}}}}}}{{{}}}~~~}}}zzzxxxxxxyyy{{{{{{{{{zzzyyywwwvvvuuutttrrroookkkfffbbb^^^]]][[[\\\^^^```aaaaaaaaaaaaaaa___\\\YYYWWWTTTOOOLLLEEEEEELLLaaayyymmm^^^WWWYYYiiivvvvvvtttiiiZZZQQQTTTaaaqqq{{{vvvXXXBBB:::999555111111111111000//////......---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,---......---,,,+++...------......///000111333===NNNZZZ]]]]]]ccclllvvvuuuxxxvvvllljjjuuuvvvssszzz}}}yyysssrrrssstttrrrooommmkkkkkklllmmmkkklllnnnppprrrwww|||yyytttkkkhhhhhhnnnuuu}}}vvvjjj]]]RRRLLLJJJIIIJJJQQQ[[[eeennnyyyzzziii[[[OOOJJJJJJooo^^^UUUSSSWWWjjj}}}~~~~~~|||yyyuuutttuuuwww}}}~~~aaaFFF;;;888444222111000///---...------,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++***))))))***++++++******+++++++++,,,,,,,,,,,,---//////...///111444;;;KKK]]]gggjjjjjjhhheeeiiirrrzzz~~~rrrmmmjjjmmmrrrvvv|||xxxuuuvvvxxxyyy~~~}}}}}}||||||}}}}}}~~~}}}{{{zzzzzzyyyzzzxxxvvvtttssstttuuuuuuyyywwwuuuwww{{{}}}|||yyywwwwwwwwwtttpppjjjddd```^^^dddooo|||vvvuuusssrrrsssvvvzzz|||~~~||||||{{{wwwwww}}}{{{eee\\\PPPHHHEEEEEEFFFEEEEEEGGGJJJLLLMMMPPPSSSVVVXXX\\\bbbfffiiikkknnnooonnnoooooommmiiifffddddddgggddd```]]][[[ZZZXXXVVVXXXXXXWWWXXXYYYZZZ\\\]]]```ccchhhlllnnnqqqsssuuu|||}}}~~~yyyvvvvvvxxxzzz||||||}}}}}}||||||{{{{{{zzzzzz~~~}}}||||||}}}}}}{{{{{{}}}~~~~~~~~~{{{yyyxxxxxxyyyzzz|||{{{yyyxxxwwwwwwwwwxxx{{{|||||||||||||||{{{zzz|||}}}~~~}}}~~~~~~|||zzzyyyzzzzzzzzzzzzyyyxxxwwwvvvvvvuuurrrnnnhhhccc___\\\[[[[[[\\\]]]___````````````aaa^^^\\\YYYWWWSSSNNNKKKEEEGGGQQQhhhyyymmm]]]XXX[[[lllvvv~~~}}}tttqqqgggZZZPPPRRR```tttxxxXXXBBB:::888555111222111111000000///......------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++------............------...------......///000111222<<>>MMMZZZ```eeerrrttt```\\\fffvvvuuulllmmm{{{}}}vvvssssssqqqpppnnnmmmllllllllllllkkkllllllmmmooottt{{{|||ssskkkgggeeejjjsss~~~|||pppcccWWWOOOJJJIIIJJJPPPYYYbbbmmmyyyjjjYYYOOOIIIHHHIII___OOOJJJOOOYYYmmm}}}|||~~~{{{vvvrrrqqq||||||{{{yyyTTTDDD;;;888555333222222111000///......---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,.........------///111555???QQQcccmmmmmmmmmooottt|||yyyqqqkkkkkklllnnnsssxxxvvvsssxxxvvvooommmooorrryyy~~~~~~|||{{{zzzyyyyyy}}}|||{{{zzzzzzzzzzzzzzzuuuuuutttssstttvvvxxxzzzxxxxxxwwwvvvvvvuuuuuutttxxxxxxxxxvvvrrrlllgggcccccciiitttwwwvvvuuuuuuvvvyyy{{{||||||{{{}}}|||zzzzzzvvvxxxzzzxxxxxx}}}{{{pppiiibbb\\\PPPMMMIIIFFFEEEGGGKKKMMMQQQSSSWWWZZZ]]]aaafffiiihhhjjjmmmppprrrvvvzzz}}}~~~zzzrrrnnndddbbb___]]]]]]]]]\\\[[[YYYYYYZZZ[[[]]]```bbbdddfffjjjoootttwwwyyy|||}}}~~~zzz{{{|||}}}~~~{{{{{{zzzzzz{{{|||~~~~~~|||{{{{{{}}}}}}}}}|||{{{{{{{{{|||}}}~~~|||{{{zzzzzzzzz{{{}}}~~~~~~}}}}}}|||||||||}}}}}}||||||||||||}}}~~~~~~~~~~~~}}}{{{xxxxxxxxxwwwwwwuuuttttttpppnnnkkkgggdddbbbaaa```]]]\\\]]]]]]^^^```aaabbb^^^]]][[[YYYVVVQQQKKKFFFBBBBBBKKK___tttnnn]]]ZZZbbbmmmsss||||||sssmmmnnndddWWWOOOTTTeee|||uuuRRRAAA<<<888444444333222222111111000//////....................................---------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++......------------.........------......///000111666???MMMZZZ```ggguuuvvv^^^]]]bbbrrryyymmmkkkyyyyyytttssspppooonnnmmmllllllllllllkkklllmmmnnnpppuuu|||yyyoooiiigggeeennnyyy|||qqqdddXXXPPPKKKIIIIIIOOOXXXbbbmmmzzzgggVVVNNNIIIHHHIII\\\MMMIIIPPP[[[nnn{{{xxx{{{}}}~~~}}}yyyuuurrrqqqwww~~~|||{{{{{{xxx|||pppNNNBBB:::777444222222222111/////////...------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,+++---...------...000222333;;;LLL```lllnnnooossswww~~~vvvnnnhhhhhhjjjmmmrrrxxxwwwqqqttt~~~zzztttppppppqqqrrrwww~~~~~~~~~}}}}}}|||{{{zzzyyywwwvvvttttttsssssstttvvvyyy{{{wwwwwwwwwwwwuuuttttttuuuvvvwwwwwwuuurrrmmmhhhdddccciiisssvvvvvvvvvvvvxxxzzz}}}~~~zzzyyy{{{zzzwwwvvvtttwwwyyyxxxwwwzzzvvviiiaaaYYYSSSLLLKKKIIIHHHHHHJJJNNNRRRWWWZZZ]]]```cccgggllloookkkmmmqqqtttyyy~~~{{{tttjjjgggccc```___^^^]]][[[ZZZZZZ[[[]]]```cccfffhhhgggkkkpppuuuxxx{{{~~~||||||}}}~~~~~~|||{{{{{{{{{|||}}}~~~{{{zzzzzz{{{}}}~~~}}}||||||||||||}}}}}}~~~~~~zzzzzz{{{|||}}}~~~~~~}}}{{{{{{{{{||||||}}}|||||||||}}}~~~~~~}}}}}}}}}{{{xxxxxxxxxwwwvvvtttsssrrrqqqpppmmmjjjfffcccaaa___^^^]]]]]]]]]___```bbbccc^^^]]][[[YYYVVVQQQJJJEEEAAAAAAJJJ___sss~~~ooo\\\[[[dddmmmrrryyy~~~~~~yyyrrrnnnlllaaaSSSMMMTTTfff{{{qqqOOOAAA>>>999555555333333222111111000000///....................................------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---......------......///000111666>>>LLLXXX^^^fffuuuggg```aaannnzzznnnlllwww{{{tttrrrooonnnnnnmmmlllllllllkkkkkklllnnnppprrrwww|||vvvmmmiiihhhjjjvvv|||qqqeeeZZZQQQLLLJJJIIIOOOYYYdddooo~~~}}}cccTTTMMMIIIGGGGGG]]]OOOLLLTTT^^^ppp|||xxxxxxzzz|||{{{wwwtttqqqpppssszzz~~~{{{xxxxxxwwwuuu|||kkkKKKAAA999777333222222111000/////////...------------...---,,,,,,++++++,,,,,,---************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,---------...000222222888HHH^^^jjjnnnpppuuuwwwrrrjjjeeeeeeiiilllsssyyy|||tttsss||||||yyyzzz|||vvvqqqooopppmmmrrr{{{~~~~~~~~~~~~~~~|||zzzwwwuuussstttssssssssstttwwwyyy{{{wwwxxxxxxwwwvvvuuuuuuvvvuuuuuuvvvuuurrrmmmhhheeeaaafffppp||||||vvvvvvwwwxxxyyy|||~~~{{{zzz|||zzzwwwuuussswwwyyywwwuuuwwwssseee[[[TTTNNNLLLLLLLLLKKKLLLOOOTTTWWW[[[^^^aaadddgggkkkpppssssssvvvzzzyyyooolllgggdddbbb```]]][[[[[[[[[\\\^^^bbbeeeiiikkkgggkkkqqquuuxxx{{{~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~yyyyyyyyy{{{~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}xxxyyy{{{}}}~~~~~~|||{{{zzzzzzzzz{{{~~~}}}}}}|||}}}}}}{{{zzz{{{}}}~~~{{{xxxyyyyyyxxxwwwuuutttrrrqqqsssrrrppplllhhhddd```^^^___^^^^^^^^^___aaacccddd^^^]]][[[YYYVVVPPPIIIDDD>>>>>>III___rrr|||ooo]]][[[eeennnpppuuuzzzzzzvvvqqqoookkk___QQQKKKTTTgggzzznnnMMMAAA???:::555666333333222222111000000000//////////////////////////////.........---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---...------......///000111555===JJJVVV]]]eeetttqqqcccaaalllzzzooonnnuuu{{{ssspppnnnnnnnnnmmmmmmllllllkkkjjjmmmooorrrtttxxx|||uuummmiiiiiippp}}}rrrfff[[[SSSNNNLLLJJJPPPZZZeeeqqqzzzaaaRRRLLLHHHEEEEEEUUUNNNKKKTTTffftttyyyxxxsssvvvuuu{{{zzzmmmnnnsss~~~uuuuuutttssswww}}}fffKKK>>>888666444333333222000.../////////...------,,,,,,++++++++++++++++++++++++///---,,,***))))))************************************+++++++++,,,,,,,,,,,,,,,------.../////////111555BBBVVVhhhrrrsssrrrrrryyyqqqhhhdddggggggdddkkkwwwtttvvvxxxxxxuuuqqqooonnnqqqzzz~~~wwwnnnlllsss}}}|||{{{{{{{{{yyyvvvwwwuuusssrrrrrruuuxxxzzzzzzyyywwwuuuttttttuuuuuuttttttuuuvvvuuuqqqjjjeeeeeehhhmmmvvv~~~}}}yyyuuutttvvv{{{}}}{{{zzz}}}wwwsssvvvxxxvvvrrrqqqwww|||}}}zzz{{{mmm\\\TTTOOOJJJPPPOOOMMMLLLLLLQQQWWW\\\bbbfffkkkmmmmmmnnnqqqsssuuu~~~yyytttqqqllliiigggddd___[[[___```aaabbbdddgggiiijjjjjjllloootttyyy}}}~~~zzz{{{}}}~~~|||zzz{{{~~~}}}{{{}}}||||||||||||~~~~~~}}}}}}}}}~~~}}}||||||{{{{{{{{{yyyxxxyyy{{{}}}|||}}}~~~~~~|||~~~~~~}}}||||||}}}~~~~~~}}}{{{zzzyyyyyyzzzzzzyyyzzzzzzxxxuuusssssstttrrrqqqnnnhhhbbb^^^]]]^^^]]]\\\[[[\\\^^^`````````^^^\\\ZZZWWWSSSOOOIIIEEEAAA@@@JJJ___uuu~~~jjjYYYZZZdddkkkmmmuuu~~~~~~vvvrrrssshhhXXXIIIKKK[[[nnn{{{fffJJJ@@@999888888222444333333222222111111111000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++---,,,,,,,,,,,,---......,,,---......//////......555888CCCSSS]]]dddrrrrrrjjjmmm~~~zzzmmmkkkttt~~~yyyrrrooopppooonnnmmmmmmmmmmmmmmmooooooooonnnoootttzzz~~~tttjjjhhhkkkvvv~~~sssggg\\\RRRLLLIIIHHHMMMYYYgggrrr}}}vvv```UUUIIIEEEGGGDDDWWWQQQPPPYYYjjjyyy~~~}}}uuuyyyxxx}}}{{{oooppprrr~~~~~~wwwyyywwwsssvvv{{{}}}aaaIII===777666444333333333111///000000///......------,,,++++++++++++++++++,,,,,,...---,,,*********************************************+++++++++,,,,,,,,,,,,,,,------.../////////111555@@@SSSeeepppsssssspppvvv{{{qqqkkkkkkhhhdddiiisssxxxyyyyyyyyywwwsssooolllmmmwww{{{qqqtttxxx~~~~~~{{{{{{{{{{{{yyywwwzzzxxxvvvttttttvvvyyy{{{zzzyyyxxxvvvuuuuuuvvvvvvvvvwwwwwwxxxwwwrrrlllgggeeegggmmmvvv~~~~~~zzzvvvtttvvvzzz|||zzz{{{~~~vvvsssuuuwwwvvvsssrrrwww}}}}}}{{{{{{~~~jjjZZZTTTPPPLLLPPPPPPPPPOOOQQQUUU\\\```eeejjjoooqqqrrrtttxxx|||}}}yyyuuuqqqnnnllliiieeeaaabbbbbbcccdddgggjjjmmmnnnkkkllloootttyyy~~~{{{{{{}}}||||||}}}~~~|||zzz||||||||||||}}}~~~~~~}}}}}}}}}~~~}}}{{{zzzzzz{{{{{{zzzzzzzzz}}}|||{{{zzz{{{|||}}}|||zzz}}}||||||{{{|||}}}~~~}}}|||{{{yyyxxxxxxxxxyyyyyyyyyyyywwwtttrrrrrrssspppnnnkkkfff```\\\\\\\\\^^^\\\[[[\\\^^^``````___]]]\\\YYYVVVSSSNNNHHHCCC@@@@@@JJJ___uuu{{{hhhYYY\\\fffnnnpppwww~~~~~~vvvrrrsssfffWWWKKKNNN^^^ooozzzbbbHHH???999888999333444444333333222222111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++++++++---,,,,,,,,,,,,---......,,,---......//////......444888DDDUUU^^^bbblllyyyuuummmoooyyykkkhhhppp{{{{{{uuurrrppppppooonnnmmmmmmmmmmmmoooooooooooopppttt{{{}}}tttmmmmmmqqqzzzpppdddYYYPPPKKKHHHGGGLLLWWWdddooozzzuuu___UUUIIIEEEFFFDDD]]]XXXWWW```ppp|||~~~yyy}}}|||{{{ooorrrrrr}}}~~~{{{~~~zzzrrrssszzzyyy[[[EEE<<<666555333333444333222000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************************************+++++++++,,,,,,,,,,,,,,,------.../////////000444===MMM___nnnttttttmmmttt|||ssspppkkkeeehhhooo}}}{{{zzzzzzzzzwwwpppkkkfffsssvvv{{{|||}}}{{{{{{||||||zzzyyy}}}{{{xxxvvvvvvxxxzzz{{{{{{zzzxxxwwwwwwwwwxxxxxxyyyyyyzzzzzzxxxtttnnniiieeegggmmmvvv~~~{{{wwwuuuuuuyyy{{{zzz|||}}}uuuqqqsssvvvvvvtttsssxxx}}}~~~||||||xxxeeeWWWRRRPPPNNNQQQRRRSSSTTTWWW\\\ccchhhjjjmmmqqqsssuuuyyyzzzwwwtttqqqooollliiigggeeedddddddddgggkkknnnqqqmmmmmmooosssxxx~~~}}}}}}}}}}}}}}}{{{yyy{{{{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~|||zzzyyyyyyzzz{{{{{{{{{|||~~~|||{{{zzzzzz||||||{{{zzz{{{{{{zzzzzz{{{}}}}}}|||zzzyyywwwwwwwwwxxxxxxyyyyyyvvvsssqqqpppqqqlllkkkhhhbbb]]]ZZZZZZ[[[^^^]]][[[\\\^^^``````___]]][[[YYYVVVSSSMMMGGGBBB>>>???KKK```uuuvvvdddZZZ___jjjqqqtttzzz~~~wwwsssssscccTTTKKKQQQaaaoooxxx|||{{{}}}|||~~~^^^FFF>>>999999:::555555555444444333222222111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,---......//////......333666DDDUUU^^^___fffooo~~~xxxpppqqqzzzjjjfffkkkvvv}}}wwwuuuqqqpppooonnnmmmmmmmmmmmmmmmnnnnnnoooqqquuu|||{{{uuuqqqtttzzzzzztttjjj___UUUMMMIIIGGGGGGKKKTTT```jjjvvvrrr]]]TTTIIIEEEFFFCCCbbb^^^^^^fffsss}}}}}}}}}vvvlllpppttt~~~zzzoooooo|||tttUUUCCC===666555333333444444333111111111000//////......---------------,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,------.../////////000333999FFFXXXjjjssstttmmmsss}}}xxxsssnnnjjjlllqqq~~~{{{yyyzzz}}}{{{uuuooocccpppzzzzzz|||||||||||||||||||||{{{zzz~~~|||zzzxxxwwwwwwyyyzzzzzzzzzxxxwwwwwwxxxyyyzzzzzzzzzzzzzzzyyyuuuooojjjfffgggllluuu}}}}}}yyyuuutttxxxzzzzzz~~~|||tttppprrrtttuuuuuutttxxx}}}~~~}}}}}}rrraaaTTTOOOOOOPPPRRRSSSVVVYYY]]]ccciiinnnrrrtttvvvxxx||||||vvvtttqqqooommmlllkkkjjjhhhgggeeedddeeehhhlllooonnnnnnooosssxxx~~~~~~~~~}}}}}}}}}||||||{{{{{{|||}}}~~~||||||||||||}}}}}}}}}~~~|||xxxwwwxxxzzz{{{zzz{{{|||~~~~~~|||~~~}}}||||||}}}~~~}}}|||zzzyyyyyyzzz{{{}}}}}}{{{yyyxxxxxxxxxxxxxxxyyyxxxvvvrrrooooooooojjjhhheee```[[[YYYYYY[[[^^^]]]\\\\\\^^^_________]]]\\\ZZZWWWSSSNNNGGGBBB<<>><<<<<<888:::999888777666444333333111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***+++---......---,,,,,,+++++++++++++++,,,------,,,---......//////......222000666FFFRRRXXXbbbmmm~~~yyypppuuurrrccc___bbbkkkxxxzzzvvvpppooonnnlllkkkjjjjjjjjjjjjkkkmmmoooqqqtttyyy}}}}}}zzzyyyzzz}}}wwwsssgggbbbZZZQQQKKKGGGGGGGGGGGGIIIPPPYYYbbbnnn}}}cccTTTPPPJJJGGGIIIFFFRRRTTT[[[ggguuu~~~yyy{{{vvvjjjeeeoooyyyrrrnnnzzzjjjMMMBBBAAA999777555555555444222000333222222111111000//////000000//////...------,,,***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,------.../////////...222333777HHHaaammmkkklllooovvvzzzyyy}}}{{{zzzwwwwwwyyy~~~zzzxxx{{{}}}vvvrrrssswww~~~|||}}}zzz||||||zzzyyyzzzzzzzzzyyyxxxwwwwwwwwwxxxssssssrrrrrrsssuuuvvvwwwwwwwwwwwwwwwxxxvvvssspppmmmjjjhhhjjjqqqyyy}}}~~~xxxuuuuuuyyy{{{|||wwwqqqoooqqqtttwwwsssvvvzzz|||}}}}}}}}}}}}|||nnn```YYYUUUSSSUUU[[[]]]```eeejjjmmmrrrvvvyyyyyy{{{vvvqqqmmmiiifffcccdddeeeeeefffiiinnnrrruuutttrrrooommmllllllllljjjkkkmmmppptttwwwzzz|||~~~~~~{{{}}}}}}}}}~~~~~~~~~}}}{{{zzzxxxyyyzzz|||}}}}}}||||||{{{zzzyyyxxxxxxyyyzzzzzzxxxxxxyyy{{{{{{zzzyyyyyy{{{{{{zzzyyy}}}||||||{{{|||}}}~~~}}}|||{{{zzzzzz{{{|||}}}{{{{{{zzzwwwrrrnnnmmmmmmeeeccc```[[[XXXXXX[[[]]]```^^^\\\]]]^^^___^^^]]][[[ZZZYYYVVVRRRKKKBBB<<<;;;BBBSSSiiizzzoooeeeiiirrrxxxwww}}}|||yyyzzzyyyuuudddRRRKKKYYYiiiooouuu~~~pppUUUGGGDDD???===>>>:::;;;:::999888666555444333111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---...---,,,++++++++++++***++++++,,,---,,,---......//////......222///555EEEQQQWWW```jjj}}}tttssssssddd``````jjjwww{{{rrrqqqpppnnnlllkkkkkkkkkiiikkkmmmnnnooorrrwwwzzz{{{{{{{{{~~~~~~xxxrrrmmmaaa\\\TTTLLLGGGEEEEEEFFFDDDGGGNNNWWW```kkk{{{www^^^PPPOOOJJJIIIKKKHHHUUUWWW^^^hhhtttzzz{{{yyyvvv~~~}}}zzzvvvjjjgggrrrwwwqqqppphhhLLLBBB@@@:::888666555555444222000333333222222111000000000111000000///...---------)))***,,,,,,---,,,+++*********************************+++++++++,,,,,,,,,,,,,,,------...//////000---222222555GGG___kkkiiijjjmmmttt|||||||||{{{yyywwwwww||||||yyyzzzvvvooolllooo}}}|||{{{|||zzz}}}|||yyyyyyzzzzzzzzzyyyxxxxxxxxxyyyyyyrrrqqqqqqqqqrrrtttuuuvvvwwwvvvwwwxxxyyywwwuuurrroookkkggghhhooowww|||~~~wwwtttuuuzzz|||}}}xxxqqqoooppptttwwwsssuuuyyy|||}}}}}}|||{{{vvviii\\\XXXWWWVVVYYY___```dddiiimmmqqqtttxxx{{{}}}zzzuuuqqqlllgggbbb___]]]___aaaaaabbbffflllqqqrrrrrrpppooommmllllllkkkiiikkkmmmpppsssuuuwwwxxx}}}}}}|||}}}~~~|||zzzyyywwwxxxzzz|||}}}}}}||||||yyyyyyxxxxxxyyyyyyzzzzzzyyyyyyyyy{{{}}}|||{{{{{{|||}}}|||{{{~~~~~~}}}||||||}}}~~~{{{{{{zzzyyyzzz{{{|||}}}||||||{{{wwwrrrooommmmmmcccbbb^^^ZZZWWWWWWZZZ]]]```^^^]]]]]]^^^___^^^]]]YYYXXXWWWUUUQQQIII@@@:::;;;CCCTTTjjj{{{pppgggkkktttyyywww}}}{{{xxxzzzyyyuuudddSSSNNN___ooorrrvvv~~~~~~jjjQQQDDDCCC>>>===???;;;;;;;;;:::888777555444444111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......((()))+++---------+++***++++++******++++++,,,---,,,---......//////......222000666FFFQQQVVV]]]fffyyywwwsss~~~wwwhhhddd___iiiwwwtttsssqqqpppnnnmmmmmmllliiikkklllmmmoooqqquuuxxx~~~}}}zzz{{{}}}{{{uuunnnjjj]]]XXXPPPIIIDDDBBBCCCEEEBBBEEEMMMVVV^^^hhhxxxttt[[[OOONNNJJJIIILLLIIIPPPVVVbbbooowwwyyyxxxyyyrrrvvvyyywwwpppkkkmmmrrr{{{vvvzzzbbbLLLAAA<<<888777666555333222111000222222222111111111111000///////////////......---,,,,,,,,,------.........))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......***111555777CCCWWWhhhooolllmmmpppyyyzzzwwwwwwwwwvvvtttxxx{{{zzzyyy}}}|||rrruuutttkkkllluuu}}}zzzyyy}}}}}}{{{zzzyyyxxxxxxxxxzzz{{{|||||||||zzzxxxvvvqqqrrrrrrsssuuuvvvxxxyyyuuuuuuvvvxxxxxxwwwssspppkkkgggdddeeelllsssyyy{{{xxxxxxyyyyyy{{{|||~~~~~~wwwnnnkkknnnrrrtttvvvvvvwwwzzz|||zzzuuupppiiiccc[[[WWWXXX[[[]]]^^^eeehhhpppyyyzzzzzzxxxuuupppjjjeee```]]][[[YYY[[[^^^aaacccfffjjjmmmtttrrrmmmjjjggggggggghhhhhhhhhiiimmmrrruuuwwwwww}}}}}}~~~}}}~~~}}}}}}xxxxxxxxxyyyyyyzzzzzzzzzzzzzzzyyyxxxxxxyyyyyyyyyxxxxxxyyyzzz|||~~~yyyzzz{{{||||||{{{zzzyyyzzz|||~~~~~~}}}xxxxxxyyyyyyzzz{{{{{{||||||{{{zzzxxxuuurrrooommmdddbbb^^^YYYVVVWWW[[[^^^______^^^]]]]]]]]]]]]^^^^^^ZZZWWWVVVQQQGGG???<<<>>>KKKZZZhhhwwwtttjjjlllsssxxxyyy~~~{{{xxxyyyzzzxxxfffZZZZZZjjjrrrpppwww}}}~~~}}}aaaRRRDDD@@@@@@===999777::::::999999777666555444444333333222111000//////------...///000000//////------......------,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,...///111111111333999@@@JJJTTT\\\aaauuuwwwuuu}}}~~~lllccc```ggguuutttsssrrrrrrrrrqqqooommmjjjkkkmmmnnnnnnooorrruuuzzz~~~zzz}}}yyyssskkkeeeYYYSSSKKKDDDAAAAAABBBBBBAAAFFFMMMVVV___hhhrrrxxxnnn```RRRLLLJJJHHHGGGHHHRRRXXXcccnnntttvvvvvvwwwsssvvvyyyvvvppplllooottt|||}}}~~~xxxvvv}}}```JJJAAA<<<999888777666555333222222222222222222111111111111//////000000//////...---,,,,,,,,,---------......************************++++++++++++++++++++++++,,,,,,,,,---------......,,,111444666@@@SSSdddlllllllllnnnvvv~~~tttpppqqqrrrrrrqqqwww||||||{{{qqqrrrrrrlllnnnwww}}}{{{zzz||||||{{{zzzyyyyyyyyyyyy{{{|||||||||{{{yyywwwuuuqqqrrrrrrtttvvvxxxzzz{{{uuuuuuvvvxxxyyywwwtttqqqlllhhheeefffkkkrrrxxxzzzyyyyyyyyyzzz{{{}}}~~~yyypppmmmpppsssvvvwwwwwwxxxzzzzzzwwwqqqlllccc^^^XXXVVVYYY\\\___```gggiiioooxxx}}}|||vvvrrrmmmfffaaa]]][[[ZZZYYY[[[^^^```bbbeeehhhkkkrrrqqqnnnkkkiiihhhhhhhhhiiiiiijjjnnnrrrvvvwwwwwwzzz|||}}}~~~~~~}}}}}}||||||yyyyyyyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxyyyzzzzzzzzz{{{|||}}}~~~{{{||||||}}}}}}|||{{{zzz}}}~~~~~~yyyyyyyyyyyyyyyyyyyyyyyyzzzyyyyyywwwsssooollliiidddaaa]]]XXXVVVWWWZZZ\\\______^^^^^^]]]]]]]]]^^^]]]YYYWWWVVVPPPFFF???===<<>>======KKK\\\kkk{{{sssnnnsssyyy}}}zzz}}}}}}yyyyyy}}}nnnlllttt}}}zzz~~~zzzXXXLLLAAA???AAA@@@>>>>>>999999999999999888777777555555444333222111000000......///000000000//////------......------,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///111666===GGGQQQZZZ___nnnwwwyyyxxxoooccc^^^fffttt~~~yyywwwtttsssrrrqqqooollljjjkkkmmmnnnnnnooorrruuuyyy~~~{{{wwwrrrkkkccc\\\SSSMMMFFFAAA@@@@@@AAAAAA@@@DDDJJJPPPXXX```iiiooovvv|||mmm```RRRLLLJJJHHHGGGHHHaaagggnnnoooqqqtttvvvvvvwwwzzzzzzuuurrruuuzzz}}}~~~{{{uuuvvvoooPPPAAA<<<888:::999888777666555444444444333333333222222222222000000111111000000///...------------------------***************************+++++++++++++++,,,,,,,,,,,,,,,---------.........000222333:::III\\\hhhmmmjjjiiinnn}}}zzzpppiiiffffffgggnnnwwwpppnnnrrrqqqqqqttt{{{~~~~~~~~~|||{{{zzzwwwwwwxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzyyyxxxvvvvvvvvvvvvwwwxxxyyyzzzvvvvvvvvvxxxyyyxxxvvvtttppplllhhhgggiiiooouuuyyy{{{{{{{{{|||}}}yyypppmmmoooqqqssswwwwwwwwwvvvqqqjjjccc^^^[[[ZZZ[[[]]]aaafffjjjlllqqquuu||||||yyytttoooooojjjccc\\\YYYXXXYYY[[[[[[]]]```bbbccceeegggiiikkkkkklllllllllkkkiiihhhiiijjjlllqqqvvv{{{}}}~~~|||~~~~~~~~~{{{xxxwwwxxxzzz{{{||||||{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~{{{{{{{{{zzzyyyyyyxxxxxxvvvvvvvvvtttpppjjjeeebbbccc___YYYUUUUUUVVVXXXZZZ^^^^^^___^^^^^^^^^]]]]]][[[WWWUUURRRKKKBBB===>>>BBBOOO```nnn{{{{{{qqqnnnuuu{{{}}}{{{}}}}}}}}}kkkooozzz~~~wwwtttUUUJJJAAA@@@AAA@@@??????999:::::::::::::::999888666666555444333222111111...//////000000000//////------......------,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,------///111555<<>>:::;;;;;;;;;;;;;;;:::999777777666555444333222222///000000000000000//////------......------,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------------......000222666<<>>>>>@@@AAAAAACCCEEEIIIMMMSSSZZZccchhhpppyyyoooaaaSSSMMMKKKIIIHHHIIIjjjuuuzzzvvvtttxxx|||{{{zzzzzzzzz{{{wwwtttyyybbbIIIBBB@@@<<<888888888777666555555555555555444444444333333333222222222222222111000000...------------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,---------......------///222555???QQQaaaiiijjjhhhhhhooo{{{}}}rrrhhhccccccdddnnnyyy}}}pppnnnpppnnnkkkjjjooouuuxxxxxxyyy}}}~~~}}}~~~~~~|||{{{vvvwwwxxxzzzzzzzzzyyyxxxxxxxxxyyyyyyzzz{{{||||||zzzyyyxxxwwwvvvvvvvvvvvvuuuttttttuuuwwwwwwvvvuuuqqqoookkkhhhhhhmmmuuu{{{~~~}}}}}}}}}}}}}}}}}}~~~{{{sssooopppqqqrrrqqqqqqpppllleee___[[[ZZZ\\\^^^aaadddgggmmmssswww}}}vvvsssttttttooojjjjjjfff```[[[YYYZZZ]]]___bbbeeehhhiiiiiiiiijjjkkkhhhiiikkkmmmnnnoooooonnnlllmmmooottt{{{~~~}}}zzzxxxxxxzzz}}}~~~|||||||||||||||{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~yyyyyyzzz{{{}}}~~~}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzvvvuuusssqqqmmmiiieeeccc```[[[UUUTTTVVVZZZ\\\\\\]]]^^^_________^^^]]]\\\XXXUUURRRNNNFFF===<<<@@@EEESSSdddsssuuunnnrrr||||||wwwnnngggttt{{{kkkSSSJJJCCCAAA@@@>>><<<===<<<<<<<<<<<<<<<;;;::::::888888777666555444333333000000111111111000//////------......------,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000222555<<>>???AAABBBBBBDDDEEEHHHLLLQQQYYYaaagggppp{{{pppcccUUUOOOMMMKKKJJJKKKhhhtttzzzuuusssxxx|||zzz{{{}}}~~~yyyxxxzzz[[[FFFAAA@@@<<<999999999888777777666666555555555555444444444444222222333333222222111000......---------,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,---------......------///111222777GGGXXXdddggggggdddgggqqq|||~~~qqqgggcccdddccclllwww{{{{{{zzz~~~zzznnnjjjjjjjjjiiiiiilllqqquuuwww{{{~~~|||yyyzzz|||}}}}}}|||{{{zzzzzzzzzzzzyyyyyyzzzzzzzzzwwwwwwwwwvvvvvvvvvwwwwwwtttsssssstttuuuvvvuuutttqqqoookkkhhhgggmmmvvv}}}~~~}}}|||{{{{{{{{{{{{~~~xxxpppmmmmmmnnnooommmmmmkkkgggaaa\\\[[[\\\___bbbeeeiiimmmttt|||~~~xxxqqqnnnooonnnkkkggggggddd___[[[ZZZ[[[^^^```dddgggjjjkkkkkkjjjjjjkkkjjjkkkmmmoooqqqsssttttttqqqqqqssswww{{{~~~~~~~~~}}}~~~}}}|||{{{zzzzzz}}}|||||||||||||||}}}}}}}}}zzzzzzzzz{{{{{{|||}}}~~~{{{{{{{{{|||}}}~~~~~~zzzyyyyyyxxxxxxwwwwwwwwwuuusssqqqmmmjjjhhhfffeee___ZZZTTTSSSXXX\\\^^^^^^]]]^^^___``````^^^\\\[[[WWWTTTQQQMMMDDD<<<<<<@@@JJJXXXiiiwww{{{pppjjjpppzzz~~~{{{zzz~~~|||sssjjjfffwww|||dddQQQIIIBBBAAA@@@>>>===???>>>>>>>>>===<<<;;;:::999999888888777666555444333111111111111111000//////------......------,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///000444:::DDDOOOZZZ```jjjwwwwww{{{zzzwwwssspppoooooonnnmmmjjjkkkmmmnnnnnnooorrruuuvvvyyy~~~wwwoooggg]]]RRRKKKDDDAAA>>>===???BBBCCCDDDCCCDDDGGGJJJOOOWWW```fffnnn|||rrrdddWWWQQQNNNLLLKKKMMMdddrrryyytttqqqwwwzzzxxx|||~~~yyy{{{yyyUUUAAA???>>>:::;;;::::::999999888888888666666555555555444444444222333333333333222111111.........------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------.........---///111///222@@@QQQaaaffffffbbbaaakkkwww}}}oooeeeccceeeeeennnxxx|||zzzzzz}}}xxxmmmgggffffffhhhjjjjjjppptttwww}}}~~~|||}}}~~~}}}{{{}}}|||{{{zzzyyyxxxxxxxxxuuuuuuuuuuuuvvvwwwyyyyyytttrrrrrrsssuuuvvvuuutttpppoookkkhhhgggmmmvvv~~~~~~}}}{{{zzzyyyyyyzzz}}}~~~tttllliiihhhiiijjjjjjjjjiiiddd^^^[[[\\\^^^cccfffjjjnnnsss{{{|||wwwppplllkkkjjjiiigggeeebbb^^^[[[ZZZ[[[]]]___eeegggjjjlllkkkjjjjjjjjjlllmmmoooqqqsssvvvwwwxxxvvvuuuvvvxxx|||~~~~~~~~~}}}}}}|||{{{|||~~~}}}|||{{{{{{|||{{{{{{||||||}}}}}}~~~~~~yyyyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~zzzyyyxxxwwwvvvtttsssssstttrrroookkkhhhffffffeee___YYYSSSSSSYYY^^^```___]]]^^^___``````^^^\\\[[[VVVTTTQQQLLLCCC;;;;;;AAARRR___ooo{{{}}}vvvjjjeeelllwwwyyyvvvyyy{{{|||zzzzzzyyyrrriiidddwww{{{^^^NNNGGGBBBAAAAAA>>>>>>@@@?????????>>>===;;;:::999999999888777666555444444111111111111111000//////------......------,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,...///000...///222888BBBNNNXXX___eeeuuuwwwtttpppnnnmmmmmmlllkkkjjjkkkmmmnnnnnnppprrruuuvvvyyy}}}~~~vvvnnnfff[[[PPPHHHCCCAAA>>>>>>@@@BBBDDDDDDBBBCCCEEEIIINNNVVV___eeemmm{{{ssseeeXXXRRROOOMMMLLLMMMeeelllqqqqqqsssyyy~~~~~~yyyxxxoooTTTDDD===;;;:::999888888777777777777777777777666555444444333333111222222222222111000000000//////---,,,+++************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......000222222444===GGG[[[eeejjjccc]]]aaalllvvvyyypppgggaaa___ggghhhppp{{{~~~zzzzzz~~~sssdddaaagggjjjhhhkkkmmmqqquuuzzz~~~{{{}}}|||}}}~~~{{{yyywwwvvvuuuvvvuuuuuuwwwxxxxxxwwwuuuxxxvvvvvvvvvwwwvvvtttrrroookkkiiijjjjjjkkkqqqxxx}}}yyyxxxyyyzzzyyy}}}zzzpppllljjjgggfffgggjjjgggddd```______aaacccjjjkkkpppwww{{{vvvpppkkkjjjhhhdddbbbcccdddccc```^^^\\\[[[[[[[[[bbbdddgggiiiiiijjjlllmmmnnnqqqtttxxx{{{|||}}}}}}{{{{{{{{{{{{{{{|||}}}~~~}}}|||zzzyyy|||~~~}}}|||{{{{{{}}}|||||||||||||||zzzyyywwwuuuwwwyyy|||}}}}}}}}}|||||||||||||||}}}}}}}}}}}}zzzzzz|||~~~{{{zzzxxxvvvuuutttssssssqqqpppooonnnllliiidddaaa[[[WWWSSSTTTXXX]]]______^^^^^^]]]\\\\\\[[[[[[ZZZYYYSSSLLLGGGBBB>>>AAAGGGWWWgggvvv}}}mmm]]]bbbpppwwwzzz|||zzzxxxqqqrrrzzzrrrggghhhfffwww}}}~~~}}}|||```MMMHHHCCC???>>>>>>>>>>>>??????>>><<<<<<;;;;;;;;;:::999888777666666666666555555333222111000000000000000000000///...---,,,//////.........---------))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---000000111555===GGGQQQWWWcccxxxzzzwwwrrrnnnlllmmmoooqqqmmmnnnpppqqqrrrsssssssssxxx{{{vvvlllaaaWWWNNNHHHBBB@@@>>>>>>???@@@???>>>CCCDDDFFFKKKRRR[[[bbbgggsss~~~tttgggZZZSSSOOOLLLMMMOOO___iiiqqqtttwww|||}}}{{{{{{eeeMMMAAA<<<:::999::::::999888888888888888555555444444333222222111222222222222222111111000000//////...---,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------///111222333;;;EEEYYYeeelllgggaaaccckkkrrrzzz~~~{{{qqqfff___\\\bbbdddlllwww~~~}}}zzzzzz~~~~~~uuuhhhdddjjjnnnkkkkkklllooosssxxx|||}}}}}}}}}}}}~~~}}}zzzxxxwwwvvvvvvuuutttssstttvvvwwwvvvuuuxxxwwwuuuvvvvvvvvvtttrrrqqqnnnkkklllllllllrrrzzz~~~zzzyyyyyyzzzyyy}}}~~~tttjjjfffdddbbbaaaccccccbbb```^^^^^^```cccfffnnnooouuu}}}ssslllgggfffddd```___aaadddcccaaa___]]]\\\[[[[[[^^^```dddggghhhjjjmmmooonnnqqquuuzzz~~~~~~~~~~~~|||yyyyyy{{{}}}~~~}}}||||||}}}~~~~~~{{{{{{||||||{{{zzzxxxwwwwwwxxxyyy{{{|||}}}~~~~~~{{{{{{{{{|||||||||}}}}}}zzzzzz|||~~~~~~}}}|||{{{zzzyyyxxxwwwvvvvvvqqqpppnnnmmmllliiidddaaaZZZWWWSSSTTTXXX]]]____________^^^]]]\\\[[[ZZZYYYWWWQQQKKKGGGBBB???CCCJJJeeettt~~~iiiZZZ___mmmtttvvvxxx{{{zzzssssssyyypppdddeeefffvvv~~~~~~}}}~~~xxx[[[IIIEEE@@@>>>===>>>?????????>>>===<<<;;;;;;;;;;;;:::999999888777666666666666555333222111111000000000000000000///...---,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---///000111555<<>><<<::::::;;;;;;:::999999999999999555555555444333333222222222222333333222222111000000000///...---,,,,,,+++------------------------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,---000111222999AAAUUUbbbmmmkkkdddcccgggkkkrrryyy~~~tttggg^^^YYY\\\]]]eeeqqqyyyyyyxxxyyy{{{}}}wwwkkkgggmmmqqqooojjjkkkmmmppptttyyy}}}}}}~~~}}}}}}~~~~~~}}}{{{yyyxxxwwwwwwwwwwwwuuussssssuuuwwwwwwwwwxxxwwwuuuuuuvvvvvvtttssstttpppnnnnnnmmmnnnsss{{{~~~zzzxxxyyyyyyxxx|||vvvlllbbb___^^^\\\]]]___]]]^^^^^^^^^___ccciiimmmtttvvv~~~yyyqqqjjjdddbbbaaa^^^^^^```cccccccccbbb```^^^\\\[[[ZZZ]]]aaadddgggjjjnnnqqqooorrrwww}}}~~~|||yyyxxxyyy|||}}}~~~}}}||||||{{{zzz{{{|||}}}|||zzzxxxwwwyyyzzzzzz|||}}}~~~{{{{{{{{{{{{{{{|||}}}}}}|||{{{{{{}}}}}}|||{{{zzz{{{{{{{{{zzzyyywwwvvvpppooonnnmmmlllhhhddd```YYYVVVSSSTTTYYY]]]___^^^``````___^^^\\\ZZZYYYXXXUUUPPPKKKGGGAAA???DDDLLLiiiwwwwwweeeXXX___kkkqqqsssvvv|||{{{tttsssvvvlll```aaafffttt~~~|||~~~rrrUUUEEEBBB>>><<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;:::999999888888777777777666555444222111111111111000000000000///...---,,,------------,,,,,,,,,,,,///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///000111444:::DDDOOOVVV___nnn~~~{{{{{{~~~zzzrrrqqqpppooonnnnnnnnnooooooppppppqqqqqqqqqrrrrrruuuxxx|||vvvlllaaaVVVLLLFFFBBB@@@???@@@BBBCCCCCCCCCGGGHHHJJJOOOVVV^^^eeeiiitttttthhh[[[UUUQQQOOOOOOQQQ]]]kkk{{{}}}{{{{{{}}}zzzSSSAAA???>>><<<<<<;;;;;;:::999999999999999777777777666666666555555333333333333333222222111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,///000000666===NNN]]]kkklllgggdddccccccjjjtttyyykkk^^^XXXXXXYYY```lllssssssssstttwww|||xxxlllfffjjjnnnmmmiiijjjkkkmmmqqquuuyyy|||yyy}}}|||}}}}}}|||zzzxxxwwwwwwxxxxxxzzzxxxvvvuuuwwwzzz{{{{{{yyywwwuuuuuuuuuvvvtttsssvvvrrroooooonnnnnnrrryyy|||yyywwwvvvwwwvvvzzz~~~~~~nnnddd[[[YYYYYYXXXZZZ\\\[[[]]]___```bbbhhhooouuu{{{~~~wwwqqqiiibbb```___]]]___bbbcccdddeeefffeeebbb___^^^\\\^^^bbbeeehhhkkkooorrrsssvvv{{{|||yyyxxxyyyzzz{{{}}}~~~~~~|||zzz{{{|||~~~~~~|||zzzyyyzzz|||~~~}}}}}}|||||||||}}}~~~~~~}}}~~~|||zzzyyyxxxyyyzzz{{{zzzxxxvvvtttpppooommmlllkkkgggccc___XXXUUUSSSTTTYYY]]]^^^^^^aaaaaa```___]]]ZZZXXXVVVUUUQQQLLLGGG@@@===DDDMMMdddqqq~~~rrrcccZZZaaalllqqqssswww{{{{{{tttppppppdddYYY\\\fffsss~~~~~~zzznnnSSSFFFCCC???>>>>>>?????????======<<<;;;;;;;;;;;;;;;999::::::999999888888777666555444333222111111111000000000000///...---,,,------,,,,,,,,,+++++++++......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,---------............///111333888AAAMMMUUU[[[iiiyyy}}}zzzxxxsssrrrnnnnnnoooppppppooonnnnnnoooooonnnnnnoooooooooppptttwww{{{~~~vvvlllaaaVVVKKKDDD@@@???>>>@@@BBBDDDDDDDDDGGGHHHKKKPPPWWW___fffjjjsss~~~vvvjjj]]]WWWTTTQQQQQQSSSeeetttyyytttsssuuu{{{yyyRRRCCCBBBAAA>>>???::::::999888888888888888888777777777777777666666444444444444444333222222000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++...///000444999IIIZZZjjjnnnkkkfffccc```eeeppp}}}~~~pppbbbXXXXXXXXX]]]gggmmmmmmmmmnnnrrrxxxvvviiiaaadddhhhhhhiiiiiijjjmmmpppssswwwyyy~~~|||~~~{{{}}}||||||~~~}}}{{{yyywwwvvvwwwxxxyyy{{{yyyvvvvvvyyy{{{|||}}}yyywwwuuutttuuuuuuuuutttuuuqqqppppppooommmpppuuuzzz{{{{{{yyyvvvtttssstttssswww|||yyyddd[[[TTTTTTUUUUUUVVVXXXYYY]]]```bbbdddjjjssszzz}}}xxxpppggg___\\\[[[[[[^^^cccdddfffhhhjjjjjjhhheeecccccceeegggiiikkknnnrrruuuzzz||||||zzzyyyyyyzzz{{{zzz{{{~~~}}}||||||~~~}}}{{{zzz}}}~~~~~~~~~~~~|||zzzyyyxxxyyyzzz{{{zzzxxxuuutttqqqooonnnllljjjfffaaa]]]WWWTTTRRRTTTYYY]]]^^^^^^`````````___\\\YYYVVVTTTVVVRRRMMMGGG???<<>>======<<<;;;;;;;;;<<<<<<999::::::::::::999999888666666444333222111111111000000000000///...---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------.........///111222555>>>KKKTTTYYYfffyyy|||}}}|||yyysssjjjgggiiikkkmmmooopppppppppnnnmmmppppppoooooooooooopppqqqtttvvvzzz}}}wwwmmmbbbVVVKKKDDD???>>>===???AAACCCDDDDDDGGGIIILLLRRRYYYaaagggkkksss~~~yyymmmaaa[[[WWWSSSRRRTTTmmm{{{yyypppgggiiipppyyy}}}||||||~~~wwwQQQEEEDDDAAA???AAA::::::999888888888888888666666666666666666555555444444555555444444333222111111000000////////////++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------///++++++...000000222777EEEVVVhhhooommmjjjfffbbbbbbkkkwwwvvvfffZZZXXXWWW[[[dddiiiiiiiiikkkkkksssrrrdddYYY\\\bbbdddhhhjjjlllnnnqqqsssuuuvvv|||~~~}}}|||zzz{{{~~~~~~}}}zzzwwwvvvwwwyyyzzzxxxwwwvvvvvvyyy{{{{{{{{{zzzwwwuuuttttttuuuuuutttsssqqqqqqrrrppplllmmmqqquuuvvvwwwvvvtttrrrqqqrrrrrruuuyyy}}}|||qqq\\\UUUPPPRRRTTTSSSTTTVVVXXX]]]bbbdddgggmmmwww}}}{{{xxxmmmddd[[[WWWWWWXXX\\\bbbfffhhhkkknnnooonnnmmmlllkkkmmmnnnoooqqqssswwwzzz}}}{{{zzzzzz{{{|||yyy{{{}}}~~~}}}}}}}}}zzz}}}}}}|||{{{||||||||||||zzzxxxvvvuuurrrqqqnnnllliiiddd^^^ZZZVVVSSSRRRTTTYYY]]]^^^]]]^^^______^^^\\\XXXUUUSSSUUUQQQMMMFFF>>><<>>======<<<<<<<<<======999:::;;;<<<;;;;;;999888777666555333222222222222000000000000///...---,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,------...,,,,,,,,,+++,,,------...---///111111333;;;IIISSSYYYdddwww}}}{{{|||uuupppnnnhhh___^^^ccckkkmmmooopppqqqpppnnnmmmrrrqqqqqqpppqqqrrrsssttttttvvvxxx{{{xxxnnncccWWWKKKDDD???>>>===???AAACCCCCCCCCGGGIIINNNUUU]]]eeekkkooottt}}}rrreee___ZZZVVVTTTUUUppp||||||pppfff^^^cccooo{{{~~~{{{{{{pppNNNCCCBBB>>>===BBB;;;;;;:::999999999999999666666666666666666666666555555555555555444333333111111000000000000//////------------------------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------000,,,+++...000000111555@@@QQQbbbjjjkkkjjjfffccc```eeeppp|||zzziiiZZZXXXVVVZZZbbbgggggghhhjjjcccmmmlll^^^SSSWWW___dddhhhjjjmmmqqqssstttttttttvvvwww~~~|||zzzyyyzzz}}}~~~{{{xxxwwwwwwyyyzzzxxxwwwwwwxxx{{{||||||{{{zzzwwwuuussstttuuuuuuuuurrrqqqsssuuusssmmmkkknnnqqqsssuuutttsssqqqqqqqqqrrruuuwwwzzz}}}|||rrrgggZZZTTTQQQUUUXXXWWWVVVWWWYYY___eeeiiimmmttt}}}xxxvvvtttmmmcccYYYUUUUUUWWW]]]ccciiikkknnnqqqssstttttttttrrrtttuuuvvvwwwzzz}}}|||{{{|||}}}}}}|||}}}~~~~~~~~~}}}}}}}}}}}}{{{|||~~~~~~~~~~~~}}}|||zzzxxxvvvtttttttttrrrooolllhhhbbb\\\XXXUUURRRRRRTTTZZZ]]]^^^]]]\\\\\\]]]]]][[[XXXTTTRRRQQQNNNKKKFFF>>>===GGGTTThhhsss}}}rrrbbb[[[\\\fffmmmnnnpppvvvuuuvvvmmmccc]]]RRRPPP[[[mmmqqqxxx~~~ttt\\\OOOIIIFFFDDDCCCCCCCCCBBBAAA>>>>>>=========>>>>>>???999:::;;;<<<<<<;;;:::999777666555444333222222222000000000000///...---,,,.........------------,,,+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,+++++++++,,,---...---///000000111999GGGSSS[[[dddttt|||zzzsssjjjdddccc]]]WWW[[[eeemmmnnnoooqqqqqqpppooonnnppppppooonnnoooqqqsssuuurrrtttvvvyyy}}}zzzpppeeeXXXLLLDDDAAA@@@???@@@BBBDDDDDDCCCHHHKKKPPPXXXaaaiiippptttwwwvvviiibbb]]]WWWUUUVVVppp{{{vvvjjj```ZZZbbbrrr|||~~~jjjJJJAAA@@@;;;;;;AAA<<<<<<;;;::::::::::::;;;888888888888888999999999555555666666555555444333111111111111000000000000........................******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------111---+++///111000111444:::JJJ\\\eeeggggggdddaaa___bbbkkkxxx|||jjjZZZWWWUUUXXX```fffhhhiiikkk___hhhiii[[[PPPUUU___eeeiiikkkooorrrtttuuutttsssrrrrrryyy{{{zzzxxxzzz}}}|||xxxwwwwwwyyy{{{yyyyyyyyy{{{~~~~~~}}}zzzxxxtttssstttuuuuuuuuuqqqqqqtttwwwuuunnnkkkllloooqqqttttttsssrrrqqqrrrrrruuuwwwxxxyyywwwlll___[[[WWWUUUZZZ^^^]]][[[[[[\\\bbbjjjooosss|||zzzuuussspppoooeeeZZZVVVVVVYYY___fffjjjlllooosssvvvxxxyyyyyyvvvwwwyyyzzz|||~~~}}}||||||}}}~~~~~~~~~~~~}}}|||{{{|||~~~|||}}}|||{{{{{{}}}~~~}}}~~~}}}|||yyywwwtttrrrqqqqqquuusssooolllgggaaa[[[VVVTTTRRRQQQUUUZZZ^^^^^^]]]ZZZ[[[\\\\\\ZZZWWWTTTRRRMMMLLLIIIEEE???>>>JJJXXXooozzzyyyccc]]]___iiippppppsssyyyuuuvvvlllaaa[[[QQQQQQ^^^nnnqqqvvv}}}lllVVVLLLFFFDDDCCCCCCDDDDDDDDDCCC???>>>>>>>>>>>>>>>??????999:::<<<======<<<:::999777666555444333222222222000000000000///...---,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,+++***+++,,,---...,,,///000///000888FFFRRR^^^cccqqq~~~yyylllaaaZZZZZZVVVSSS[[[iiinnnooopppqqqqqqpppooonnnllllllkkkkkklllnnnqqqsssppprrrtttwww{{{{{{qqqeeeXXXLLLDDDCCCAAA@@@AAACCCEEEEEEDDDIIIMMMSSS[[[dddlllssswwwzzzxxxlllddd___YYYUUUVVVqqqzzzzzzrrrggg^^^WWWhhhyyyxxxwwwcccLLLAAA>>>======>>>888888999::::::;;;<<<<<<::::::999888888777777777666666666666555555555555444333111000000000...,,,+++,,,,,,------......///)))************+++++++++,,,,,,,,,---------......---,,,++++++,,,///111333<<>>????????????>>>:::::::::;;;<<<;;;999777888777666555444333222222222222111000/////////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///222444333666BBBNNNVVVggguuu{{{iii]]]TTTSSSSSSUUU^^^jjjttttttssstttuuutttqqqoooooonnnlllllllllnnnqqqsssuuuuuuuuuvvvxxx~~~tttgggYYYLLLDDDBBBAAAAAAAAABBBDDDEEEFFFMMMRRRYYY```fffnnnuuuzzz}}}ooofff___[[[[[[^^^uuu~~~{{{rrrfff\\\ZZZlll}}}~~~wwwnnn\\\HHH???>>>======>>>;;;;;;;;;;;;;;;:::::::::888888999999999999999999666666666666555555555555444333111111111000///---,,,,,,,,,---------------************++++++++++++,,,,,,,,,---------.........---,,,,,,---000222333:::BBBUUUiiimmmbbb\\\^^^[[[bbbkkkrrruuuppp^^^NNNLLLRRR]]]aaabbbpppyyypppfffgggggg^^^QQQKKKVVVeeerrrsssuuutttrrroooppprrruuutttzzz~~~~~~|||{{{{{{|||}}}zzz{{{}}}~~~~~~~~~{{{yyywwwwwwwwwvvvuuussstttsssrrrqqqqqqpppppppppqqqrrrtttuuuuuuuuutttsssxxxwwwuuutttsssnnngggbbb```cccgggiiijjjjjjkkklllppprrrwww~~~sssjjjhhhiiikkkggg```ZZZWWW[[[bbbhhhjjjpppwww~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~~~~}}}|||}}}~~~~~~{{{xxxvvvvvvuuutttrrrtttpppllliiieee___XXXSSSRRRSSSTTTUUUWWWZZZ\\\]]]]]]\\\\\\ZZZYYYWWWUUUTTTPPPLLLHHHFFFCCCFFFUUUeeevvvsss```aaajjjvvv{{{yyywwwxxxwwwpppjjjfff\\\TTT[[[iiivvvwwwyyy}}}~~~yyybbbRRRHHHGGGGGGFFFEEEEEEDDDCCCCCCAAAAAAAAAAAAAAA@@@???>>>;;;;;;:::;;;<<<<<<:::888999888777666555444333333333222111000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......111333333666@@@LLLUUUgggvvvkkk\\\PPPOOORRRVVV```kkkrrrrrrrrrrrrsssrrrpppnnnooonnnmmmlllmmmoooqqqssstttuuuuuuvvvyyyuuuiii[[[NNNEEEBBBBBBAAAAAABBBDDDFFFGGGOOOUUU\\\ccciiiooovvv{{{rrrhhhbbb]]]]]]```yyy|||rrreeeZZZ\\\mmm~~~}}}|||{{{yyyzzzvvvcccTTTDDD>>>>>>>>>===>>>>>>======<<<;;;:::::::::888888888999:::;;;;;;;;;666666666666555555555555555333111111111111///...------------,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,---------............------...000222333777???RRRffflllccc\\\\\\ZZZcccmmmrrrqqqiiiZZZLLLKKKPPP]]]eeeiiiwww~~~vvveeeccc___YYYOOOJJJQQQ[[[rrrvvvxxxvvvsssqqqqqqsssttttttyyy~~~{{{{{{~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{yyywwwwwwwwwwwwuuutttttttttsssrrrrrrqqqqqqqqqooopppsssuuuvvvvvvuuutttxxxvvvtttsssqqqnnnjjjfffgggjjjnnnqqqrrrssstttuuu{{{}}}sssjjjggghhhkkkhhhccc]]][[[^^^dddiiilllsss|||~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~||||||}}}}}}~~~}}}zzzwwwvvvuuuuuusssqqqssspppkkkgggbbb]]]WWWSSSRRRSSSTTTVVVXXXZZZ[[[\\\]]]]]]\\\[[[YYYWWWVVVUUUQQQMMMIIIFFFGGGNNN^^^nnn~~~iiiVVV]]]jjjvvvzzzwwwvvvwwwwwwpppjjjeee\\\VVV___mmmsssvvvzzz~~~sss]]]OOOHHHFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDBBBAAA@@@???===<<<<<<<<<======;;;999::::::999888777666666555444333222111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......000222222444>>>IIIRRRcccsssppp]]]NNNMMMTTTZZZdddnnnqqqrrrsssssssssrrrqqqpppooonnnmmmlllmmmoooqqqssstttuuuuuuwwwzzzvvvjjj\\\PPPHHHCCCBBBAAAAAABBBDDDGGGHHHRRRXXXaaaggglllrrryyy}}}rrriiibbb^^^]]]___yyy{{{qqqdddYYYYYYjjj{{{}}}zzzxxxvvvvvvwwwvvvZZZNNNBBB??????>>><<<===>>>>>>>>>===<<<<<<;;;;;;999999999::::::;;;;;;;;;666666666666555555555555555333222111222222000///.........---,,,++++++************+++++++++,,,,,,,,,,,,,,,---------......------------...///111111333;;;MMM```iiieee^^^\\\[[[fffqqquuurrrjjj^^^SSSNNNQQQ^^^hhhlllxxx~~~uuuhhhbbb[[[VVVPPPLLLNNNSSSqqqwww{{{xxxtttssssssttttttuuuyyy{{{wwwvvv|||~~~~~~}}}~~~~~~}}}||||||{{{yyywwwvvvvvvvvvvvvtttsssttttttttttttssssssrrrrrrmmmoooqqqtttvvvvvvvvvuuussssssrrrqqqqqqqqqpppooommmooorrruuuwwwzzz~~~vvvllliiiiiikkkiiifffbbb```bbbgggkkkpppwww~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}|||{{{|||~~~}}}zzzxxxvvvvvvvvvvvvtttsssrrrooojjjeee___ZZZUUUSSSRRRSSSTTTVVVXXXZZZ[[[[[[]]]]]]\\\[[[ZZZXXXVVVUUUPPPLLLHHHFFFJJJWWWhhhuuusss]]]OOOZZZiiisssuuusssuuuxxxxxxssskkkcccZZZWWWaaaoooqqqvvv{{{iiiUUUKKKGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>======>>>>>>===;;;;;;;;;;;;:::999888888777555555444222111111111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...---///111222333<<>>???>>><<<<<<<<<<<<;;;:::::::::999777666555333222222111111111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///---...111222333:::BBBLLLWWWaaammm{{{{{{zzz~~~gggUUUUUU\\\aaaeeejjjtttvvvxxxxxxuuusssssssssooonnnnnnnnnooopppqqqrrrssstttvvvxxx{{{~~~tttiii]]]QQQIIIDDDCCCBBBAAACCCFFFIIIKKKTTT]]]hhhooosssvvv|||~~~lllbbb]]]ZZZXXXYYYsssyyy}}}zzzssskkkaaaYYY[[[kkkzzz~~~zzzxxxwwwwwwvvvyyyzzzmmmQQQIIIBBBAAA@@@===;;;<<<<<<<<<<<<===============;;;;;;;;;:::999888888888666666666666555555555555555444222333444444222111000000000///...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,------------///333>>>OOO___ggggggddddddmmmwwwzzz{{{yyyssslllaaa[[[aaahhhjjjrrrwwwpppnnnddd\\\XXXUUUPPPLLLLLLbbboooxxxuuurrrtttvvvtttvvvyyy{{{}}}}}}yyyuuurrrpppvvv}}}|||{{{{{{{{{{{{zzzyyyyyyzzzzzzyyywwwtttuuuvvvwwwwwwvvvttttttnnnnnnooopppsssuuuwwwyyywwwxxxxxxvvvsssqqqqqqrrrtttvvvyyy~~~{{{|||~~~yyyooojjjhhhiiijjjkkkkkkkkkllloooqqqxxx~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzz{{{zzzzzz|||~~~~~~wwwvvvvvvwwwyyyyyyxxxvvvpppnnnhhhaaaYYYTTTRRRRRRRRRSSSUUUXXXYYYZZZYYYYYY[[[[[[ZZZZZZYYYWWWVVVUUUKKKIIIEEEFFFRRRfffvvv~~~ooo^^^WWW[[[fffpppssstttxxx~~~yyytttkkk___VVVYYYfffrrruuu|||~~~ttt]]]PPPLLLKKKFFFFFFFFFFFFEEEEEEEEEEEEAAAAAABBBCCCCCCCCCCCCCCCAAA???======>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::888888666444333222222222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000......111222333999@@@LLLUUU]]]jjjyyy{{{zzzqqq\\\WWW[[[^^^bbbgggtttwwwyyywwwsssppppppqqqoooooooooooopppqqqrrrrrrssstttvvvxxxzzz}}}tttjjj]]]RRRKKKEEECCCBBBAAACCCFFFJJJMMMSSS^^^kkksssvvvyyy{{{hhh___[[[YYYWWWXXXsssyyy{{{vvvooohhh___XXX^^^mmmzzz|||wwwuuuttttttvvvzzz}}}]]]LLLEEE@@@@@@???===<<<===>>>======<<<<<<;;;;;;;;;999999999999999999888888666666666666555555555555555444333333444444333222111111000000//////......+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------------...000777FFFYYYgggllljjjgggnnntttxxxzzz|||wwwqqqhhh___bbbhhhkkkttt{{{wwwpppggg___\\\XXXQQQMMMLLLWWWgggrrrpppmmmqqqtttrrrxxx{{{|||||||||zzzxxxuuurrruuu~~~}}}||||||||||||{{{zzzyyyyyyzzz{{{yyyxxxtttuuuwwwxxxxxxwwwuuutttpppooonnnnnnppptttxxxzzzwwwyyyzzzyyyuuussssssssswww{{{{{{{{{}}}}}}|||rrrllliiigggiiilllnnnoooppprrrtttzzz}}}{{{{{{}}}~~~}}}||||||||||||}}}|||zzzyyy{{{zzzyyy{{{~~~~~~zzzyyyyyyyyyzzzyyywwwtttpppmmmhhh___VVVQQQPPPRRRRRRSSSVVVXXXYYYYYYYYYXXXYYYYYYYYYYYYXXXVVVUUUTTTJJJIIIFFFHHHVVVlll{{{jjj]]]XXX]]]gggppprrrsssxxx||||||uuuqqqhhh[[[UUUZZZiiivvvzzzmmmYYYOOOLLLJJJFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCBBBBBBAAA???<<<<<<===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;999999777555444333222222000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,------........./////////222//////111333444888>>>JJJSSS[[[iii{{{|||zzzeee[[[ZZZ[[[aaajjjvvvyyy{{{xxxsssoooooopppoooooooooppppppqqqrrrrrrssstttvvvwwwyyy}}}~~~uuukkk___TTTMMMEEEDDDBBBAAACCCGGGKKKNNNTTT```ooowwwzzz}}}vvvcccZZZWWWVVVTTTUUUuuuzzzzzztttlllfff^^^WWW```mmmyyyyyysssppppppppptttzzz}}}PPPHHHBBB===>>>>>><<<<<>><<<;;;:::999888777777777888999999::::::777666666666555555555555555444333333444555444222111111111111000000000000++++++,,,,,,,,,---------,,,,,,,,,---------......------......///............///333AAAVVVhhhooonnnhhhmmmrrrtttyyy{{{xxxqqqlllaaabbbiiimmmwww~~~yyypppiiieee```YYYTTTTTTPPPbbbnnnllljjjooossspppyyy|||}}}|||~~~}}}zzzuuuwww~~~||||||||||||}}}zzzxxxwwwwwwyyyyyyxxxvvvtttuuuwwwxxxxxxwwwvvvuuurrrpppnnnmmmooosssxxx{{{tttwwwzzzzzzwwwvvvvvvwwwxxx~~~}}}}}}}}}~~~vvvooommmfffiiimmmppprrrssstttvvvzzz|||zzzzzz}}}}}}|||{{{{{{{{{}}}{{{yyyyyyzzzyyyyyy{{{~~~zzz}}}|||{{{{{{zzzxxxuuurrrooommmggg^^^UUUPPPPPPQQQRRRSSSVVVXXXZZZZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUTTTJJJJJJGGGJJJYYYppp~~~zzzhhh\\\XXX```jjjssstttvvv{{{|||zzzqqqooofffYYYTTT\\\mmmyyyhhhVVVMMMJJJGGGGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEDDDBBBAAA@@@AAA>>><<<<<<===>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::999888666444333333222////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000333//////222444444888===GGGPPPYYYiii{{{|||www|||mmm^^^ZZZ[[[dddoooyyy|||~~~{{{uuupppppprrrnnnoooooopppqqqqqqrrrrrrssstttvvvwwwyyy|||vvvlllaaaVVVNNNFFFDDDBBBAAACCCGGGLLLOOOUUUaaaqqqzzz}}}qqq]]]TTTSSSRRRQQQQQQsssrrrssssssmmmddd^^^^^^eeeooossslllfffhhhnnnqqquuufffKKKEEEDDDAAA>>>===<<<======>>>>>>>>>>>>============<<<;;;:::888777888888999777777666555555555555555333333444444333333222111111000///...---...//////......---------,,,,,,,,,------------------------...............///000000...111444;;;LLL```kkklllnnniiijjjsssyyyvvvrrrrrrrrrfff```jjjwwwzzzxxxvvvssstttppphhhbbb```\\\WWWWWWZZZccckkkllljjjkkkppppppuuu{{{}}}|||{{{{{{|||{{{{{{|||{{{zzzzzz{{{zzzxxxvvvwwwvvvvvvxxx{{{zzzwwwtttppppppooonnnooorrrwww{{{{{{||||||{{{zzzzzz}}}}}}zzzzzz|||~~~|||rrrjjjgggfffjjjsssyyyzzz{{{}}}}}}yyy}}}{{{{{{}}}~~~}}}}}}}}}~~~~~~||||||||||||{{{zzzzzz{{{}}}~~~~~~}}}zzzzzzyyywwwuuusssqqqppppppmmmjjjcccZZZSSSPPPQQQRRRWWWXXXYYYZZZ[[[[[[ZZZZZZZZZZZZYYYWWWUUURRRPPPOOOGGGDDDEEEPPPbbbsss~~~yyyeee\\\^^^eeemmmqqqppprrrxxxzzzxxxuuuooodddWWWTTT___qqq}}}|||zzz{{{cccTTTOOONNNMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@????????????===>>>????????????>>>>>>;;;::::::999888777666666222222111111000/////////111000000///......---------,,,,,,++++++,,,,,,---000////////////.........------...000333555777999CCCOOO[[[kkkyyywwwvvv~~~fffYYYYYYggguuu{{{|||tttqqqpppoooqqqqqqqqqqqqrrrssstttuuuwwwxxxxxxxxxxxxzzz}}}~~~wwwnnncccXXXQQQKKKFFFDDDEEEEEEEEEHHHMMMVVVdddssszzzyyy|||}}}mmm\\\RRROOOMMMNNNQQQvvvtttsssrrrllldddaaabbbkkkqqqssskkkeeehhhnnnppp|||}}}^^^GGGDDDCCC@@@>>><<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;999888777777777666555555555555555444555555555555444333333222111000///...//////000.........---------,,,,,,------------------------...............//////000...000222888III]]]kkknnnoooiiijjjrrrxxxxxxuuuuuuvvvkkkeeejjjrrrsssqqqppprrrtttrrrkkkhhhgggfffcccaaaaaaeeelllnnnllljjjkkknnnssszzz}}}}}}}}}}}}~~~~~~~~~}}}|||zzzzzz{{{{{{zzzyyyzzzyyyxxxyyyzzzyyyuuurrrtttsssrrrppppppqqquuuyyy|||||||||{{{zzz{{{}}}|||yyyzzz|||~~~~~~vvvooojjjhhhkkkssszzz~~~xxx}}}{{{{{{}}}~~~}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{zzzzzz{{{}}}}}}{{{yyyxxxvvvtttqqqpppoooooojjjfff```YYYTTTRRRSSSUUUXXXYYYZZZ[[[[[[ZZZYYYXXXZZZYYYXXXVVVTTTQQQOOONNNHHHEEEHHHTTThhhzzzxxxeee___bbbiiiooorrrrrruuuzzz{{{wwwsssmmmbbbYYYYYYdddrrr{{{~~~uuu```TTTQQQOOOMMMIIIIIIIIIIIIJJJJJJJJJJJJFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAA>>>>>>???????????????>>>;;;;;;:::999888777666666222222222111000000//////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000222444666888BBBOOO[[[jjjyyyyyyxxxkkk^^^]]]jjjwww}}}}}}uuurrrqqqpppppppppppppppqqqssstttuuuwwwwwwxxxwwwwwwyyy}}}xxxooodddYYYRRRKKKFFFDDDEEEEEEEEEHHHMMMWWWdddrrrxxxxxxzzzzzzkkkZZZQQQNNNLLLMMMPPPyyyuuusssqqqlllfffeeehhhssstttqqqjjjfffiiinnnqqq~~~pppUUUDDDBBBAAA???===<<<;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999;;;<<<>>>===;;;888666777666555555444555555555555555666666555555444333222111000/////////000000.........------------,,,------------------------......------......///000//////000555DDDYYYiiippppppllllllsss{{{|||{{{zzz{{{rrrlllkkkkkkiiihhhiiiqqqttttttqqqooorrrtttssspppiiieeejjjooommmhhhfffjjjoooxxx{{{yyy{{{|||zzzzzz{{{||||||||||||{{{zzzzzzyyywwwsssqqquuuuuutttrrrrrrtttwwwzzz|||}}}}}}|||{{{|||~~~zzzwwwyyy|||{{{uuunnnkkklllsss|||}}}xxx}}}{{{{{{}}}~~~}}}}}}}}}}}}~~~}}}|||{{{zzzzzzyyyzzzzzz~~~~~~{{{wwwvvvtttrrrpppnnnmmmmmmeeebbb\\\VVVTTTSSSUUUWWWZZZZZZ[[[[[[ZZZYYYWWWVVVXXXXXXWWWVVVSSSPPPMMMLLLGGGFFFJJJZZZppprrrbbb```fffnnnqqqrrrtttyyy}}}zzzuuusssjjj```]]]aaakkkuuu{{{~~~nnn\\\UUURRROOOLLLJJJJJJJJJJJJIIIIIIIIIIIIDDDCCCCCCDDDFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCC????????????????????????<<<;;;;;;:::888777777666333333222111111000000////////////...------,,,,,,+++,,,---......---,,,+++,,,,,,,,,---......//////...//////000111333555666AAANNNYYYiiiyyy|||}}}qqqeeecccmmmyyy|||wwwsssrrrpppooooooooopppqqqrrrssstttvvvvvvwwwvvvvvvxxx|||yyyooodddYYYRRRKKKFFFDDDEEEEEEDDDGGGLLLWWWcccpppvvvvvvyyyuuufffVVVOOOMMMKKKLLLOOOyyyvvvttttttooojjjiiilllxxxvvvpppjjjhhhkkkqqquuu|||dddPPPFFF@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999:::;;;;;;;;;999777555666555555444444555555555555555555555555444333333111000000000////////////............------------...........................------------...//////000//////333???RRRfffqqqpppnnnqqqyyy~~~yyyrrrkkkeeecccdddfffpppvvvxxxvvvvvvzzz~~~}}}oooccceeejjjkkkgggcccfffkkkvvv~~~xxxuuuttt{{{|||yyyyyyzzz|||||||||{{{zzzyyyxxxwwwuuusssqqqssssssttttttuuuxxx|||}}}~~~~~~}}}||||||xxxvvvxxx|||~~~yyypppkkkjjjqqq||||||{{{~~~~~~|||{{{|||~~~~~~~~~}}}}}}}}}}}}}}}|||||||||{{{zzzyyyzzz{{{~~~|||wwwvvvtttqqqooonnnmmmlllddd```YYYUUUSSSTTTVVVWWWYYYYYYZZZZZZZZZYYYWWWVVVWWWWWWVVVUUURRROOOKKKIIIDDDEEELLL___vvvjjj^^^```gggqqqqqqqqquuu{{{}}}xxxrrrttthhh]]]^^^hhhrrrzzz~~~~~~gggYYYVVVSSSNNNJJJIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEGGGHHHHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDAAA@@@@@@@@@?????????@@@===<<<;;;:::999888777666333333333222111111000000///.........---------,,,+++,,,...//////...,,,+++******+++,,,---...///000/////////000111222333444>>>KKKWWWgggzzzwwwkkkfffmmmwwwyyy~~~wwwsssqqqooonnnnnnnnnooopppqqqssstttuuuuuuuuuuuuuuuwww{{{~~~yyyooodddYYYRRRKKKFFFDDDDDDEEEDDDGGGKKKUUU```mmmtttuuuzzzoooaaaSSSMMMKKKJJJKKKMMMvvvuuuvvvxxxuuuooonnnppp{{{wwwrrrnnnlllooouuu{{{yyy[[[LLLHHH>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999888777666666666666555555444444444444555555333444444444444333222222000000000000//////......//////.........---------........................---------------...//////111//////222;;;KKK___nnnnnnpppvvv~~~|||uuujjjbbb```dddgggpppwww|||{{{{{{sssccc___dddfffeeedddfffkkkvvv~~~{{{~~~{{{uuupppnnnrrr}}}}}}~~~~~~{{{xxxwwwyyyzzz{{{{{{wwwwwwwwwwwwuuuttttttttttttuuuvvvvvvwwwyyy|||}}}~~~~~~}}}|||||||||vvvtttwww{{{~~~zzznnniiigggnnnzzz~~~~~~{{{|||}}}|||{{{|||~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}~~~}}}zzzzzz|||~~~~~~~~~{{{wwwvvvtttrrrooonnnmmmmmmeee```YYYTTTSSSTTTUUUUUUVVVWWWXXXZZZZZZZZZYYYXXXUUUUUUUUUTTTQQQMMMIIIFFF???DDDPPPcccxxxxxxeee]]]aaaiiiqqqooopppvvv|||{{{uuuooorrrdddYYY___lllvvv}}}|||bbbXXXVVVSSSMMMJJJHHHHHHHHHHHHGGGGGGFFFFFFGGGFFFFFFGGGHHHGGGEEECCCCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBAAA@@@??????@@@@@@>>>===<<<;;;:::888777777444444333333222111111111...............---------+++,,,...//////...,,,+++)))***+++,,,---///000000////////////000111222333999HHHTTTccczzz}}}ooofffiiippprrrzzz|||vvvsssqqqooooooooooooooopppqqqrrrssssssttttttttttttvvvyyy|||xxxnnncccYYYRRRKKKFFFCCCDDDDDDCCCFFFJJJSSS]]]iiiqqquuu|||hhh[[[OOOKKKKKKJJJKKKMMMttttttwwwzzzyyytttsssvvv{{{yyyvvvtttqqqqqqwwwpppSSSHHHFFF===============<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::888777555444555555666444444444333444444555666333333444444333333222111000000111111000000///.../////////.........------........................------,,,,,,------...//////...///222777CCCUUUfffkkkooouuu~~~}}}tttggg___```eeehhhpppyyyyyyhhhaaaaaabbbdddfffhhhllluuuzzz|||~~~~~~{{{tttmmmiiilllzzz||||||}}}~~~|||yyyxxxyyyyyyyyyxxxuuuvvvwwwvvvuuuuuuvvvwwwzzzzzzzzzxxxwwwwwwxxxzzz|||}}}}}}|||{{{|||~~~yyyuuusssvvv{{{~~~{{{vvvkkkfffeeelllxxx{{{zzz{{{|||{{{{{{|||~~~}}}}}}}}}~~~~~~}}}}}}|||{{{{{{~~~}}}{{{zzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzwwwuuusssqqqooommmmmmlllfff```XXXTTTTTTUUUUUUTTTUUUVVVXXXYYYZZZZZZYYYYYYSSSTTTTTTSSSPPPKKKGGGDDD===FFFWWWjjjzzzrrrccc```eeejjjnnnmmmqqqxxx{{{xxxrrrooopppaaaZZZdddsss{{{ttt]]]UUUTTTPPPLLLKKKIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFEEEFFFGGGHHHFFFDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCAAA@@@???@@@@@@AAA??????===<<<:::999777777555555444333333222222111////////////////////////,,,---...//////...---,,,***+++,,,---...///000000............///000222222666EEEPPP^^^www~~~qqqdddccciiijjjsss{{{zzzvvvtttrrrpppqqqqqqpppppppppqqqqqqqqqrrrssssssrrrrrrtttxxx{{{~~~uuulllaaaXXXRRRKKKFFFCCCDDDDDDCCCEEEJJJPPPYYYeeemmmsss}}}cccWWWLLLIIIJJJJJJKKKMMMuuutttvvvyyyyyywwwyyy~~~}}}|||}}}|||vvvqqqvvvfffLLLCCCCCC<<<======>>>>>>>>>======::::::::::::999999999999888888888777666666555555444333333333444444555666444444444444444333333222222222333333333222111000////////////....................................------,,,,,,------...///,,,,,,...111333:::KKK\\\hhhlllpppvvv~~~|||rrrccc\\\```eeefffnnnyyytttkkkddd```bbbfffeeeiiiqqq{{{|||wwwzzz{{{qqqjjjhhhttt~~~~~~}}}{{{zzz{{{zzzxxxvvvvvvxxxyyyxxxvvvvvvwwwzzz{{{|||{{{yyywwwvvvwwwxxx|||||||||{{{zzz{{{}}}~~~{{{wwwssssssvvvzzz}}}vvvppphhhcccccckkkwww}}}}}}zzzzzz{{{{{{{{{|||~~~~~~}}}|||}}}~~~~~~~~~}}}{{{{{{zzz}}}}}}yyyyyy|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{yyyuuutttrrrooommmlllkkkkkkfff___WWWTTTUUUWWWWWWUUUVVVWWWXXXYYYYYYYYYXXXWWWRRRSSSSSSRRROOOJJJEEEBBB>>>LLL___qqq}}}~~~mmmaaabbbgggiiillllllrrrzzz|||vvvqqqqqqpppeeedddssskkkWWWRRRRRRMMMLLLNNNKKKKKKJJJIIIIIIHHHGGGGGGHHHGGGFFFHHHJJJLLLMMMLLLIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDBBB@@@???@@@AAABBB@@@???>>><<<;;;999888777555555555444333333222222000000000000000000000000........................,,,,,,---...//////000000---------...///000222333444CCCLLLYYYrrr~~~rrraaa^^^bbbcccnnnxxxyyywwwvvvuuussstttsssrrrqqqqqqpppppppppqqqrrrrrrqqqqqqssswwwzzz~~~{{{rrriii```WWWQQQKKKFFFCCCDDDCCCBBBEEEIIIOOOWWWaaaiiipppzzzzzz___TTTJJJIIIKKKKKKKKKMMMvvvtttuuuwwwxxxxxx}}}~~~xxxpppuuu^^^GGG@@@@@@<<<===>>>>>>>>>>>>>>>>>>999999999888888888888777777888999::::::888555333333333333333444444555666555555666666555555444333444444555666555444333222000/////////............////////////////////////---,,,,,,,,,,,,---......******,,,000000444DDDTTTfffiiikkkooo{{{~~~{{{ppp```ZZZ___ddddddlllyyy}}}ssshhh``````fff```dddkkksssxxx{{{zzzxxxqqqvvvxxxooofffqqq}}}}}}|||{{{xxxuuuyyy{{{{{{zzzwwwvvvxxx{{{yyyzzzzzzyyyxxxwwwyyyzzz{{{||||||{{{zzzzzz}}}~~~{{{yyyuuussssssvvvzzz|||}}}ssslllgggcccccclllwwwxxxzzz{{{zzz{{{{{{{{{|||~~~~~~}}}|||}}}~~~~~~~~~}}}{{{zzzxxx{{{~~~|||xxxwww{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}zzzxxxtttrrrpppnnnllljjjjjjiiieee^^^WWWTTTVVVYYYYYYWWWXXXYYYYYYYYYYYYWWWVVVUUUQQQRRRRRRQQQNNNIIIDDDAAA@@@PPPfffwwwxxxggg___aaaeeeeeekkklllttt||||||uuuqqqsssssskkknnnzzzdddRRROOOOOOLLLLLLQQQMMMMMMLLLKKKJJJJJJIIIIIIKKKJJJIIIKKKOOOSSSUUUUUULLLKKKJJJIIIHHHGGGGGGGGGFFFDDDBBB@@@???@@@AAABBB@@@@@@>>>===;;;999888777666555555444444333222222000000000000111111111111///...------------...///------......///000000000,,,,,,,,,---///000222333333BBBJJJUUUnnn~~~~~~sss```[[[^^^```lllvvvyyyxxxxxxwwwvvvvvvuuutttrrrqqqppppppppppppqqqqqqqqqqqqsssvvvyyy}}}yyyqqqhhh___VVVQQQKKKFFFCCCDDDCCCBBBDDDIIINNNUUU___fffmmmwwwsss]]]SSSJJJIIIKKKKKKLLLMMMxxx||||||xxxzzz~~~zzzsssnnnsss}}}uuuVVVEEECCCDDD<<<<<<;;;:::::::::;;;;;;999999:::;;;<<<<<<======:::::::::999888777666666777777666555444444333333555555444444444333333333333333222222111000/////////............---------------------------------------------------------///---...///000444@@@LLL^^^iiiooolllppp}}}vvvkkkddd]]][[[```hhhiiirrr}}}sssgggdddcccaaaccceeehhhlllpppqqqpppnnnfffsssrrrdddmmm|||}}}||||||}}}}}}}}}}}}zzzyyyxxxxxx{{{{{{{{{zzzyyyyyy{{{~~~{{{}}}}}}|||zzzxxxxxxyyy}}}}}}}}}}}}}}}~~~~~~~~~||||||~~~|||yyyxxxvvvsssrrrsssvvvzzz}}}|||qqqiiiccc___bbbmmmwww~~~yyyuuuttt|||zzzzzz}}}}}}||||||}}}~~~}}}|||{{{{{{{{{|||}}}}}}|||{{{{{{|||~~~{{{{{{||||||||||||{{{{{{~~~~~~~~~~~~|||yyy{{{~~~~~~}}}|||{{{zzzyyyxxxxxxxxxuuussspppmmmllljjjfffddd```[[[UUUTTTWWWZZZYYYVVVVVVWWWXXXXXXWWWVVVTTTSSSTTTSSSSSSQQQJJJBBBAAAEEEHHHZZZppp~~~ttt]]]WWWbbbkkkjjjkkknnnuuu}}}|||vvvuuuyyysssrrrzzzqqq\\\LLLMMMPPPNNNNNNRRRPPPNNNJJJIIIIIIIIIJJJIIILLLKKKKKKNNNRRRVVVWWWWWWPPPMMMIIIHHHIIIKKKJJJIIIHHHGGGFFFDDDCCCAAA@@@???AAA???<<<;;;::::::888666888888888777444333333444444333222000//////............---------,,,,,,,,,+++,,,...000000///...---000///...---...000222333666999DDDUUUeeeooovvv|||}}}yyyeee[[[YYY___lllxxx|||}}}~~~~~~|||zzzxxxtttpppnnnlllllllllnnnpppqqqrrrsssuuuyyy|||{{{ssskkkbbbXXXQQQNNNFFF@@@@@@AAABBBEEEIIIOOOVVV___gggmmmuuujjjYYYPPPIIIIIIJJJJJJLLLOOOzzz}}}{{{xxx{{{|||uuupppsss{{{hhhMMM@@@>>>???<<<<<<;;;:::999999:::::::::::::::999888888777777999999999999888777666666777666666555444444333333555555444444444333333333333333222222111000000///000000/////////.........---------------------------------------------------,,,,,,......000:::DDDXXXeeellljjjlllvvv~~~~~~|||vvvoooggg^^^WWWZZZ```dddmmmyyyyyyiiicccaaaaaacccccccccfffiiillllllllliiiuuuwwwfffmmmyyy~~~{{{zzz{{{}}}~~~~~~~~~|||zzzxxxxxxwwwzzz{{{{{{{{{yyyyyy{{{|||{{{|||}}}|||zzzxxxxxxxxxyyyzzzzzz{{{|||}}}}}}~~~{{{yyyyyy|||{{{wwwzzzxxxuuurrrqqqrrrtttvvvsssuuuxxxyyyyyywwwtttrrrpppooommmlllnnnrrrvvvxxxwwwmmmfffdddbbbgggpppzzz|||tttqqqvvv~~~|||}}}||||||||||||||||||}}}}}}}}}|||{{{zzzzzzzzz{{{|||}}}|||{{{zzz{{{||||||}}}}}}~~~~~~}}}}}}|||~~~}}}}}}~~~}}}{{{yyyzzz|||~~~~~~||||||{{{zzzyyyxxxxxxxxxvvvssspppmmmkkkhhheeebbb^^^YYYUUUTTTXXXZZZYYYWWWWWWWWWWWWXXXWWWUUUTTTSSSSSSRRRQQQOOOHHHAAAAAAFFFSSSdddyyyqqq]]]YYYdddkkkiiikkkqqqwwwzzzzzzxxxvvvuuuoooqqq|||mmmZZZLLLLLLOOOMMMLLLOOOMMMLLLJJJIIIIIIJJJKKKKKKLLLKKKKKKMMMQQQSSSTTTTTTQQQMMMJJJHHHIIIJJJIIIHHHFFFFFFEEEDDDCCCCCCBBBBBBAAA>>>;;;::::::999888777999:::;;;999666444333333333333222000000/////////.........---------,,,,,,+++,,,...///000///...---//////...---...000222333333666@@@OOO\\\dddlllttt{{{}}}hhh\\\YYYcccppp~~~yyywwwtttpppnnnmmmmmmmmmoooppprrrssssssuuuyyy|||zzzssslllcccXXXQQQLLLEEE@@@AAABBBBBBDDDHHHMMMTTT]]]dddjjjrrr{{{yyyeeeXXXPPPJJJJJJKKKKKKNNNQQQ|||{{{xxxvvv{{{}}}yyywww{{{zzz```KKKBBB@@@@@@<<<<<<;;;999999888888888::::::999888888777666666999999999999888777666666666666666555444444333333555555444444444333333333333333222222111000000000111000000000////////////------------------------........................---,,,---......///555===QQQ___jjjhhhgggnnnuuuwww{{{yyyvvvnnn```UUUTTTYYY]]]fffrrrzzz|||{{{zzzzzz|||qqqdddaaabbbdddbbb```aaacccfffhhhiiilllvvvzzzkkknnnuuu~~~{{{xxxwwwyyy}}}}}}{{{yyyxxxwwwwwwyyy{{{||||||zzzyyyzzz{{{zzz|||}}}|||zzzwwwvvvwwwuuuvvvxxx{{{||||||{{{zzzuuusssrrrtttvvvuuuqqqmmmnnnlllhhheeecccbbbcccddddddfffiiikkkkkkjjjhhhggggggfffeeefffiiimmmqqqsss{{{zzzrrrkkkddd___```fffoooxxx{{{{{{{{{zzz|||vvvqqqppp{{{}}}}}}}}}}}}}}}}}}|||{{{{{{}}}|||{{{zzzyyyyyyyyyyyyzzz|||}}}}}}{{{yyyyyyzzz~~~~~~~~~~~~~~~|||{{{{{{zzzyyyxxx|||}}}~~~{{{{{{zzzzzzyyyyyyxxxxxxvvvtttpppllljjjfffbbb___[[[WWWTTTUUUXXXZZZZZZXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSQQQPPPMMMFFF@@@BBBIII___ooo{{{kkk^^^^^^gggkkkhhhjjjtttyyywwwvvvyyyxxxrrrjjjppp~~~gggXXXLLLLLLNNNKKKJJJLLLIIIIIIIIIIIIJJJKKKMMMNNNMMMLLLKKKLLLNNNPPPPPPOOOPPPMMMJJJIIIIIIIIIIIIHHHEEEEEEDDDDDDDDDDDDCCCCCC@@@===:::999999:::999888;;;===>>>===999666444333333333222111000000000000.........------------,,,+++,,,.../////////...---///......---...000111222111555>>>JJJRRRYYYcccmmmxxxqqqeee___hhhvvvyyywwwtttpppnnnmmmmmmnnnoooqqqsssttttttvvvyyy{{{}}}zzzuuunnneeeYYYQQQKKKDDDAAABBBCCCBBBCCCGGGJJJPPPXXX___eeemmmvvv|||rrr```UUUOOOJJJJJJLLLMMMPPPTTTzzzuuuppppppwww~~~}}}||||||uuu[[[JJJDDDBBBAAA<<<;;;:::999888777777777999999999:::::::::;;;;;;888888888888888777666666666666555555555444444444555555444444444333333333222222222111111111000000000000000/////////..............................////////////////////////---,,,...111111000444:::JJJZZZhhhiiieeehhhnnnqqq}}}~~~}}}uuueeeUUURRRWWWWWW___jjjsssvvvvvvuuuuuu}}}|||iiicccdddgggeeecccccceeeggghhhhhhmmmuuuyyyrrrqqqsss|||{{{xxxttttttwww|||~~~~~~|||{{{yyyxxxwwwwwwxxxzzz||||||{{{yyyyyyyyyyyy{{{||||||yyyvvvuuuuuurrruuuxxxzzz{{{zzzxxxwwwqqqpppnnnmmmmmmjjjfffbbbaaa___\\\YYYWWWWWWWWWXXXZZZ[[[]]]_________^^^]]]______```bbbeeeiiimmmooovvv|||~~~zzzuuuqqqmmmhhh[[[```gggpppyyy|||vvvppppppqqqrrruuu{{{{{{uuutttwww~~~|||~~~}}}~~~~~~}}}||||||{{{{{{zzzyyyyyyyyyyyy|||}}}~~~|||zzzyyyzzz~~~~~~~~~~~~}}}{{{zzz{{{||||||{{{~~~zzzzzzzzzzzzyyyxxxxxxwwwvvvsssoookkkgggccc___\\\WWWUUUTTTUUUXXXZZZZZZYYYWWWWWWWWWWWWVVVUUUTTTTTTSSSRRRPPPMMMEEEAAAFFFOOOfffuuutttfff```dddkkkllliiiiiiuuuxxxrrrsss{{{yyyooofffpppzzz```UUUMMMLLLLLLIIIHHHIIIFFFHHHJJJKKKKKKLLLNNNOOONNNLLLJJJJJJKKKLLLKKKJJJLLLKKKJJJIIIIIIIIIJJJJJJFFFFFFEEEEEEDDDCCCCCCCCC???===:::::::::;;;;;;:::>>>@@@AAA@@@===888555444333333222111111111111111............------------,,,---......//////............---......///111111222666>>>HHHNNNTTT```kkkwww~~~rrrkkkkkkyyyxxxvvvssspppnnnmmmnnnnnnpppqqqssstttuuuvvvyyy{{{|||~~~}}}~~~|||xxxrrrhhh\\\SSSJJJEEEAAACCCCCCBBBCCCEEEHHHLLLSSSYYY```gggooottt~~~{{{lll^^^RRRLLLIIIKKKMMMMMMQQQWWWuuummmfffiiisss}}}}}}{{{kkkRRREEE@@@===;;;<<<;;;:::999888888888888:::::::::::::::;;;;;;;;;777777888888888777666666555555555555555444444444555555444444444333333333222222222111111111111111/////////.........------........................////////////////////////,,,***,,,000111000333888EEEUUUeeeiiigggfffjjjnnn{{{~~~yyyhhhWWWQQQTTTRRRYYYccclllqqqssssssrrrsssiiihhhkkkjjjiiijjjllllllkkkjjjpppuuu}}}|||zzzzzzwwwvvvzzzzzzvvvssstttxxx}}}~~~~~~}}}}}}|||{{{yyyxxxxxxxxxzzz||||||zzzxxxxxxxxxxxxzzz|||{{{xxxuuussssssrrrtttwwwyyyyyywwwtttrrrllljjjhhhfffccc___[[[XXXUUUTTTRRRQQQQQQQQQSSSSSSVVVWWWXXXXXXYYYYYYXXXXXX]]]]]]___aaaeeehhhkkklllrrrvvvxxxvvvtttsssppplll```fffmmmvvvyyyqqqlllggghhhjjjmmmqqqxxx{{{vvvzzz}}}{{{|||}}}~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{}}}{{{zzz{{{||||||}}}}}}}}}}}}||||||}}}|||{{{|||~~~~~~~~~~~~~~~zzz{{{{{{zzzyyyxxxvvvuuutttqqqlllhhhddd```[[[XXXSSSSSSTTTVVVXXXZZZYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUTTTSSSQQQMMMFFFDDDMMMXXXmmmzzz{{{oooccccccjjjnnnmmmkkkiiisssvvvooopppyyyxxxnnndddpppttt[[[UUUNNNLLLJJJHHHGGGHHHGGGIIILLLMMMMMMLLLMMMOOOMMMKKKIIIIIIIIIJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKLLLHHHHHHGGGEEEDDDCCCBBBAAA???===<<<<<<>>>>>>>>>===@@@BBBCCCBBB???:::888666555444333222222111111222//////.........---------,,,------...............---------......///000111111555===FFFLLLRRR^^^jjjttt~~~yyyqqqmmmyyy|||vvvtttqqqooommmmmmmmmnnnoooqqqtttuuuuuuvvvxxxyyy{{{~~~~~~}}}}}}}}}}}}}}}~~~}}}|||wwwmmmaaaXXXLLLGGGCCCDDDDDDBBBBBBEEEFFFIIIOOOUUU[[[bbbiiimmmwwwyyy{{{{{{yyyrrrfff[[[NNNJJJIIILLLNNNOOOTTTZZZpppeee^^^dddpppzzz~~~bbbLLLCCC>>>;;;:::;;;;;;:::999999999999:::<<<<<<;;;:::888777666666666777777888888777666666555555555555555555555555555555444444444333333333111111111111111111111111............------------................................................+++))))))...///...000444???NNN___hhhhhhggghhhkkksssxxx}}}{{{mmm[[[PPPOOOOOOTTT\\\eeelllppprrrrrr}}}|||ooolllnnnmmmmmmnnnppppppooommmsssuuuzzz~~~~~~|||{{{{{{xxxvvvwww|||~~~~~~~~~~~~~~~}}}|||{{{zzzyyy{{{|||{{{yyyxxxxxxxxxwwwyyy{{{{{{xxxtttrrrqqqqqqssstttuuussspppllliiicccbbb```]]]ZZZWWWTTTRRRPPPPPPPPPPPPQQQSSSUUUVVVYYYYYYZZZZZZ\\\]]]^^^^^^cccdddfffiiikkkmmmooopppssswwwxxxvvvvvvvvvtttpppeeejjjqqq{{{zzzsssmmmhhhfff```cccfffkkkpppwww~~~yyyxxx~~~|||~~~~~~}}}|||||||||||||||||||||}}}}}}|||zzz{{{|||{{{{{{||||||||||||{{{{{{|||{{{|||}}}}}}~~~~~~{{{||||||{{{yyywwwtttsssqqqnnniiieeeaaa]]]XXXUUUQQQRRRTTTWWWXXXYYYXXXXXXYYYXXXWWWVVVUUUUUUUUUUUUTTTSSSRRRMMMGGGGGGSSSbbbuuuwwwjjjbbbhhhoooooonnnooonnnrrrrrrnnnoootttrrrkkkcccppp~~~nnnYYYUUUQQQLLLIIIHHHHHHIIIJJJMMMQQQQQQNNNLLLLLLMMMKKKIIIHHHGGGIIIIIIIIIHHHFFFHHHIIIJJJIIIIIIKKKLLLJJJIIIHHHFFFDDDBBBAAA@@@?????????AAACCCCCCAAA???AAACCCDDDCCC???<<<:::999666666444333222111111111/////////.........------------------......//////,,,------...//////000000///111888BBBIIIPPPZZZeeeooozzz}}}sssoooyyywwwsssrrrooommmllllllmmmmmmnnnpppsssttttttuuuvvvxxxzzz|||}}}{{{yyyyyyyyyyyy{{{~~~~~~|||ssshhh___QQQJJJEEEDDDDDDBBBBBBEEEEEEGGGLLLRRRYYY___eeehhhnnnnnnooopppooohhh^^^UUULLLJJJKKKOOOQQQRRRXXX___mmmaaaZZZbbbqqqzzz~~~yyyZZZHHHCCC@@@>>>???:::::::::::::::;;;;;;<<<>>>===<<<;;;999888777777666666777777777777777666555555555555555555555555555555444444444333333333111111111111111111111111////////////....................................------------------------///+++***---///---...111888EEEXXXeeehhhfffeeefffjjjqqq|||vvvbbbRRRKKKKKKOOOVVV___hhhnnnrrrsssttt}}}sssmmmpppnnnllllllnnnppppppppprrrrrruuu{{{}}}|||~~~|||~~~}}}|||~~~~~~}}}|||{{{{{{{{{zzzwwwwwwxxxyyyvvvyyy{{{{{{wwwsssqqqoooooooooooommmjjjfffbbb___[[[[[[[[[YYYWWWUUUTTTTTTUUUUUUUUUWWWXXX[[[]]]^^^bbbbbbccceeehhhkkknnnpppssstttvvvyyyzzz{{{{{{{{{|||}}}}}}}}}zzztttkkkooouuuzzztttrrrnnniiiccc```^^^^^^\\\___dddjjjpppvvv}}}|||wwwzzz~~~}}}||||||{{{{{{|||}}}}}}~~~}}}yyyyyyzzz|||zzz{{{{{{||||||{{{{{{zzz{{{{{{}}}~~~}}}}}}}}}~~~}}}}}}|||{{{yyyvvvrrrpppnnnkkkfffbbb^^^ZZZVVVSSSOOORRRUUUWWWXXXXXXWWWWWWYYYXXXWWWUUUTTTUUUUUUUUUSSSRRRQQQMMMGGGIIIXXXhhh|||sssgggccclllssspppoootttuuurrrpppnnnnnnmmmiiifffcccooo{{{gggXXXWWWSSSMMMHHHHHHJJJKKKNNNRRRVVVUUUOOOKKKIIIJJJIIIHHHFFFGGGHHHJJJIIIIIIGGGIIIKKKKKKHHHGGGHHHJJJHHHHHHGGGFFFEEEDDDCCCBBB???@@@CCCFFFHHHHHHDDDAAABBBCCCCCCBBB???===<<<<<<888777666444222111000000////////////............---------------...//////,,,,,,---...///////////////000555???HHHNNNVVV]]]iiiuuu{{{sss{{{}}}tttqqqpppmmmkkkjjjkkkllllllmmmppprrrtttttttttuuuvvvxxx{{{~~~~~~}}}zzzxxxvvvuuuttttttyyy{{{~~~~~~~~~yyynnngggUUUNNNGGGEEECCCAAABBBEEEFFFGGGJJJPPPWWW^^^bbbdddhhhgggggghhhgggaaaYYYRRRMMMLLLNNNSSSUUUWWW]]]eeemmm```YYYcccsss{{{~~~|||mmmPPPCCC@@@>>>???AAA::::::::::::;;;<<<==============================666666777777777777777666444555555555555555555555555555444444444333333333111111111111111111222222000000000000////////////////////////////////////------------------------555000...///000......000444???RRRbbbgggfffccccccfffnnn}}}jjjUUUJJJIIILLLRRR[[[eeemmmqqqssslllrrrtttmmmpppmmmiiihhhjjjmmmpppqqqooommmpppvvvyyy{{{{{{~~~~~~||||||{{{yyyvvvvvvxxxyyyvvvxxx{{{zzzwwwssspppooolllllljjjhhhddd___ZZZXXXXXXYYYYYYYYYXXXWWWXXXYYY\\\]]]^^^___aaaccceeefffkkklllmmmpppuuuyyy}}}yyytttwww|||~~~vvvoooiiigggeeeaaa[[[WWWUUUUUUWWWYYY]]]cccjjjpppvvv|||{{{www}}}{{{{{{{{{{{{{{{|||}}}~~~{{{wwwwwwyyy|||{{{{{{||||||||||||{{{{{{{{{|||~~~~~~||||||}}}~~~}}}}}}}}}|||yyyuuuqqqooollliiidddaaa]]]YYYUUUQQQOOORRRVVVXXXXXXWWWVVVVVVYYYXXXVVVUUUTTTTTTUUUVVVQQQQQQPPPLLLGGGJJJZZZlll~~~qqqfffdddooouuuppppppvvv{{{sssoooooonnngggcccbbbcccnnnyyyzzz___XXXXXXTTTMMMHHHHHHKKKMMMQQQUUUYYYWWWPPPJJJHHHHHHHHHFFFFFFFFFIIIJJJJJJJJJIIIKKKMMMKKKHHHFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEDDD???AAAEEEIIILLLJJJFFFBBBBBBCCCCCCAAA???======>>>:::999777444222111000///000/////////...............------------...//////+++,,,---...////////////222000555???IIIOOOTTTYYYcccpppvvv||||||tttpppnnnllljjjiiijjjkkkllllllooorrrssssssssstttuuuwwwzzz~~~~~~|||yyyvvvtttrrrrrrrrrwwwzzz|||}}}}}}|||rrrkkkXXXPPPHHHEEECCCAAABBBEEEFFFGGGJJJPPPWWW]]]aaacccgggdddccceeeeee___WWWRRROOONNNQQQVVVXXXZZZaaaiiieeeaaa^^^dddnnnwwwzzzyyy{{{}}}___DDD>>>AAA???<<<===<<<<<<;;;;;;;;;:::::::::===<<<:::999888888999:::;;;:::999888777777777777333333333444444444444444555444444444444333333333111222222222222111000000111111000000//////......000000000000000000000000////////////////////////---------............///111999HHHXXXdddhhhddd```eeesssrrraaaTTTLLLMMMPPPWWWbbblllnnnlllhhhhhhrrr}}}mmmdddmmmhhhgggkkkmmmkkkiiijjjnnnoooooopppttt}}}zzzyyy~~~}}}~~~~~~}}}{{{yyyxxxxxxzzz}}}}}}}}}wwwyyyzzzyyyuuunnngggbbbeeeccc```^^^\\\\\\\\\]]]]]]]]]\\\[[[[[[]]]aaadddffffffhhhjjjnnnrrrvvvxxxzzz|||~~~|||ooofffaaa___VVVUUUTTTSSSSSSSSSTTTUUUYYY]]]dddjjjpppvvv||||||zzzyyyyyyxxxyyy|||~~~~~~|||{{{zzzzzzzzz|||~~~|||{{{zzz{{{~~~}}}{{{yyyxxx}}}zzzwwwuuutttrrrooommmiiigggccc^^^YYYUUUQQQOOOTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSTTTPPPIIIFFFOOObbbrrryyykkkiiillluuuyyywwwwwwzzzwwwooonnnlllfffbbbdddmmmnnntttqqq___WWWTTTQQQNNNLLLLLLMMMNNNPPPRRRRRRPPPMMMJJJHHHHHHEEEFFFHHHIIIJJJKKKKKKKKKMMMLLLLLLKKKJJJIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFHHHEEEBBBAAA@@@???===;;;;;;:::888666444333222222/////////...------,,,,,,........................///...,,,++++++,,,---...111111333999BBBLLLTTTXXXgggttt~~~yyyuuuxxxtttpppmmmmmmmmmnnnmmmjjjkkkmmmppprrrtttuuuuuuwwwxxxyyy{{{~~~{{{zzzxxxuuussspppooonnntttvvvyyy{{{~~~uuu___TTTJJJGGGFFFEEEEEEHHHCCCEEEHHHLLLQQQWWW___dddiiiddd^^^]]]^^^^^^ZZZVVVSSSSSSUUUXXX]]]bbbgggjjj```___```fffpppwwwzzzzzz}}}oooVVV???;;;===;;;:::===<<<<<<;;;::::::::::::;;;===<<<:::999888999999999;;;:::999888777777777777555555555444444444444444555555444444333333333222111222222222222111000000000000000000//////......////////////////////////////////////////////////---------............///000666CCCSSSaaagggfffbbb```nnn~~~~~~ooobbbUUUSSSSSSXXX```hhhjjjiiigggffflllzzzxxxiii___aaaaaadddjjjmmmllllllnnnnnnooopppqqqsss}}}zzzwww}}}|||{{{|||~~~~~~}}}|||zzzxxxxxxzzz||||||{{{yyy{{{}}}{{{tttlllfffcccaaa```````````````aaaaaaeeeeeefffeeefffhhhmmmpppqqqrrrtttxxx|||vvvggg^^^ZZZXXXUUUTTTSSSSSSSSSTTTVVVWWWZZZ^^^eeekkkqqqvvv|||~~~|||}}}{{{zzzyyyyyyzzz|||~~~}}}|||{{{{{{{{{|||}}}~~~}}}|||||||||~~~}}}|||{{{zzz|||zzzwwwvvvtttrrrooommmgggddd```[[[WWWTTTRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSQQQRRROOOKKKLLLYYYnnn|||qqqiiihhhnnnxxx}}}{{{{{{~~~xxxpppmmmiiieeedddhhhppprrrwwwlll]]]VVVTTTRRROOONNNMMMNNNNNNOOOPPPQQQPPPLLLIIIHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEGGGHHHHHHGGGGGGFFFGGGEEEBBBAAA@@@@@@>>>===<<<;;;999777555444444333111111000//////......---...........................---,,,++++++,,,...///000000222777???HHHPPPTTTbbbnnn}}}~~~zzzwwwuuurrrooommmmmmmmmlllllljjjkkkmmmoooqqqssstttttttttuuuwwwzzz|||{{{yyyvvvssspppooonnnnnnrrruuuxxx{{{~~~}}}ggg\\\PPPJJJGGGDDDDDDFFFEEEGGGIIILLLPPPUUU\\\aaaaaa^^^ZZZZZZ[[[[[[XXXTTTVVVWWWYYY\\\aaafffkkkmmm\\\___eeekkkqqqtttvvvwwwzzz{{{{{{___MMM===:::;;;::::::>>>>>><<<;;;999999:::;;;<<<<<<<<<;;;:::999999999999:::999888888777777777777777666666555555444444444666555555444333222222111111222222222222111000000000000000////////////...////////////////////////////////////////////////---------............//////333<<>>===<<<:::999777666555555222222111111000/////////........................---,,,++++++,,,---///000//////111555;;;CCCJJJOOOZZZfffuuu~~~yyy{{{|||yyyxxxqqqpppnnnmmmmmmmmmkkkiiiiiijjjlllnnnppprrrssssssrrrtttwwwzzz}}}~~~yyywwwrrrnnnllllllmmmnnnpppssswww{{{sssfffWWWOOOIIIDDDCCCEEEGGGHHHJJJKKKNNNSSSZZZ___```^^^\\\]]]___^^^[[[XXX[[[\\\^^^aaafffjjjoooqqq[[[bbbkkkqqqrrrrrrsssssssssuuuwwwwwwTTTIII@@@===<<<:::<<<@@@???===:::888888999;;;===<<<<<<;;;:::999999999999999999888777777777777777888888777666555444444333666555555444333222111111111222222222222111000000////////////////////////////////////////////////////////////////////////---------............///...///555AAARRR___fffgggeeejjjrrr|||yyyddd\\\VVVVVVZZZ^^^ccchhhkkkeeeccciiiqqqooodddYYYVVV\\\gggrrrvvvsssrrrtttuuuwwwxxxuuusssyyy~~~}}}{{{zzz{{{||||||{{{zzz|||{{{zzz{{{}}}~~~}}}|||zzz~~~yyynnneeecccdddcccdddfffiiimmmqqquuuwwwyyy{{{}}}zzziii___\\\\\\\\\ZZZYYYXXXXXXXXXYYYZZZ[[[___ccchhhmmmqqqwww||||||{{{~~~{{{{{{|||}}}||||||{{{zzzzzzyyyzzz{{{|||}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~{{{zzzxxxvvvuuurrrnnnkkkfffaaaZZZTTTRRRRRRUUUWWWXXXXXXWWWVVVUUUTTTSSSRRRUUUTTTTTTTTTSSSRRRRRRRRRSSSPPPKKKKKKTTTfff{{{tttiiibbbbbbhhhrrr||||||xxxqqqiiidddfffnnnvvvxxx{{{nnn^^^YYYRRRRRRSSSSSSRRRPPPOOONNNKKKLLLNNNMMMKKKIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHFFFEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDFFFFFFFFFEEEEEEEEECCCAAAAAAAAABBBAAA@@@===<<<;;;999777666555555222222222111000000//////........................,,,++++++,,,,,,...///000///000222444888???FFFJJJRRR^^^mmmyyy}}}uuuwwwxxxvvvtttnnnmmmmmmmmmnnnmmmjjjhhhhhhjjjkkkmmmoooqqqqqqrrrrrrtttxxx|||~~~wwwtttooojjjiiijjjlllnnnppptttyyy}}}{{{mmm]]]SSSLLLEEECCCDDDFFFGGGIIIJJJNNNTTT[[[```cccaaa```aaabbbaaa^^^\\\___```bbbeeejjjnnnrrrtttZZZbbbmmmtttuuuuuuvvvwwwnnnsss{{{mmmLLLGGGBBB???<<<:::;;;>>>???===:::888888999;;;===;;;;;;;;;;;;:::999888888888888777777666777777777888888777666555444444333555555444333222222111111111222222222222111000000.............../////////........................////////////////////////---------............///......111:::HHHWWWbbbhhhhhhhhhjjjppp}}}}}}fff]]]UUUUUUWWW[[[bbbkkkooojjjfffhhhoooooofff\\\SSSXXXeeesssyyyxxxxxxzzz{{{|||{{{wwwssswww~~~~~~||||||||||||zzzxxx{{{zzz{{{|||yyy|||}}}uuujjjbbbbbbdddhhhhhhkkknnntttzzzuuuhhhbbbbbbcccccc```___^^^\\\\\\\\\]]]]]]bbbdddiiimmmqqqvvv|||~~~|||{{{}}}|||}}}{{{zzzzzzzzzzzzyyyxxxyyyyyyyyyzzzzzz{{{||||||||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~zzzxxxwwwvvvtttqqqmmmjjjgggbbb[[[TTTPPPQQQTTTWWWXXXXXXWWWVVVTTTSSSRRRRRRVVVUUUUUUTTTSSSSSSRRRRRRSSSNNNKKKNNN[[[nnnwwwkkkcccaaabbbjjjttt|||{{{xxxpppgggdddjjjttt|||zzz~~~{{{eeeZZZWWWPPPQQQRRRSSSRRRQQQOOONNNIIIKKKMMMMMMKKKIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEDDDDDDDDDDDDCCCAAABBBDDDEEEFFFFFFEEEEEEEEECCCAAAAAABBBBBBBBBAAA===<<<:::888666555555444222222111000000//////...........................+++++++++,,,---...//////000111333444666;;;BBBHHHNNNYYYgggsss~~~{{{rrrttttttqqqooommmmmmmmmnnnooonnnkkkiiiiiijjjkkkmmmooopppqqqqqqqqqssswwwzzz}}}}}}}}}}}}~~~~~~uuurrrmmmiiihhhkkknnnqqqtttwww}}}rrrbbbWWWOOOHHHEEEFFFDDDEEEGGGIIINNNUUU^^^ddddddcccbbbaaaaaa```^^^\\\bbbcccfffiiimmmqqqtttvvvZZZbbbmmmuuuyyy{{{|||~~~ooozzzcccGGGDDDAAA>>>;;;:::999:::>>><<<;;;999999:::;;;<<<;;;;;;;;;;;;:::999888888888777777666666777777777777666666555555444444444333333333333222222222222111222222222222111000000---............/////////........................////////////////////////---------............///---...000555>>>LLL\\\fffeeedddccchhhtttkkk```WWWWWWWWWXXX```lllooonnnkkkkkkooopppiii```NNNRRR^^^nnnzzz~~~|||xxxuuuwww|||~~~}}}~~~|||||||||{{{zzzxxx{{{{{{{{{}}}~~~xxxzzzxxxqqqhhhcccccceeelllooottt{{{~~~qqqhhhddddddeeeeeecccbbbaaa```___``````aaaccceeeiiilllpppuuu{{{~~~}}}||||||||||||zzz{{{}}}|||{{{zzzyyyzzz{{{{{{xxxvvvyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||xxxwwwuuuuuussspppkkkhhhgggbbbZZZSSSPPPQQQTTTWWWXXXXXXWWWVVVUUUSSSSSSRRRUUUUUUTTTSSSRRRRRRQQQQQQPPPLLLLLLUUUggg{{{rrreee``````fffoooxxx|||~~~{{{xxxpppgggfffppp{{{|||nnn^^^XXXUUUOOOPPPQQQQQQQQQPPPOOONNNHHHJJJLLLMMMKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNMMMHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDCCCCCCAAABBBDDDEEEFFFFFFFFFFFFEEEDDDBBBAAABBBCCCBBBAAA===<<<:::888777555555555222222111111000/////////........................+++,,,,,,------.........000222444444555999@@@FFFKKKWWWeeeppp{{{yyyqqqrrrqqqnnnmmmnnnnnnnnnoooppppppnnnkkkiiijjjlllnnnoooppppppqqqoooqqqtttvvvxxxzzzzzzzzz}}}~~~}}}uuurrrooolllmmmppptttwwwzzz~~~vvvggg\\\TTTLLLGGGGGGCCCDDDFFFIIIOOOXXXaaahhhiiihhhgggeeedddcccccccccggghhhkkkooorrrvvvyyyzzzbbbgggooovvv{{{}}}ssstttTTTDDDBBB???<<<;;;<<<;;;999<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<;;;:::888777777777666666666666777777555555555444444444444444222222222222222333333333111222222222222111000000---------.........//////........................////////////////////////---------............///---000222333666CCCUUUcccddddddcccfffppp|||tttggg]]][[[WWWUUU\\\iiilllooopppnnnooopppjjjbbbRRRRRRZZZlll|||~~~{{{xxxxxxyyyzzz{{{~~~}}}{{{zzzyyyzzz{{{|||{{{zzz|||||||||}}}~~~~~~|||zzzyyywwwtttnnniiiffffffgggqqqxxx}}}}}}zzzooohhheeedddcccbbbaaaaaa``````aaacccdddeeedddfffiiikkkooosssyyy}}}|||vvvrrrrrrqqqqqqsssvvvxxxzzz{{{{{{~~~~~~}}}||||||yyyyyyyyy{{{}}}}}}zzzxxx{{{|||}}}~~~~~~{{{|||~~~~~~}}}zzzyyyvvvuuutttsssrrrooojjjfffbbb^^^WWWQQQOOOQQQUUUXXXWWWWWWVVVVVVUUUTTTSSSSSSTTTSSSRRRQQQPPPOOONNNNNNMMMJJJMMM[[[qqqsssccc]]]^^^lllvvv}}}||||||~~~{{{wwwooogggjjjvvv~~~zzzcccZZZVVVRRRNNNNNNOOOOOOOOOOOOOOONNNHHHJJJLLLMMMLLLKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCAAABBBDDDFFFGGGGGGGGGFFFFFFDDDBBBBBBBBBBBBAAA@@@???===<<<:::888777666666333333333222111111000000........................,,,,,,------------------...111333333333777>>>EEEJJJVVVeeeqqq|||wwwpppoooooonnnooopppoooooopppqqqrrrpppooojjjkkkmmmnnnooopppqqqqqqpppqqqrrrtttvvvxxxyyyzzz}}}~~~}}}wwwuuusssrrrtttxxx|||{{{lllbbbYYYOOOIIIGGGDDDEEEGGGJJJPPPYYYcccjjjlllkkkiiigggfffgggiiikkkmmmooorrruuuyyy|||~~~lllnnnrrrwww{{{}}}}}}|||uuujjjGGGDDDBBB???<<<===???>>>;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;:::888777777777666666666666777888333333444444444444444444000111111222222333444444111222222222222111000000---------.........//////........................////////////////////////---------.........//////---111444222222===QQQbbbeeefffggghhhpppyyy|||zzz{{{mmmbbb^^^XXXSSSYYYeeehhhooorrrooooooooojjjcccZZZWWW\\\mmm~~~}}}yyyxxxzzz{{{zzzxxx~~~~~~wwwvvvvvvxxxzzz||||||{{{~~~}}}|||||||||{{{xxxuuuzzzwwwrrrmmmjjjiiiiiiiiiuuu}}}yyywwwuuuvvvzzzzzzpppiiifffdddaaa___^^^^^^___```bbbeeegggiiidddfffhhhkkknnnsssxxx}}}|||}}}}}}vvvllleeecccdddeeehhhlllqqqvvvxxx~~~}}}{{{zzzzzzzzzxxxxxxyyy|||~~~}}}{{{|||}}}}}}~~~}}}zzz|||~~~|||yyyvvvuuutttssssssqqqnnniiieee^^^ZZZTTTPPPOOOQQQUUUXXXWWWVVVVVVUUUUUUTTTTTTTTTRRRQQQQQQPPPNNNMMMLLLLLLLLLJJJNNN]]]uuuvvvccc[[[\\\qqqzzz}}}{{{}}}}}}{{{wwwnnnggglllzzzooo]]]XXXUUUPPPNNNNNNNNNNNNNNNNNNOOOOOOGGGJJJLLLMMMMMMLLLLLLMMMMMMMMMNNNOOOOOOOOONNNNNNGGGGGGGGGGGGGGGGGGGGGHHHEEEDDDDDDDDDCCCCCCCCCCCCAAABBBDDDFFFGGGHHHGGGGGGGGGEEECCCBBBBBBBBBAAA@@@@@@???===;;;999888888777555555444333333222222111........................---------......---,,,,,,---000222222111555===CCCIIIVVVfffsss~~~wwwooonnnnnnpppsssrrrqqqpppppprrrsssrrrqqqkkklllmmmooopppqqqqqqqqqsssssssssuuuwwwyyy{{{|||}}}}}}|||yyyxxxwwwwwwyyy}}}qqqggg]]]QQQIIIGGGFFFGGGHHHKKKPPPYYYcccjjjhhhgggeeecccccceeeiiilllrrrtttwww{{{~~~qqqsssvvvxxxzzz{{{|||}}}~~~___IIIFFFDDDAAA>>><<<<<<<<<<<<888888999::::::;;;<<<<<<999:::::::::999888666555555555666666666666555555333333333333333333333333000111111222222222111111111222222222222111000000////////////////////////............////////////......///////////////...------------------------000111000///000888EEEOOOcccjjjlllgggfffnnnyyy~~~|||zzztttiii]]]WWWWWWZZZhhhoootttrrrllliiimmmsssjjjaaa^^^hhh{{{~~~{{{uuussswww|||{{{xxxwww}}}}}}xxxxxxzzz{{{}}}~~~}}}{{{xxxwwwvvvvvvwwwuuutttttttttooojjjjjjnnnzzzzzzrrrnnnnnnoooqqqxxx~~~~~~{{{}}}zzzsssjjjaaa[[[YYYYYYXXXXXXYYY\\\```ccceeeeeehhhhhhgggiiimmmttt{{{{{{sssllleee```]]]XXXZZZ^^^bbbffflllsssxxx}}}{{{yyyxxxxxx~~~~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||{{{vvvtttrrrpppnnnjjjfffbbbYYYWWWSSSQQQPPPSSSVVVXXXXXXWWWVVVUUUTTTRRRQQQQQQTTTTTTSSSQQQMMMJJJJJJJJJKKKGGGNNNeee|||rrraaa```hhhyyyuuuxxx||||||}}}vvvkkkfffooo~~~~~~zzzdddYYYVVVTTTPPPOOOOOOOOOOOONNNMMMLLLLLLNNNMMMLLLJJJJJJJJJKKKLLLPPPPPPOOONNNMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFHHHHHHIIIIIIIIIDDDCCCBBBAAA@@@??????@@@AAA???<<<:::999999:::;;;999777555333222111222222000000...---------------...------,,,,,,------...,,,---//////111444999<<>>===;;;:::999999999888888999999999:::::::::999888888777666666666666555555666666666666555555333333333333333333333333444444333333222111000///000000111111000000///...////////////////////////,,,,,,---------............//////......---,,,+++.........................../////////...000444777HHHVVVdddgggcccbbbiiiooozzzzzzkkk___[[[]]][[[fffttt||||||yyyyyyzzz|||lll___[[[```kkksssmmmmmmrrr{{{~~~yyyssspppssswww~~~yyyyyy~~~|||{{{zzzzzzzzz{{{zzzyyywwwuuutttuuutttvvvwwwtttqqqtttzzz~~~|||~~~~~~|||xxxppphhheeegggjjjqqqwww}}}}}}}}}}}}zzz|||uuukkk^^^TTTNNNKKKIIIKKKPPPXXX```fffiiijjjlllmmmoooqqqqqqpppooonnnfffccc^^^YYYWWWXXXZZZ\\\cccgggmmmrrrwww}}}{{{|||}}}~~~~~~~~~{{{{{{|||}}}~~~~~~}}}{{{zzzsssqqqnnnkkkhhhccc^^^ZZZQQQPPPOOOOOOPPPRRRTTTUUUVVVVVVUUUTTTRRRQQQPPPOOOMMMOOOQQQPPPMMMKKKIIIIIIDDDMMM```yyyzzzhhhbbbiiirrrttttttuuuxxxyyyyyyxxxxxxmmm^^^[[[lll{{{~~~|||cccWWWVVVUUUQQQNNNMMMMMMLLLKKKKKKJJJJJJJJJGGGGGGHHHJJJKKKMMMNNNOOOJJJLLLNNNOOONNNLLLJJJHHHHHHHHHGGGFFFEEEDDDDDDDDDBBBCCCDDDEEEGGGIIIJJJKKKIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@>>>>>>===>>>>>>::::::999777666555444333222111000///..................------------......///000000000///111555888@@@JJJ___wwwvvvrrrtttzzzuuurrrqqqrrrrrrppppppppppppppppppppppppuuuvvvwwwvvvtttssstttuuuwww{{{~~~rrrfffYYYPPPKKKJJJJJJLLLPPPUUU[[[^^^dddgggkkknnnsss|||aaakkkuuuvvvrrrrrryyyoooQQQEEECCC???>>>===<<<;;;;;;::::::888888999999999999999:::888888888888777777777777555555666666666666555555111111111111111111111111444444444333222111000///111111222222111111000///////////////////////////---.........////////////......//////...------,,,...........................///000000000000111222AAAOOO___gggfffcccgggmmmyyy~~~xxxjjj___\\\^^^XXXcccqqq{{{~~~qqq___UUUXXXdddoookkkmmmttt}}}zzztttrrrxxxzzz}}}vvvzzz~~~}}}|||{{{{{{yyyyyyzzzzzzyyywwwuuutttqqqqqqsssvvvuuutttyyy|||rrrssswww~~~~~~}}}{{{vvvnnngggfffiiimmmttt{{{{{{zzzqqqeeeZZZRRROOONNNHHHKKKPPPXXXaaahhhjjjkkkkkkmmmppprrrqqqoookkkiii```]]]YYYWWWWWWZZZ___bbbkkkooouuu{{{|||}}}~~~~~~~~~~~~~~~}}}{{{yyyqqqnnnkkkhhheee```[[[WWWPPPPPPPPPPPPQQQSSSTTTUUUVVVUUUTTTSSSQQQPPPOOOOOOMMMNNNOOOMMMIIIFFFEEEDDDAAAPPPgggmmm```aaajjjsssppprrrssssssssssssrrrrrrfff[[[]]]qqqrrr\\\UUUVVVUUUQQQOOOMMMLLLKKKIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLIIIJJJLLLNNNNNNLLLIIIGGGGGGGGGFFFFFFDDDCCCBBBBBB@@@AAACCCEEEGGGIIIJJJKKKKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDBBBAAA@@@@@@????????????;;;;;;:::999888666555444222222111000///////////////......------......//////000000//////111444777???JJJ^^^ttt~~~wwwrrrppp}}}zzztttnnnjjjjjjlllnnnoooooonnnnnnnnnnnnoooooossstttuuutttrrrqqqqqqssswww{{{vvvjjj]]]TTTLLLLLLMMMOOOTTTZZZ```dddkkknnnssswww}}}gggqqqyyyyyytttuuueeeLLLCCCBBB>>>>>>>>>======<<<<<<;;;<<<;;;;;;999888777666555777888999::::::999888777555555666666666666555555222222222222222222222222333444444444333222111111222222222222222111000000////////////////////////........./////////000000......///////////////.................................//////000000000000===HHHYYYgggiiifffgggkkkxxx{{{}}}xxxmmmddd^^^]]]YYYbbboooyyyzzzeeeWWWUUU^^^ggglllnnnuuu}}}zzzvvvvvv{{{||||||yyyyyyyyyyyyxxxwwwvvvuuupppppprrrvvvwwwwww}}}~~~rrrkkkooouuu}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}|||zzztttmmmgggggglllqqqxxx{{{{{{vvvmmmaaaXXXRRRRRRSSSKKKMMMSSS[[[ccchhhjjjkkklllnnnqqqsssrrroookkkhhh___]]]ZZZYYYZZZ___cccggglllqqqxxx~~~~~~~~~~~~{{{yyywwwmmmkkkhhhfffccc^^^YYYUUUQQQRRRRRRSSSTTTTTTTTTTTTUUUTTTSSSRRRQQQPPPOOONNNMMMNNNMMMJJJFFFCCCCCCCCCEEEWWWpppsssaaa[[[bbblllqqqmmmqqqsssqqqnnnnnnmmmjjj___]]]eeevvv}}}iiiWWWTTTVVVSSSOOOPPPLLLKKKIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKMMMNNNNNNMMMKKKJJJHHHHHHHHHGGGFFFDDDCCCBBB@@@AAACCCFFFHHHJJJJJJKKKLLLKKKIIIGGGEEEEEEEEEEEEDDDEEEFFFGGGFFFFFFDDDCCCAAAAAA@@@@@@@@@?????????<<<<<<<<<;;;999888666555333222111000//////////////////............/////////////////////000444777;;;EEEVVViiivvvzzzwwwtttppp{{{yyytttqqqlllgggdddeeeiiimmmooonnnnnnmmmmmmnnnnnnooopppqqqrrrqqqppppppppprrruuuzzzyyynnnaaaYYYPPPPPPQQQTTTZZZ```gggkkktttxxx~~~~~~~~~zzzxxx|||wwwYYYGGGAAA@@@===============<<<<<<;;;<<<;;;:::999888666555555666888;;;<<<<<<;;;888666555555666666666666555555333333333333333333333333333333333444333333222222111111111111111000000///////////////////////////---------.........//////......///000111111111111........................,,,,,,,,,...///000000000777???PPPaaahhheeedddffflllpppuuuvvvssskkkddd___ZZZ```jjjttt}}}~~~kkk[[[VVVZZZ```jjjkkkqqqxxxyyyvvvtttvvvzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvssssssuuuxxxxxxxxx~~~sssjjjgggnnnuuu}}}}}}{{{{{{}}}}}}}}}|||zzzxxxrrrlllggghhhnnntttzzzyyyrrroooiiiaaaYYYUUUTTTUUUOOOQQQVVV]]]eeeiiijjjiiimmmooorrrtttssspppmmmjjjdddbbb___^^^^^^aaaeeegggjjjpppxxx~~~}}}{{{xxxuuutttjjjhhhfffcccaaa]]]XXXUUUTTTTTTUUUVVVVVVUUUUUUTTTTTTTTTSSSRRRPPPOOONNNNNNMMMMMMKKKGGGDDDCCCDDDFFFRRRfff}}}{{{iii\\\]]]iiipppqqqkkkrrruuuqqqmmmllliiieee]]]eeerrr~~~rrraaaTTTTTTTTTOOOMMMOOOKKKJJJHHHFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKHHHHHHHHHGGGEEECCCAAA@@@AAACCCEEEHHHJJJKKKKKKKKKMMMLLLIIIGGGFFFFFFFFFGGGEEEFFFGGGHHHGGGFFFDDDCCC@@@@@@@@@@@@@@@??????>>>=========<<<;;;999777666333333222111000000000000//////............//////......///...///111444777777???MMM\\\kkkuuuxxxwwwuuu{{{}}}qqqmmmlllhhhdddbbbdddjjjooopppooonnnmmmmmmnnnooopppmmmoooppppppppppppqqqsssrrrwww~~~|||rrrfff^^^YYYZZZZZZ]]]ccciiipppttt{{{{{{{{{kkkPPPCCC??????;;;<<<<<<======<<<;;;;;;999999888888888888888888666888<<<>>>>>><<<999666555555666666666666555555555555555555555555555555222222333444444444333333000000000000000//////...////////////////////////,,,,,,,,,---------......---...///111222222222222////////////////////////+++******,,,...000000///000666GGGZZZdddbbb___aaa^^^dddllltttvvvrrriiibbbYYY^^^eeennnxxx~~~lll]]]VVVXXX[[[eeefffkkkqqqrrrppppppsssxxxwww}}}zzzyyywwwvvvvvvvvvwwwwwwwwwvvvwwwzzzyyyyyy{{{qqqiiicccfffmmmuuu~~~}}}}}}~~~~~~|||{{{|||}}}~~~~~~}}}xxxvvvqqqjjjfffhhhooovvv{{{wwwllljjjgggaaa[[[WWWVVVVVVRRRTTTYYY___fffiiiiiihhhnnnpppsssuuuuuurrrooommmhhhfffcccaaaaaabbbdddfffhhhoooyyy~~~~~~~~~~~~~~~~~~}}}||||||zzzxxxuuurrrqqqhhhgggdddbbb```\\\XXXTTTUUUVVVWWWXXXXXXWWWUUUTTTTTTTTTSSSQQQPPPOOONNNMMMMMMLLLJJJFFFDDDDDDGGGIII```tttuuufff]]]dddqqqvvvrrrkkksssvvvqqqlllkkkhhhbbb___nnn}}}kkk\\\RRRSSSSSSLLLJJJOOOKKKIIIGGGFFFEEEEEEGGGGGGFFFHHHIIIKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEECCCAAA???>>>CCCDDDGGGIIIKKKLLLLLLLLLNNNLLLJJJHHHFFFGGGGGGHHHFFFGGGHHHIIIHHHFFFDDDBBB??????@@@@@@@@@???>>>>>>============<<<999777666444333222111000000000000//////............//////---.........///111555888666===HHHUUUeeerrryyy{{{yyy{{{zzzmmmkkkjjjhhhdddbbbfffmmmsssqqqpppooonnnnnnooopppqqqlllnnnpppppppppqqqssstttpppuuu|||uuuiiiaaaccccccdddfffkkkqqqwww{{{uuu\\\LLLBBB???AAA>>>======;;;:::999888888888999999999999888777777777888999:::;;;:::999999444444555666555444222111333333333444444444555555555555444444444333333333333333222222111000//////................................................////////////000000000000......------------......---......///////////////111444===LLL[[[cccaaa]]]YYY\\\eeepppyyywwwlllbbb]]][[[[[[bbbooo}}}zzzrrrcccSSSRRRZZZbbbhhhkkkgggfffjjjmmmlllsssuuuxxx}}}~~~zzzxxxvvvuuuwwwxxxxxxxxxuuuwwwyyyyyyxxxzzz~~~{{{rrrhhhdddeeebbblllxxx~~~~~~zzzzzzzzz{{{|||}}}}}}}}}wwwtttrrrpppllliiilllsss}}}zzzkkkjjjhhhdddaaa\\\YYYVVVQQQUUUZZZ```eeeiiikkkkkkrrruuuyyyzzzyyyuuurrrpppkkkhhhcccaaaaaaccceeefffiiinnnwww|||||||||||||||}}}}}}~~~~~~zzzzzz{{{yyywwwvvvvvvtttqqqoooiiiiiigggbbb[[[WWWWWWXXX[[[[[[ZZZYYYXXXVVVTTTSSSOOOQQQRRRSSSRRROOOMMMKKKQQQGGGBBBDDDDDDAAAGGGSSSiii~~~ooodddhhhqqqtttrrrqqqrrrqqqrrrssspppjjjiiimmmfffwwwoooZZZUUUOOOMMMNNNNNNJJJFFFJJJIIIGGGEEEEEEFFFGGGHHHGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIKKKLLLKKKJJJGGGGGGFFFEEEDDDCCCBBBAAADDDEEEFFFHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHJJJKKKMMMMMMJJJHHHGGGGGGGGGFFFEEEEEEDDDBBB@@@?????????@@@@@@???>>>===<<<;;;::::::888777444222111111111111---------...............---......///000111111222666<<>>===<<<;;;;;;:::888777555333222111111111........................---......///000000111111444999>>>DDDRRReeessswww|||{{{|||vvvqqqrrroooggg``````hhhppprrrrrrqqqqqqqqqrrrtttuuutttsssrrrqqqqqqrrrsssuuuuuuvvvxxxzzz}}}zzzvvvttttttvvvxxxyyyyyy}}}___KKKCCC@@@>>>>>>===<<<;;;;;;:::999888888888888888888888777666666333444555666777666555555555555444333333333444444444444555555555666666666444444333333333222222222333333222222111000000000....................................................../////////000000000......------------......------...////////////...///000444>>>KKKUUU[[[\\\ZZZYYY]]]hhhuuuxxxoooeee[[[XXXUUUXXXbbbooozzz{{{uuusssmmmaaa[[[]]]```dddeeeccccccgggjjjkkkjjjnnnrrrvvv}}}{{{yyywwwwwwxxxyyyzzzyyyuuuwwwzzz{{{{{{{{{|||}}}}}}xxxtttpppiiibbbaaadddpppzzz}}}}}}}}}}}}}}}~~~~~~~~~|||zzzyyyyyyvvvqqqrrrvvv}}}|||qqqmmmgggbbb___\\\YYYWWWUUUVVVYYY]]]bbbggglllooossswww|||{{{vvvrrrmmmjjjfffccccccgggkkkooowww||||||{{{}}}~~~~~~}}}{{{|||~~~~~~~~~wwwvvvtttsssqqqoookkkhhhjjjgggbbb\\\VVVSSSSSSTTTUUUUUUTTTTTTRRRQQQPPPOOORRRSSSTTTUUUTTTSSSQQQOOOJJJFFFDDDCCCAAADDDVVViiiuuupppmmmqqqvvvxxxyyy{{{{{{xxxwwwuuuqqqnnnrrryyyvvv]]]UUUQQQMMMKKKLLLMMMJJJHHHGGGGGGFFFFFFFFFHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGGGGIIIMMMOOOOOONNNJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGIIIJJJKKKKKKKKKKKKGGGFFFFFFFFFHHHJJJLLLMMMMMMKKKIIIHHHIIIIIIHHHFFFFFFEEECCCAAA@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<888777666444333222222111000000//////......------.........//////000000111111555999???LLL___nnntttxxxvvvwwwxxxxxxsssiii______iiisssuuutttsssrrrrrrrrrssstttxxxwwwuuusssrrrrrrrrrsssuuuuuuvvvwwwzzz}}}}}}zzzyyy~~~rrrSSSCCC@@@???>>>>>>;;;;;;;;;:::999888888777777777888888777777666555222333444666666555555444666555333222222333444555555555555666666666666777444444444444333333333333222222222111111111000000........................................................./////////000000......------------......,,,---......//////......//////111777AAAMMMWWW\\\[[[WWWWWWbbbpppvvvpppggg^^^ZZZUUUTTTZZZcccnnnuuuzzztttqqqsssqqqiiibbb``````ccceeeeeeffffffeeedddiiinnnrrruuu|||}}}}}}|||zzzxxxxxxyyy{{{{{{zzzuuuxxxzzz||||||{{{zzzyyyyyytttpppmmmhhhdddfffkkkuuu~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~|||wwwvvvxxx|||~~~uuuooogggbbb```^^^\\\YYYVVVWWWXXX[[[```gggmmmppptttxxx}}}~~~wwwrrrkkkiiifffcccdddhhhnnnsss}}}~~~~~~~~~~~~~~~~~~}}}{{{|||~~~}}}vvvuuusssrrrpppmmmhhhdddeeebbb\\\WWWRRRQQQSSSTTTUUUUUUUUUUUUTTTSSSQQQQQQQQQRRRSSSTTTTTTSSSQQQPPPKKKHHHEEECCCCCCMMMfff~~~}}}llllllooorrrtttvvvyyy||||||yyyvvvsssooonnnuuulllVVVQQQNNNKKKJJJKKKKKKJJJIIIFFFFFFFFFFFFGGGIIIKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJHHHGGGHHHJJJMMMPPPPPPPPPLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIDDDDDDEEEFFFHHHJJJLLLMMMNNNLLLIIIIIIIIIJJJIIIGGGFFFEEECCCBBBAAA@@@AAAAAA>>>>>>>>>===============999888777666444333222222111111000000///...------........./////////000000000222555;;;GGGXXXgggppprrrqqqsss{{{{{{{{{}}}{{{tttggg]]]]]]hhhssswwwuuutttrrrqqqpppqqqqqqwwwvvvuuusssrrrrrrrrrrrrtttttttttuuuxxx{{{|||dddIII>>>>>>???>>>===:::::::::999888888777777666777777777777666555555333444555666666666555444555444333222222333555666555555555666666666666777555555555555444444444444222222222111111111111111............................................................////////////......------------......,,,------.............../////////222:::EEERRR[[[YYYTTTSSS[[[hhhqqqooojjj```\\\WWWSSSVVV]]]gggnnnqqqnnnnnnqqqsssnnnhhheee^^^```eeejjjkkkiiieeecccfffmmmrrrssswwwxxx|||~~~}}}~~~|||zzzyyy{{{|||||||||wwwxxx{{{}}}}}}|||yyywwwuuuppplllkkkiiihhhmmmttt~~~~~~~~~~~~~~~~~~}}}{{{|||yyyrrriiidddcccbbb___]]]WWWWWWWWWZZZ___fffmmmqqqvvvxxx|||~~~vvvppphhhgggfffddddddiiipppuuu~~~}}}}}}~~~}}}||||||~~~~~~~~~{{{vvvuuusssqqqoookkkeeeaaa___[[[VVVRRRPPPQQQSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQOOOPPPQQQRRRRRRRRRQQQPPPKKKHHHDDDBBBHHHZZZwwwwwwggglllqqqrrrsssvvvyyy||||||yyyuuurrrnnnooozzz~~~dddSSSMMMLLLIIIHHHIIIIIIIIIIIIEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHJJJMMMOOOOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDEEEFFFIIIKKKLLLMMMMMMKKKIIIIIIJJJJJJIIIHHHGGGFFFDDDBBBAAAAAAAAABBB>>>>>>>>>>>>>>>=========999999888777666444333222222222111000//////..................////////////000111444:::CCCPPP___jjjlllnnnrrrzzz~~~yyy{{{}}}qqqcccZZZ\\\gggrrrsssrrrqqqpppppppppqqqrrrssssssrrrrrrrrrrrrrrrrrrtttsssssstttvvvzzz}}}jjjWWWCCC<<<===>>><<<;;;999999999888888888777777666666666666666555555444333444555666777666555555444444333333333444555555444444555555555666666666555555444444444333333333111111111111111111111111................................................------........./////////......------------......,,,,,,---............---/////////000444???MMMWWWXXXSSSPPPUUU```iiimmmlllbbb___ZZZVVVVVV\\\eeelllkkkkkklllooopppooollliii^^^___dddmmmqqqmmmhhhfffaaajjjqqqrrrssszzz~~~~~~~~~www|||~~~}}}{{{{{{|||}}}~~~}}}yyyzzzzzz|||}}}|||xxxuuuqqqllliiiiiijjjmmmuuu~~~~~~||||||||||||}}}}}}}}}}}}|||}}}}}}~~~~~~|||tttlllhhhhhhhhheeeaaaXXXWWWWWWZZZ___fffmmmrrrwwwxxxzzz~~~{{{sssllldddfffgggfffgggkkkrrrxxx~~~}}}}}}~~~~~~|||}}}}}}{{{~~~}}}{{{yyyuuutttrrrpppmmmhhhbbb^^^YYYUUUQQQOOOOOOQQQRRRRRRPPPQQQQQQQQQQQQQQQPPPPPPNNNNNNOOOPPPPPPQQQQQQPPPIIIEEEBBBEEESSSkkktttiiiooottttttuuuxxx||||||{{{xxxvvvsssooorrrrrr]]]RRRKKKJJJIIIGGGGGGGGGGGGHHHEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIJJJLLLMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDFFFHHHJJJKKKLLLMMMLLLJJJHHHHHHIIIJJJIIIHHHHHHFFFEEECCCBBBBBBBBBBBB?????????>>>>>>=========::::::999999777555444333222222111111000000//////........................000000333888???GGGUUUaaafffmmmuuu|||zzzvvv}}}~~~nnn```YYY^^^hhhqqqooonnnnnnoooppprrruuuvvvoooppppppqqqqqqrrrrrrrrrsssssstttuuuwwwzzz|||~~~ZZZLLL???;;;<<<;;;999888888888888888888777777777555555666666666555444444333333555666666666555444222333444444555555444444333444444444555555555555333333333222222222111111111111111111111111111111................................................---------.........//////......------------......+++,,,------......---------...///...000999GGGQQQUUURRROOOQQQYYYbbbjjjmmmkkkhhhbbb\\\XXXZZZ```eeegggiiilllllllllmmmnnnnnngggeeegggoooqqqmmmiiihhh^^^iiisssuuuuuuzzz{{{{{{~~~}}}~~~||||||}}}~~~~~~~~~|||{{{zzz{{{|||{{{xxxtttqqqllljjjkkkooottt~~~|||}}}yyyyyyzzz{{{{{{{{{{{{{{{zzz{{{|||}}}~~~~~~}}}~~~wwwooolllmmmmmmiiieeeWWWWWWXXXZZZ___fffmmmqqqxxxwwwwwwzzz{{{xxxooohhhbbbeeeiiijjjjjjmmmtttzzz~~~}}}~~~~~~~~~}}}}}}~~~|||zzz|||}}}~~~}}}{{{yyyxxxxxxsssrrrpppnnnkkkeee___ZZZVVVRRRNNNMMMNNNOOOOOOMMMNNNNNNOOOOOOOOOOOOOOONNNMMMNNNNNNOOOPPPQQQQQQQQQIIIEEEDDDOOOfffyyypppmmmsssvvvtttuuuzzz}}}{{{wwwuuutttrrrooorrrfffWWWQQQJJJIIIHHHFFFEEEEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMKKKJJJJJJKKKKKKIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGIIIKKKLLLLLLMMMKKKIIIGGGGGGHHHIIIHHHGGGHHHGGGEEECCCBBBBBBCCCCCCAAA@@@@@@???>>>===<<<<<<::::::::::::888666444333111111111111111111111111........................///...111777;;;???KKKXXXbbbmmmzzzzzzsss|||mmm^^^\\\ccclllrrrqqqqqqppppppqqqrrrtttuuuoooppppppqqqqqqqqqqqqqqqrrrssstttvvvxxxzzz{{{|||}}}oooQQQFFF===;;;;;;888666666888888888888777777777777555555666666555555444333222333444555555555444444111222444555666555444444333333333444444444555555111111111000000000000///111111111111111111222222................................................---------.........//////.........------.........+++,,,------......------+++---///......555BBBMMMTTTQQQOOOOOOUUU^^^hhhnnnuuuqqqjjj```YYYWWWZZZ^^^eeeiiilllkkkiiikkknnnpppsssmmmkkkooopppjjjfffggg^^^kkkvvvyyyyyy~~~||||||||||||~~~}}}{{{zzzzzz|||{{{xxxtttsssooommmooottt{{{~~~|||}}}xxxxxxyyyzzz{{{{{{{{{{{{yyyzzz{{{|||~~~}}}|||xxxpppnnnqqqqqqlllgggWWWWWWXXX[[[```gggmmmqqqxxxvvvvvvwwwyyyuuummmfffaaafffkkklllmmmpppvvv|||}}}}}}~~~~~~~~~}}}~~~~~~~~~|||zzz||||||}}}{{{yyywwwwwwwwwrrrpppooommmiiiccc\\\WWWUUUQQQNNNMMMNNNNNNLLLJJJNNNNNNOOOPPPPPPPPPOOOOOOMMMNNNNNNOOOPPPQQQRRRRRRJJJFFFIIIYYYvvvtttlllnnnsssuuussstttzzz|||yyyrrrqqqqqqooolllqqquuu^^^SSSOOOIIIIIIHHHFFFDDDCCCEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLNNNLLLJJJJJJJJJIIIGGGEEEHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLJJJHHHGGGGGGHHHIIIHHHGGGHHHGGGEEEDDDCCCCCCCCCCCCAAAAAA@@@???>>>===<<<;;;:::;;;;;;:::999777555333111111111111111222222222.....................---...---111666888:::EEEQQQ___nnn}}}yyyrrr|||mmm______gggppptttxxxvvvtttrrrqqqpppqqqqqqqqqqqqrrrrrrrrrqqqqqqppprrrsssuuuwwwyyy{{{{{{{{{|||```HHHDDD>>>:::888777666555888888777777666666555555666777999:::999666444222444333333222222222333333444444444444444444444444555555555555555555555555333333333222222222111111111222222333333111000///222222111///...---,,,+++...------,,,,,,------...---.../////////...,,,+++.........------,,,,,,,,,,,,,,,,,,---------......***,,,...------111:::BBBSSSSSSUUUWWWXXX^^^nnn~~~}}}xxxpppfff\\\VVVVVVZZZaaafffjjjhhhcccfffrrr}}}}}}yyyssspppssstttlllbbbiiikkkqqqwwwyyyyyy|||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyxxxwwwuuuqqqooorrrwww}}}~~~~~~~~~||||||zzzxxxxxx{{{}}}||||||||||||}}}~~~~~~~~~|||yyyuuutttsssppphhhbbbWWWUUUVVV[[[cccjjjnnnooorrrtttuuuuuutttpppllliiijjjkkkmmmnnnooosssxxx{{{~~~~~~}}}}}}~~~}}}|||}}}~~~~~~~~~~~~}}}|||~~~~~~}}}zzzwwwtttpppnnnllliiieee```ZZZUUUMMMMMMMMMMMMLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOIIILLLLLLKKKOOOUUUSSSMMMEEEFFFPPPhhh{{{ppppppuuuttttttvvvxxxzzzyyyxxxooohhh``````hhhwwwhhhYYYQQQKKKKKKIIIFFFDDDCCCDDDFFFGGGHHHEEEDDDEEEIIIMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNKKKKKKKKKJJJIIIHHHFFFFFFGGGHHHJJJIIIHHHGGGGGGHHHJJJJJJHHHGGGFFFEEEEEEEEEIIIIIIJJJKKKJJJIIIGGGFFFGGGFFFFFFFFFEEEEEEDDDDDDFFFEEEDDDCCCBBBAAA@@@@@@BBBAAA???@@@@@@@@@===<<<::::::;;;;;;:::999777666666555444222111000////////////...------------...000000111222555;;;BBBGGGWWWiiiyyyzzzyyyzzzzzzzzziiieeellluuuzzz~~~uuupppqqqsssvvvwwwqqqqqqqqqrrrssstttuuuvvvooopppssswwwyyyzzz{{{{{{wwwWWWEEEBBB===999888777666555777777777666666666666666555666777777777555333111333333222222222222222333444444444444444444444444444444444444444444444444333333222222222111111111///000111111111000......111111000///...---,,,,,,...------,,,,,,------.........//////...------,,,......---------,,,,,,,,,,,,,,,,,,---------......+++---...---,,,000777>>>NNNQQQWWWZZZYYY]]]lll{{{}}}xxxmmm```WWWUUUXXX^^^dddgggfffbbbfffqqq|||~~~xxxwwwwwwqqqiiihhhhhhkkkppprrrtttzzz~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxxxxsssrrruuu{{{~~~|||}}}~~~}}}|||~~~|||zzzzzz{{{~~~~~~||||||||||||}}}~~~|||}}}}}}|||{{{}}}~~~yyytttrrrpppllleee___UUUTTTUUUZZZbbbiiimmmooossstttuuuuuussspppllliiilllnnnppprrruuuyyy~~~{{{||||||}}}}}}}}}~~~{{{vvvsssnnnllliiieeebbb]]]WWWRRRMMMMMMMMMMMMLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOLLLNNNMMMKKKNNNSSSQQQLLLDDDJJJZZZttttttlllpppwwwvvvvvvwwwxxxwwwuuurrriiibbb[[[]]]hhhxxxrrr[[[QQQKKKGGGIIIHHHFFFDDDDDDDDDEEEFFFGGGFFFEEEGGGJJJMMMMMMLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEFFFHHHIIIIIIHHHGGGGGGHHHKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@>>><<<<<<<<<<<<;;;;;;:::999888777666444222111000000000//////...------------......//////000333888???DDDSSSdddsssuuuvvv~~~~~~ssspppuuu}}}xxxrrrqqqsssttttttrrrrrrrrrrrrssstttuuuvvvqqqrrrtttvvvyyyzzz{{{|||~~~gggLLLBBB???;;;888777777666666555555555666666666666666555555555555444333222222222222222111111222222333333333333333444444444444444444444444444444444444333222222222222111111111....../////////...---,,,/////////.........------...------,,,,,,------...//////...------------......------------,,,,,,,,,,,,,,,,,,---------......---......,,,+++---333888EEEMMMWWW]]]\\\]]]hhhuuuwwwiii]]]YYYYYY[[[___bbbbbbaaaeeepppzzz{{{{{{xxxttthhheeeeeeiiillloooxxx~~~}}}|||{{{zzzyyyxxxzzzwwwvvvzzz}}}{{{|||}}}}}}}}}|||zzzzzz|||}}}}}}}}}{{{{{{{{{{{{|||}}}~~~~~~yyyzzzzzzyyyyyyyyy|||~~~zzztttooolllgggaaa\\\RRRRRRUUUZZZbbbhhhlllnnnssstttttttttssspppmmmkkknnnqqqtttwww{{{}}}~~~|||xxx{{{{{{}}}~~~~~~yyysssoookkkhhhdddaaa]]]XXXSSSOOOMMMMMMMMMMMMLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOMMMNNNPPPNNNJJJ@@@NNNeeevvviiiiiiqqq{{{zzzzzzyyyxxxuuuppplllccc\\\WWW\\\kkk{{{bbbPPPKKKJJJHHHFFFFFFEEEDDDDDDEEEEEEEEEGGGFFFGGGIIIKKKMMMLLLKKKMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@@@@@@@AAA@@@>>><<<>>>===<<<<<<;;;;;;;;;;;;777666555333222111000000000///......------......,,,------...000555;;;@@@NNN]]]kkkqqquuu~~~|||zzztttqqqqqqrrrrrrrrrrrrrrrrrrssstttuuuuuuttttttuuuvvvxxxzzz|||}}}||||||}}}tttVVVCCC???<<<999777777777666666444444444555555666666666555555444444333333333333333222222222222333333444333333333333333444444444333333333333333333333333222222222222111111111111/////////.........------...........................------,,,,,,------...//////---,,,,,,---...///------------------------,,,,,,,,,---------......//////...,,,+++,,,///222===FFFTTT]]]]]]\\\dddooo{{{tttggg```\\\WWWZZZ]]]]]]___eeeooowww~~~}}}~~~}}}kkkhhhgggjjjmmmqqqxxx~~~}}}{{{zzzyyyyyy{{{xxxyyy}}}}}}||||||}}}~~~~~~}}}|||zzzyyy{{{|||{{{zzzyyyyyyyyyyyyyyyzzz{{{{{{xxxxxxyyyxxxwwwxxxzzz|||~~~|||zzzsssmmmhhhbbb]]]YYYQQQRRRVVV\\\bbbhhhlllnnnqqqqqqrrrrrrrrrqqqpppooorrruuuxxx||||||}}}}}}~~~~~~}}}{{{yyy{{{|||zzztttooollliiieeeaaa\\\XXXTTTPPPLLLMMMMMMMMMMMMLLLLLLLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPNNNJJJFFF???RRRkkkwwwiiicccjjjuuu~~~}}}|||zzzuuunnnjjj___ZZZWWW___ooo~~~sssXXXLLLJJJJJJHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLLLLKKKJJJMMMMMMLLLLLLKKKJJJIIIHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHHHHGGGGGGGGGHHHEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDAAA@@@@@@@@@AAAAAA???===???>>><<<;;;:::;;;<<<<<<888777555444222111111111000//////...............+++,,,---...///333999===GGGUUUeeepppwww~~~xxxtttqqqpppqqqqqqssssssssssssssstttuuuuuuvvvvvvvvvvvvwwwyyy|||}}}zzzzzzzzz~~~___JJJAAA<<<:::888777777777666555333333444444555555666666555555444444444444444444333333333333333444555555222222222333333333444444333333333333333333333333222222222111111111000000000000////////////...///------------...............------,,,,,,------...///...---,,,,,,---//////------------------------,,,,,,,,,---------......//////...,,,++++++---///666???NNNYYY\\\\\\bbbjjjzzz~~~qqqeee\\\UUUVVVXXXYYY]]]dddmmmtttssspppooosssvvvwwwzzz~~~|||{{{zzzyyyzzzxxxzzz~~~~~~~~~~~~}}}}}}||||||~~~{{{yyyxxxxxxyyyzzzyyyxxxwwwvvvvvvvvvvvvwwwwwwxxxxxxyyyzzzyyyxxxxxxyyy{{{~~~~~~}}}||||||zzztttmmmfff```[[[XXXRRRUUUZZZ```eeeiiilllnnnnnnnnnoooqqqrrrsssttttttxxx{{{~~~~~~}}}|||{{{zzz{{{|||}}}}}}~~~zzzvvvrrrooolllgggccc]]]YYYUUURRROOOLLLMMMMMMMMMMMMLLLLLLLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMOOORRRSSSQQQKKKFFFDDDFFFZZZrrr{{{lllccceeeppp{{{~~~}}}zzztttnnniii[[[YYYYYYbbbppp}}}gggSSSLLLKKKJJJHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIIIILLLLLLLLLLLLKKKIIIHHHGGGIIIHHHGGGEEEDDDDDDDDDDDDDDDFFFHHHHHHGGGGGGGGGHHHEEEEEEGGGHHHHHHIIIHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@>>>>>>===;;;::::::;;;<<<<<<888777666444333222222111000000///............///,,,---......///222777;;;BBBNNN```qqqzzzzzzxxxxxxwwwuuurrrqqqqqqrrrsssttttttssssssssstttuuuuuuxxxwwwwwwvvvwwwyyyzzz|||xxxxxxyyy{{{lllQQQDDDAAA<<<:::888777777777666555333333333444444444444444333444444555555444444333222222222222333444555555111111222222333333444444222222222222222222222222222111111111111000000000222111000000//////000000------------------.........------,,,,,,------......------------...//////,,,,,,,,,------------...,,,,,,,,,---------............------------------222888DDDRRRYYY\\\aaagggxxx{{{kkk\\\TTTTTTTTTWWW\\\dddlllqqq{{{zzz~~~~~~~~~~~~}}}|||{{{zzzyyyxxxzzz~~~~~~|||}}}}}}|||{{{zzz|||}}}xxxwwwvvvwwwxxxyyyxxxwwwvvvuuuuuuttttttuuuvvvvvvxxxzzz{{{zzzyyyxxxyyy{{{|||~~~~~~}}}||||||}}}}}}zzzuuunnnggg```[[[XXXUUUZZZ```eeeiiikkknnnpppmmmmmmnnnoooqqqtttvvvwww|||~~~}}}{{{yyyzzz~~~}}}|||}}}~~~~~~}}}~~~~~~zzzvvvtttrrrpppnnnddd```ZZZUUUSSSPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOQQQNNNHHHEEEFFFSSSggg{{{qqqfffeeemmmxxx}}}{{{yyyuuupppiiieeeVVVXXX\\\fffrrr{{{}}}}}}zzzbbbUUUSSSRRROOONNNFFFFFFEEEDDDDDDEEEEEEEEEEEEGGGIIIIIIGGGGGGGGGHHHJJJJJJKKKKKKKKKIIIHHHGGGIIIHHHFFFDDDCCCCCCCCCDDDCCCEEEGGGHHHGGGGGGGGGIIIHHHIIIJJJLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJHHHFFFDDDBBBBBBAAA@@@@@@AAABBBBBB@@@???===<<<<<<;;;;;;;;;<<<<<<999888777555444333222222111000//////......//////---......//////222555999>>>GGGYYYlllxxxzzzyyyzzz~~~|||sssoooooopppqqqrrrqqqrrrsssuuuuuutttttttttttttttuuuuuuxxxwwwwwwwwwwwwxxxxxxyyywwwxxxyyyzzz~~~{{{\\\IIICCCBBB<<<:::888888888888666444444444444333333333333333111222333444555333222111000000000000111222333444000111111222333333444444222222222222222222222222111111111111000000000000222111000/////////000000------------------------...------,,,,,,------...,,,------...//////......,,,,,,,,,---------......,,,,,,,,,---------......------------...///...---111222;;;IIIUUU\\\aaafffqqqtttbbbUUUSSSRRRUUU\\\dddjjjnnnyyy}}}|||{{{{{{yyyxxx{{{~~~~~~|||{{{{{{|||yyy{{{|||zzzxxxwwwxxxzzzwwwvvvvvvwwwyyyzzzyyywwwvvvvvvuuuuuuuuuuuuvvvvvvxxxzzz{{{{{{yyyxxxyyyzzzzzz}}}}}}|||}}}~~~zzzyyyvvvpppiiibbb]]]ZZZZZZ___fffkkkmmmnnnppprrrooonnnnnnooopppsssuuuwwwxxx{{{~~~~~~||||||}}}zzzxxxzzz||||||{{{{{{|||~~~{{{xxxvvvtttsssqqqooolll```\\\VVVRRRPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNKKKKKKLLLIIIDDDFFFLLL___rrrwwwhhhbbbiiivvv}}}zzzvvvrrrmmmgggaaa]]]TTTYYYcccmmmvvv~~~~~~~~~~~~kkkYYYSSSSSSRRRPPPQQQIIIHHHFFFDDDDDDDDDEEEFFFEEEGGGHHHGGGDDDDDDFFFHHHHHHIIIJJJKKKKKKJJJHHHGGGHHHGGGEEECCCBBBBBBCCCCCCCCCEEEGGGGGGGGGGGGGGGIIIIIIKKKLLLMMMNNNMMMKKKJJJHHHIIIJJJJJJKKKKKKKKKJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJHHHGGGEEEDDDDDDAAA@@@@@@AAABBBBBBAAA???<<<======>>>>>>=========999999777555444333333333111000000///////////////,,,---.........000333666<<>>???@@@@@@???>>>===:::999777666444333333333111111000///////////////,,,---.........///222444<<<===HHH[[[iiikkkjjjkkkjjjxxxvvvyyyuuunnniiimmmrrrtttssstttvvvxxxvvvuuuuuutttttttttuuuuuuvvvwwwwwwxxxxxxvvvuuutttvvvxxxzzz{{{}}}xxxVVVEEEEEECCC;;;>>><<<999777666666666777666555444333222111111111111222222333333222222111222222111111111111222222333333333333333333444444222222111111111111111111//////000000111111111222000000000000000000000000000///...---,,,---......---------............/////////............//////.........////////////000---------,,,,,,,,,++++++------............------000111555===IIIVVV```ffffffllluuu}}}fffXXXNNNRRR\\\ccchhhmmmpppwww~~~{{{}}}~~~~~~}}}}}}~~~|||{{{{{{{{{~~~~~~~~~}}}{{{zzzzzz{{{|||zzzyyywwwvvvvvvwwwyyyzzzyyyyyyyyyxxxxxxxxxxxxwwwsssuuuwwwxxxvvvuuuuuuuuu{{{{{{zzzzzzzzz{{{{{{|||{{{|||~~~}}}{{{yyy~~~|||xxxsssnnniiifffdddfffiiinnnrrruuuvvvvvvuuuvvvvvvtttsssrrrrrrqqqqqqrrruuuxxxyyyzzz}}}~~~|||~~~~~~~~~|||zzzyyywwwxxxyyyyyyyyyxxxwwwvvvvvvrrrnnnlllmmmkkkeee```WWWTTTPPPMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJOOONNNMMMLLLKKKKKKKKKKKKNNNHHHEEEEEEEEEEEELLLWWWppprrrddd^^^ggguuu||||||}}}|||tttmmmiiiccc\\\WWWVVVXXXjjjxxxyyy{{{rrrWWWQQQIIIEEEEEEEEEEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJPPPNNNLLLJJJIIIHHHHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFCCCDDDDDDEEEDDDBBBAAA@@@===>>>???@@@@@@???>>>===:::::::::999888777666555222111///.........///000000000////////////000000777<<>>KKKWWW^^^aaabbbccchhhtttxxxlllbbb```dddhhhkkkooonnnrrr||||||{{{xxxzzz~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{~~~}}}}}}}}}}}}}}}|||{{{zzzyyyyyyxxxzzzyyyxxxxxxxxxyyy{{{|||zzzzzzyyyyyyxxxwwwvvvvvvwwwxxxxxxwwwuuutttuuuwwwwwwxxxxxxzzz{{{|||}}}~~~~~~{{{xxxxxxzzz|||~~~}}}{{{yyyvvvssspppnnnmmmqqqrrrtttvvvxxxzzz||||||wwwuuusssqqqqqqsssuuuwwwuuuvvvyyy}}}~~~~~~~~~~~~|||yyyxxxxxxxxxzzz{{{{{{{{{zzzyyywwwvvvsssnnniiieeeccc```ZZZVVVQQQOOOLLLKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJOOOOOONNNMMMMMMLLLLLLKKKIIIGGGEEECCCDDDNNNcccvvvxxxhhhZZZ[[[cccpppyyyzzzwwwuuuyyysssmmmfff]]]VVVWWW\\\jjjyyypppSSSIIIFFFCCCAAAAAA@@@???>>>BBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJIIIIIIHHHIIIIIIIIIKKKKKKIIIHHHFFFEEECCCCCCCCCDDDEEEEEEDDDCCCAAA@@@@@@AAABBBCCCCCCBBBAAA@@@??????>>>===<<<:::888777555444333222111111111111...............///000000333666;;;EEEUUUdddiiigggaaannn|||xxxrrrnnnrrrvvvuuussssssrrrqqqrrrtttvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuvvvxxxzzz|||~~~dddIII@@@===777555:::888777666666666777888888:::999777555333222222111222333333333333333333222222222111111111111222222333222222111000//////.../////////000000000000000//////000000000000000000//////////////////////////////......---------------------............///......////////////......,,,,,,,,,---------.........------------,,,,,,,,,,,,------......------,,,,,,,,,---111999DDDPPPXXX^^^______aaajjjzzzxxxnnnhhhhhhjjjmmmpppqqqqqqvvv{{{zzzxxxyyy~~~}}}}}}|||||||||}}}}}}~~~}}}|||{{{{{{||||||||||||{{{zzzyyyxxxxxxxxxxxxwwwxxxyyyzzzzzz{{{zzzzzzyyyxxxwwwvvvvvvyyyyyyxxxvvvttttttvvvxxxyyyzzz{{{|||}}}}}}~~~~~~}}}zzzxxxwwwyyy|||~~~|||{{{yyywwwuuusssqqqppppppppppppqqqsssvvvxxxyyyuuurrrooommmnnnrrrvvvyyyvvvxxx|||~~~}}}}}}~~~}}}}}}~~~}}}yyywwwwwwyyyzzz{{{{{{{{{{{{yyywwwuuutttppplllfffaaa^^^YYYTTTQQQNNNLLLJJJIIIKKKMMMNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHEEECCCEEENNNaaazzznnnaaaVVV]]]iiitttyyyxxxuuutttxxxrrrjjjaaaXXXUUU\\\gggwww~~~___IIIBBBAAA@@@@@@??????>>>===@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@@@@AAABBBDDDDDDDDDEEEFFFGGGGGGHHHJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEECCCBBBAAAAAAAAABBBCCCCCCBBBAAAAAA?????????>>><<<;;;999888777777666444333222222111------------...///000111111333888@@@MMM[[[eeeiiilllttt|||{{{pppiiimmmtttvvvuuutttrrrqqqqqqtttwwwyyyyyyxxx{{{{{{{{{{{{zzzyyyxxxwwwtttvvvyyy|||~~~~~~|||yyywwwnnnTTT@@@@@@AAA888555999666666666666666777777777999888777555333222222222333333333444444333333333222222111111111111222222222222111111000///......000000000111111222222222000000//////////////////.......................................------------------............///......///000000///......,,,,,,,,,---------...............---------,,,,,,,,,,,,------------,,,,,,,,,------///444>>>JJJRRRZZZ^^^``````eeesssvvvmmmjjjkkkooopppsssqqqqqqyyy{{{yyywwwxxx~~~~~~|||{{{{{{{{{}}}}}}}}}}}}}}}|||{{{zzzxxxxxxwwwwwwwwwwwwxxxxxxzzzzzzyyyyyyxxxwwwvvvvvvyyyyyyyyywwwuuuuuuwwwyyy}}}}}}~~~~~~~~~}}}}}}||||||{{{{{{zzzyyyzzzzzzzzzzzzzzzxxxwwwuuusssrrrqqqllllllllllllnnnqqqtttuuuqqqooolllkkkmmmrrrwww{{{|||~~~}}}}}}~~~~~~~~~zzzwwwvvvwwwzzz|||zzzzzzzzzyyywwwtttrrrpppkkkhhhccc]]]YYYTTTQQQNNNKKKIIIHHHIIIKKKMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJHHHGGGFFFFFFCCCBBBJJJ___xxxyyyiiibbb\\\eeeooouuuwwwvvvuuuttttttlllaaaXXXSSSVVVdddrrrnnnTTTDDD>>>????????????>>>>>>>>>??????@@@@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIILLLLLLLLLKKKJJJIIIHHHGGGEEEFFFFFFGGGHHHIIIIIIJJJGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGGGGFFFEEECCCBBB@@@AAABBBCCCCCCBBBAAA@@@??????>>>>>>===;;;:::999999999888777555333222111...............///000000111222666===FFFSSS```jjjuuuxxxzzz}}}{{{ooogggkkksssxxxwwwvvvsssrrrrrrtttwwwyyyyyyxxxyyyyyyzzzzzzyyyxxxxxxwwwrrrtttxxx{{{~~~~~~~~~xxxsssooonnn\\\III===???AAA:::555888333333333444444444444444777777555444333333222222333333444444444444333333222222111111111111222222222222111111000000//////000000111111222222333333000000////////////....................................//////......---,,,---------............///---...///000000///...---,,,---------........................---------,,,,,,,,,------------,,,,,,---......///111888BBBJJJSSS\\\aaaaaabbbkkkwwwzzzoooiiikkkoooppptttqqqooosss~~~zzzuuusssuuuzzz}}}|||~~~~~~}}}~~~|||||||||}}}~~~~~~}}}}}}||||||||||||zzzyyyyyyxxxxxxwwwwwwvvvyyyyyyyyyxxxxxxxxxwwwwwwxxxyyyyyyxxxwwwwwwxxxzzz~~~~~~}}}|||zzzzzzzzz{{{{{{{{{zzzyyyxxxyyyxxxwwwuuusssqqqooonnniiiiiiiiikkkmmmppprrrtttqqqooommmmmmpppuuu{{{~~~~~~~~~~~~~~~}}}{{{xxxvvvvvvwwwzzz|||wwwwwwwwwuuurrrooolllkkkeeeccc^^^YYYTTTPPPNNNMMMJJJIIIHHHIIIKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLLLLKKKJJJHHHGGGBBBBBBGGGVVVpppttthhhggghhhooouuuuuutttttttttrrrlllcccYYYSSSSSS\\\mmm}}}~~~___KKKCCC===???@@@???>>>===>>>???>>>>>>??????AAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBCCCDDDGGGIIIJJJNNNNNNMMMLLLKKKIIIGGGFFFCCCDDDFFFGGGHHHIIIIIIIIIGGGGGGIIIJJJKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKGGGHHHHHHIIIHHHFFFEEEDDDAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>===<<<<<<::::::999888666444222111000000////////////000000111222555;;;AAAKKK[[[jjjuuuvvvvvvyyy~~~sssjjjmmmuuuyyyzzzzzzvvvuuutttvvvxxxzzzyyyxxxuuuvvvvvvwwwwwwvvvvvvvvvsssuuuwwwzzz|||}}}~~~~~~||||||tttmmmhhheeecccMMMBBB:::;;;<<<999666666333333444444444333333222555555444333333333333333333333444444444444333333222222111111111111222222111111111111111111111111/////////000111222222222000000/////////.................................---.../////////...---,,,---------............///---...///000000///...---------........./////////............------------+++,,,,,,------,,,,,,+++,,,...///......222;;;BBBKKKVVV___^^^]]]dddooowwwzzznnngggjjjoooppppppqqqqqqrrrxxxwwwnnnlllnnnsssuuuuuuxxx}}}~~~~~~}}}|||}}}}}}~~~}}}|||}}}~~~~~~}}}|||{{{zzz{{{||||||}}}}}}|||{{{zzzxxxwwwvvvwwwxxxxxxxxxxxxyyyyyyyyyuuuwwwyyyzzzyyyyyyzzz{{{{{{|||}}}~~~~~~}}}{{{zzzzzzzzzzzzzzzzzzyyyxxxxxxxxxwwwuuurrrpppmmmkkkjjjffffffhhhjjjllloooqqqssssssrrrqqqrrrvvv{{{~~~~~~}}}{{{yyyvvvvvvvvvxxxyyyttttttsssqqqnnnkkkgggfff^^^]]]YYYTTTOOOLLLKKKKKKJJJIIIHHHIIIKKKMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLKKKIIIGGGFFFBBBIIIVVVhhhppphhhlllsssxxxzzzuuurrrrrrpppllleee]]]VVVWWW^^^iiizzzoooRRREEEDDD===>>>???>>><<<;;;===@@@<<<<<<===>>>???AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@BBBCCCDDDBBBAAAAAABBBDDDGGGIIIKKKNNNNNNMMMLLLJJJHHHFFFEEEBBBCCCEEEGGGHHHIIIIIIIIIHHHHHHJJJKKKLLLKKKKKKJJJLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJJJJJJJHHHGGGFFFCCCCCCDDDEEEEEEDDDCCCCCC>>>>>>???@@@@@@@@@@@@@@@;;;;;;:::999666444111000333222111000000///000000000111555999<<>>???===::::::===@@@::::::;;;<<<>>>@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBDDDEEEBBBAAAAAABBBDDDGGGJJJLLLNNNMMMLLLKKKHHHFFFDDDCCCAAABBBEEEGGGHHHIIIIIIIIIHHHIIIKKKLLLLLLLLLKKKJJJOOONNNNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKIIIHHHGGGDDDEEEFFFGGGGGGFFFEEEDDD>>>???@@@AAABBBBBBBBBBBB;;;;;;:::999777444111///555444333111000000/////////000444888:::@@@RRRfffqqqsssvvv{{{xxxxxxzzz{{{{{{}}}zzzyyyxxxxxxzzzzzzyyyxxxvvvwwwxxxyyyzzz{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxyyyyyy{{{~~~|||zzz{{{{{{zzzzzz|||vvvkkk```XXXRRRPPPOOO===<<<:::888666444444333888888777555444333222111333444444555555444444333555555444444444333333333333222000///...///000222000000000000000000000000111111000000//////......//////.........---------........................---.........---,,,,,,+++,,,,,,,,,---------....../////////...------,,,,,,///...---,,,,,,,,,,,,,,,------------------------------------------------,,,------------///222555<<>>>>>?????????>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBBBB@@@@@@AAABBBCCCCCCCCCBBBCCCBBB@@@???>>>??????@@@CCCCCCDDDEEEGGGIIILLLMMMNNNNNNMMMKKKIIIGGGEEEDDDDDDDDDDDDCCCDDDGGGGGGEEEJJJKKKLLLLLLLLLLLLMMMOOOOOORRRSSSQQQMMMJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFHHHJJJKKKKKKJJJJJJCCCCCCCCCDDDEEEDDDBBB???@@@???===;;;999888777777333333222111000000000111111111444777888===KKKYYYiiittt~~~zzz~~~|||}}}}}}zzzvvvyyyyyyzzzzzzzzzzzzzzzzzzvvvwwwxxxyyyzzz|||}}}}}}}}}|||{{{zzzyyyxxxxxxxxx|||}}}~~~}}}|||||||||wwwnnnbbbXXXQQQLLLGGGDDD;;;:::999777666555555444666666555555444444333333333444444555555444444333444444444333333333333222333222000///...///000111000000000000000000000000000000000000//////......//////.........---------........................------......------,,,+++,,,,,,,,,---------......,,,,,,,,,---------------//////...---------------------------------------------------------------------...---,,,...111444999CCCPPPXXXZZZ[[[___ccckkktttuuukkkeeehhhjjjhhheeeeeegggkkktttxxxoooiiifffhhhjjjkkkmmmqqqttt}}}{{{}}}}}}|||~~~|||zzzyyyxxxyyyzzzzzz~~~~~~|||}}}~~~~~~}}}{{{{{{|||}}}}}}yyywwwxxxzzz||||||||||||zzzyyywwwvvvuuuxxxzzz{{{{{{zzz{{{{{{{{{||||||zzzxxxwwwxxxyyy{{{zzzzzz{{{{{{{{{zzzyyytttssspppllliiifffcccbbbbbbeeejjjnnnqqqtttxxx{{{|||~~~~~~~~~}}}}}}}}}}}}{{{xxxuuurrrqqqqqqooonnnnnnnnnnnnlllhhhbbb]]]ZZZUUURRRMMMJJJIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGHHHIIIFFFBBBEEEKKKWWWjjj|||rrrqqqwww}}}|||yyyyyytttlllfffeee``````fffsss}}}]]]HHHAAA???<<<=========<<<<<<<<<<<<<<<>>>>>>======>>>>>>?????????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAADDDDDDDDDEEEGGGIIIKKKMMMNNNMMMLLLKKKIIIGGGEEEDDDFFFFFFEEECCCCCCEEEFFFFFFIIILLLNNNNNNMMMMMMOOORRRPPPRRRSSSQQQNNNKKKLLLMMMLLLKKKKKKJJJIIIIIIHHHHHHLLLLLLLLLLLLKKKIIIGGGFFFEEEDDDDDDDDDEEEDDDAAA???@@@???===;;;:::888888777333333222111000000000000///000333666777;;;GGGSSScccooozzz~~~}}}|||{{{yyyvvvzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{||||||}}}}}}{{{zzzyyyxxxwwwwwwwwwwww{{{{{{}}}}}}{{{zzzyyysssjjj^^^TTTNNNIIIEEEBBB999999888777666666666666444444444444444555555555333444444555555444444333333333333222222222111111333222000/////////000111000000000000000000000000000000000////////////..................---------........................------......------,,,,,,,,,,,,,,,---------......******++++++,,,------...000//////...............------------------------------------------------.........---,,,---///222555<<>>======<<<<<<;;;::::::===<<<<<<<<<======>>>???>>>??????@@@@@@@@@@@@@@@CCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEHHHGGGEEEDDDBBBCCCFFFIIINNNQQQTTTSSSOOONNNPPPTTTQQQRRRSSSQQQOOONNNNNNOOONNNMMMLLLJJJJJJJJJKKKKKKPPPPPPOOONNNLLLJJJHHHGGGGGGFFFEEEEEEEEEDDDAAA???@@@???>>><<<:::999888888444333222111000000000000......222555555777@@@JJJXXXeeerrrxxx|||~~~{{{yyyxxx{{{{{{zzzzzzzzzzzzzzz{{{}}}}}}}}}}}}}}}}}}||||||zzzyyyyyyxxxxxxxxxyyyyyy{{{zzzzzz{{{~~~{{{xxxvvvmmmdddYYYPPPJJJFFFBBB???777777666666666666777777444444444444444444444444333444444555555444444333222222222111111111111000222111000000//////000000000000000000000000000000////////////////////////................................................,,,------...------,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------///...------------......------------------------------------------------...//////...,,,,,,...000222666???IIIRRRXXXZZZZZZaaagggiiieeebbbbbb^^^YYYUUUXXX^^^hhhtttzzzuuummmfffdddeeeeeeiiinnnsss~~~~~~~~~~~~|||{{{zzzxxxwwwwwwwwwwwwuuuxxx{{{}}}}}}}}}~~~}}}{{{|||}}}~~~|||zzzxxxxxxxxxyyy|||{{{zzzyyywwwuuusssrrrvvvxxx{{{{{{zzzyyyyyyyyy{{{{{{{{{yyyvvvuuuuuuvvvzzz{{{~~~~~~}}}|||{{{{{{xxxtttnnniiieeedddeeefffhhhkkkpppvvv|||~~~}}}||||||||||||{{{{{{{{{{{{vvvtttqqqppppppooommmkkkjjjhhheeeaaa\\\VVVRRROOOLLLJJJGGGGGGGGGIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHEEEAAADDDRRRaaatttxxxssswww}}}||||||{{{vvvlllgggggg___kkk|||lllMMMBBB???::::::???<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>??????@@@AAA@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@???AAAAAAAAABBBCCCDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEGGGFFFEEEDDDBBBCCCJJJRRRZZZ^^^aaa]]]VVVPPPQQQSSSSSSSSSRRRQQQQQQPPPPPPQQQPPPOOOMMMKKKJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMJJJHHHFFFEEEEEEDDDAAA???AAA@@@>>><<<;;;:::999999555444333111000000000000......111555555555:::BBBLLLYYYhhhpppuuu}}}~~~{{{zzz|||{{{zzzyyyyyyzzzzzz{{{~~~~~~~~~}}}|||{{{{{{{{{{{{{{{zzz{{{{{{|||}}}}}}{{{zzzxxxxxx||||||wwwttthhh```UUULLLHHHDDDAAA>>>666666555555666777777888555555555444333333222222333444444555555444444333222222111111111000000000222111111000000000000000////////////////////////.............../////////---.............................................,,,,,,------...------,,,,,,,,,,,,---------......///.........---------,,,,,,,,,,,,++++++,,,------------------------------------------------------...//////...,,,,,,---...000333999BBBMMMUUUXXXYYY[[[___cccdddcccaaaZZZRRRQQQUUU]]]hhhuuu}}}|||vvvnnnfffdddeeefffjjjooowww~~~~~~~~~~~~~~~~~~~~~||||||{{{yyyxxxwwwwwwwwwppptttxxx{{{|||~~~|||{{{{{{}}}~~~}}}{{{zzzyyyyyyyyyyyy|||{{{zzzxxxvvvtttsssrrrwwwyyy{{{{{{yyyxxxxxxxxxyyyyyyyyywwwtttssstttuuuxxxzzz||||||zzzxxxxxxyyyxxxtttnnnhhhffffffiiikkknnnrrrxxx~~~}}}}}}}}}}}}}}}|||{{{{{{zzzzzzuuusssqqqoooooommmkkkiiifffddd```\\\WWWRRRNNNLLLIIIGGGEEEEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMJJJGGGCCCAAAIII]]]pppxxxxxx~~~}}}~~~|||zzzwwwppphhheeeggghhhuuu{{{\\\CCC???@@@:::777<<<888999999:::;;;<<<<<<===============>>>???@@@AAA???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@??????@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDCCCCCCDDDCCCEEEQQQ___lllooopppkkkaaaXXXSSSRRRUUUSSSRRRQQQQQQQQQQQQQQQQQQOOOMMMLLLLLLMMMNNNOOOMMMMMMMMMNNNOOOPPPPPPQQQLLLJJJGGGFFFEEEDDDBBB@@@AAA@@@???===<<<;;;::::::666555444222111111000000//////222555555333777===CCCOOO^^^iiiooovvv|||zzz|||{{{zzzxxxxxxxxxyyyzzz}}}}}}|||{{{{{{zzzyyyyyy{{{{{{{{{{{{|||}}}~~~~~~}}}{{{xxxxxxzzz|||wwwsssfff^^^SSSKKKFFFDDD@@@>>>666555555555666666777888555555555444333222222111333444444555555444444333222222222111111111000000111111111111000000000///////////////////////////---............/////////---------.......................................,,,,,,------......------,,,,,,,,,---------......000000///......---,,,,,,++++++++++++++++++,,,---------------------------------------------------,,,...///...---,,,---...///000555===FFFPPPVVVYYYXXXZZZ]]]bbbeeeccc]]]VVVSSSUUU[[[eeepppyyyyyyqqqiiigggggggggjjjooouuu~~~}}}||||||}}}}}}||||||{{{zzzyyywwwvvvvvvoooqqqtttwwwyyy||||||{{{|||~~~}}}zzzyyyzzz{{{{{{zzz}}}|||{{{yyywwwvvvvvvuuuxxxyyy{{{{{{yyywwwwwwwwwwwwxxxxxxwwwuuutttuuuvvvxxxzzz{{{yyyuuusssuuuwwwvvvrrrmmmiiigggiiimmmppprrrwww}}}}}}}}}~~~}}}|||{{{yyyxxxxxxsssqqqooonnnmmmkkkgggeee```^^^ZZZVVVQQQNNNLLLJJJGGGFFFEEEEEEGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHLLLHHHEEEDDDGGGSSSjjj~~~}}}||||||~~~|||~~~zzzuuuppphhhaaaaaafffvvvgggQQQ??????@@@:::777999666777888999;;;<<<======<<<<<<<<<===>>>???@@@AAA???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGCCCAAACCCFFFDDDGGGXXXkkk|||~~~~~~zzzqqqfff\\\VVVWWWTTTQQQPPPQQQRRRQQQPPPPPPOOONNNMMMMMMNNNOOOOOOPPPOOONNNNNNMMMMMMNNNNNNMMMKKKHHHFFFFFFEEECCCBBBAAA@@@???>>><<<<<<<<<;;;888777666444333222222111111000111444444222555999>>>FFFUUUccclllrrr{{{zzz|||{{{xxxwwwvvvwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzz{{{|||}}}}}}{{{yyyxxxyyy}}}|||wwwssseee]]]SSSJJJFFFCCC@@@===666666555555555666777777333333333333333333333333333444444555555444444333333333222222222111111111111111111111111000//////////////////////////////---------.........//////---------.........//////........................+++,,,------......------,,,,,,,,,---------......------------------------,,,++++++++++++,,,---...------------------------------------------------+++---......---,,,---...---///222777???IIISSSYYYXXXVVVXXX^^^fffiiifffcccZZZXXXXXX]]]fffpppvvvyyy|||zzzxxxxxx{{{~~~~~~uuummmkkkiiigggiiimmmppp{{{~~~|||{{{{{{{{{|||{{{{{{zzzyyyxxxvvvttttttoooqqqrrrsssuuuxxx|||~~~}}}}}}zzzzzz|||}}}|||{{{|||{{{zzzxxxwwwvvvvvvwwwxxxzzz{{{{{{xxxvvvvvvvvvwwwxxxyyyxxxvvvvvvwwwyyyyyy{{{{{{wwwqqqppprrrvvvuuurrrnnnlllllloootttwwwzzz}}}}}}~~~~~~}}}{{{yyywwwuuutttqqqooommmkkkiiigggbbb___ZZZWWWTTTPPPLLLJJJIIIIIIGGGFFFEEEEEEGGGHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJGGGFFFLLLUUUeee{{{|||uuuyyy~~~~~~~~~zzzuuupppjjjdddaaagggppp|||zzzTTTHHH>>>===<<<999888999777777888999:::;;;;;;<<<;;;;;;;;;<<<===>>>@@@@@@>>>??????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBB@@@AAABBBCCCDDDCCCCCCBBBDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGGGGDDDBBBDDDGGGFFFHHH\\\rrrwwwiii___XXXUUUQQQPPPPPPQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNLLLKKKKKKLLLLLLNNNKKKHHHGGGFFFFFFEEEDDDAAA@@@???>>>===<<<<<<<<<:::999777666444333333333111//////222222111333777;;;@@@NNN```lllrrrxxx{{{zzzwwwuuutttuuuwwwxxxwwwxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{zzz{{{{{{||||||{{{zzzxxxxxxxxx{{{}}}~~~~~~zzzvvvssseee]]]RRRIIIEEEBBB>>><<<666666555555555555666666111111222333333444555555333444444555555444444333333333333222222222222111111111111111111000//////////////////////////////---------.........//////---------.........//////........................+++,,,,,,---.........---,,,,,,,,,---------......***++++++,,,,,,------...,,,,,,,,,,,,------...///------------------------------------------------***,,,......---------...,,,...000444;;;EEEQQQYYYZZZUUUTTT\\\fffmmmoooooo___ZZZVVVWWW___hhhppptttxxxuuuqqqrrrvvv}}}yyyqqqmmmkkkhhhhhhkkklllvvv}}}{{{yyy~~~|||{{{zzzzzz{{{zzzyyyyyyxxxvvvuuusssrrrqqqqqqqqqqqqqqqtttyyy}}}|||}}}zzzzzz}}}~~~}}}|||zzzyyywwwuuutttuuuuuuvvvxxxzzz{{{{{{xxxvvvuuuuuuxxxyyyzzzyyyxxxxxxzzz|||{{{|||{{{vvvooonnnqqqvvvvvvtttqqqpppqqquuuzzz}}}}}}}}}~~~|||yyywwwuuusssrrrooommmkkkiiigggccc___\\\UUUSSSOOOLLLIIIHHHHHHHHHGGGFFFEEEFFFGGGHHHGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGJJJTTTcccttt~~~uuuppppppwww}}}{{{}}}vvvqqqlllhhhdddfffqqq}}}{{{|||___GGGCCC===:::888888999:::999999999999999999::::::999::::::;;;<<<===??????======>>>???????????????>>>???@@@@@@AAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAADDDEEEFFFGGGGGGFFFEEEDDDDDDDDDFFFGGGGGGHHHHHHHHHFFFCCCEEEHHHFFFIII]]]vvvsssgggYYYUUUQQQOOOPPPQQQOOONNNMMMMMMNNNOOOOOOOOONNNNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNKKKHHHGGGGGGGGGFFFEEEAAAAAA???>>>============;;;:::888777555444444333111......000111///111555;;;===JJJ^^^lllssswww}}}{{{yyyvvvtttssstttvvvwwwvvvwwwxxxyyy{{{|||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~zzzyyyxxxwwwxxxyyy{{{|||}}}~~~}}}||||||~~~}}}yyyuuusssddd\\\QQQIIIDDDAAA===;;;666666555444444444444555333333333333333333333333444444333333333333222222333333333222222111111111000000000000000000000000///////////////////////////////////////////////////...---,,,+++,,,------,,,------....../////////,,,,,,,,,,,,---...//////,,,,,,,,,------.........++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,///...///111333999FFFSSS[[[YYYWWWVVVZZZ```gggllljjjddd\\\VVVUUU[[[fffmmmqqqqqqqqqrrrtttyyy{{{pppmmmkkkeeebbbccclllqqquuuuuusssuuu||||||{{{{{{{{{zzzzzzxxxwwwvvvtttssssssqqqtttuuusssooonnnqqquuuzzz|||~~~~~~}}}wwwtttrrrrrrtttuuutttrrrwwwyyyzzzzzzxxxwwwwwwxxxzzzyyyyyyxxxxxxyyyyyyzzz{{{zzzxxxvvvttttttttttttuuuuuuttttttuuuzzz~~~}}}{{{zzzyyyzzzzzzxxxuuurrrppppppqqqpppooommmiiieee```[[[YYYTTTQQQMMMIIIGGGFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIILLLIIIGGGGGGIIIIIIGGGDDDDDDLLLUUUaaarrrrrrlllnnnvvvxxxzzz|||}}}}}}||||||sssnnnhhhdddbbbgggvvvdddNNNAAA>>>;;;999999999999999888888999999999:::::::::999999999999:::;;;<<<<<<===>>>>>>>>>>>>?????????>>>@@@BBBAAA@@@???@@@@@@>>>@@@AAAAAA@@@???AAABBBCCCCCCEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDLLLaaauuu{{{ooo\\\YYYUUUSSSRRRRRRQQQOOOMMMOOOQQQRRRQQQPPPMMMKKKKKKLLLLLLKKKIIIIIIJJJLLLOOONNNMMMKKKHHHEEECCCBBBDDDDDDCCCBBBAAA@@@@@@???>>>===<<<:::888555333111222222222111222222333444444:::EEERRR```nnnxxx~~~uuulllllloooppppppqqqtttwwwwwwvvvwww}}}~~~~~~~~~~~~}}}}}}}}}}}}zzzzzzzzzyyyxxxwwwvvvuuu|||}}}~~~~~~~~~}}}|||zzzxxxzzz~~~~~~~~~|||xxxtttooolllaaaYYYOOOGGGDDDBBB@@@>>>666555555444444444444444333333333333333333333333444444333333333222222222333333333222222111111111000000000000000000000000////////////////////////........................///...---,,,,,,,,,------------------------......,,,,,,,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------......------,,,---,,,---000222777BBBMMMVVVWWWWWWWWWYYY^^^eeejjjnnniii```WWWTTTXXXaaaiiinnnoooooonnnooottt|||xxxooommmlllgggddddddggglllpppqqqppprrrzzz~~~{{{zzzyyyyyyyyyxxxwwwuuutttsssppprrrsssqqqmmmlllooossswwwyyy}}}~~~~~~|||{{{xxxuuussssssuuuvvvuuusssvvvwwwyyyyyywwwwwwwwwxxxzzzzzzyyyyyyyyyyyyzzzzzzzzzyyywwwvvvuuuvvvvvvwwwyyyyyyyyyyyy{{{}}}~~~~~~~~~~~~}}}{{{yyywwwxxxwwwuuurrrooonnnnnnnnnnnnmmmjjjfffbbb]]]XXXVVVPPPNNNKKKHHHGGGGGGHHHIIIHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCFFFRRRbbbqqqyyymmmkkkooozzzzzz{{{|||}}}|||yyywwwllliiigggfffeeekkkyyyoooVVVGGG???<<<999888888888888777888888888999999999::::::999999888999999:::;;;<<<<<<=========>>>>>>>>>>>>>>>@@@AAAAAA@@@??????@@@>>>???AAA@@@??????@@@BBBCCCDDDFFFGGGGGGFFFFFFEEEDDDEEEEEEFFFGGGGGGFFFFFFGGGEEEEEEDDDEEEMMM___ppp}}}}}}uuuiii\\\[[[YYYWWWTTTQQQOOOOOONNNOOOQQQQQQQQQNNNLLLJJJIIIJJJJJJJJJHHHHHHJJJKKKMMMMMMLLLJJJHHHFFFDDDCCCDDDDDDCCCBBBAAA@@@??????======<<<;;;999777555444222222222111111222333333666:::BBBMMMZZZiiivvv~~~tttjjjiiikkklllnnnpppqqqtttvvvuuuwww|||~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{zzzyyyxxxwwwzzz{{{||||||zzzyyyzzz}}}~~~~~~|||yyyuuuoookkkcccZZZOOOGGGCCCBBB@@@>>>666555444444333333444444111111222222333333444444333333333333222222222222222222222222222111111111000000000000000000000000////////////////////////........................///...---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------......------,,,,,,+++,,,///111333<<>>???AAAAAA???>>>???@@@>>>???@@@@@@??????@@@BBBDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFGGGDDDBBBDDDGGGNNN\\\iiittttttvvv{{{}}}xxxlllaaa\\\___```]]]WWWQQQNNNNNNOOOOOOPPPPPPOOOLLLJJJHHHEEEFFFHHHHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBAAA@@@??????>>>======<<<;;;999777777333333222111111222222222777999>>>EEERRRbbbsss~~~tttiiiffffffgggjjjnnnnnnsssvvvvvvwww|||~~~}}}||||||{{{||||||||||||{{{zzzyyyyyywwwxxxyyy{{{~~~~~~~~~{{{zzzyyyzzz}}}~~~~~~~~~~~~~~~}}}{{{vvvpppkkkeee\\\OOOFFFBBBAAA@@@???555444444333333333333333000000111222333444444555333333333222222222222111222222222111111111111111////////////////////////////////////////////////..............................------,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,---...//////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,+++***,,,///000111666===IIIPPPXXXYYYWWWVVV[[[```pppqqqooohhh___ZZZ\\\```aaafffkkklllkkklllsssxxx|||yyywwwwwwvvvsssnnnlllmmmppprrrrrrpppppptttxxx|||}}}yyy{{{~~~~~~yyyuuuuuuvvvwwwvvvtttrrrqqqnnnooopppooommmlllmmmooooooqqqssswwwzzz~~~~~~}}}~~~}}}|||zzzyyyxxxwwwwwwxxxxxxwwwvvvwwwyyyyyyxxxyyy{{{|||}}}}}}||||||||||||}}}}}}zzzyyyxxxxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~}}}{{{yyy}}}|||xxxuuutttrrrpppnnnmmmllljjjhhhhhhfffccc___ZZZUUUQQQOOOIIIHHHGGGFFFGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGIIIIIIEEEAAAEEEOOOXXXgggvvvqqqjjjiiilllssszzzzzzwwwtttsssssspppjjjdddaaadddjjjqqqtttwww|||{{{bbbHHH???AAA;;;999777777777888777777777777777888888888888999777777777888888999:::;;;<<<<<<<<<<<<=========>>>===???@@@@@@???>>>>>>???>>>???@@@@@@??????@@@AAABBBCCCEEEFFFGGGGGGFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIDDDBBBEEEJJJQQQ[[[eeeiiiooouuuvvvqqqiiiaaa\\\___dddgggddd[[[SSSOOONNNOOOOOOOOOOOOMMMJJJHHHFFFAAACCCEEEFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>><<<:::888777444444333222111111222222666777999>>>JJJ\\\qqqwwwkkkeeecccccchhhnnnrrrxxx{{{zzzyyy}}}~~~~~~}}}|||{{{{{{{{{|||||||||{{{{{{zzzyyyuuuuuuvvvxxxzzz~~~~~~~~~~~~~~~{{{zzzzzz{{{|||}}}~~~~~~}}}}}}~~~xxxqqqlllfff\\\PPPFFFBBBAAA@@@???444444333222222222222222000000111111222333444444333333222222222111111111111111111111111111111111////////////////////////////////////////////////........................---------------,,,,,,,,,,,,,,,,,,++++++******))),,,,,,,,,,,,---...//////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,---+++,,,///111000333888DDDLLLUUUXXXUUUSSSUUUYYYccciiiooonnnhhh```[[[ZZZZZZaaaiiimmmmmmmmmpppsssyyyzzzzzzzzzyyywwwrrrnnnnnnpppssssssrrrrrruuuwwwzzz}}}|||}}}|||{{{ttttttuuutttsssrrrpppoooooopppppppppnnnnnnnnnnnnmmmnnnoooqqquuuxxx|||~~~{{{{{{{{{zzzyyyyyyyyyzzzyyyzzz{{{zzzzzz{{{}}}~~~}}}}}}||||||}}}}}}~~~|||{{{zzzxxxxxxxxxxxxyyy{{{|||~~~}}}}}}|||{{{yyy~~~|||xxxuuutttqqqooonnnnnnllliiigggdddccc___[[[VVVRRROOONNNIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHFFFBBBBBBLLL___nnnuuuiiigggkkkpppwww~~~yyyvvvsssqqqpppkkkeee```^^^cccllluuuxxxyyy~~~vvv|||mmmRRRAAA===???:::999777777999999999777666666777777777888888888777777777777888999::::::<<<<<<<<<=========>>>>>><<<>>>??????>>>===>>>>>>===???@@@@@@???>>>@@@AAA@@@BBBCCCEEEEEEEEEEEEDDDHHHIIIIIIJJJIIIIIIHHHHHHJJJEEECCCGGGLLLRRR[[[ccccccoooyyyvvvhhh\\\ZZZ]]]dddhhhkkkggg]]]TTTPPPOOOOOOOOONNNMMMKKKHHHFFFEEE@@@BBBEEEFFFFFFFFFGGGHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA???===:::888777666666444333222222222222444555777:::DDDVVVlll{{{}}}~~~~~~|||}}}~~~ssskkkeeeccciiipppyyy}}}~~~~~~}}}~~~~~~}}}||||||{{{zzz{{{{{{{{{{{{zzzzzzyyyuuuuuutttuuuxxx{{{~~~~~~~~~~~~}}}}}}}}}zzz{{{{{{{{{{{{|||}}}~~~}}}~~~zzzrrrmmmeee\\\PPPGGGCCCBBBAAA???444333222222111111222222000000111111222222333333222222222222111111111111000000000111111111111111000000000000000000000000////////////////////////------------------------------......------,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,---...//////...------------,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------......------,,,...++++++...000///111555???GGGPPPTTTSSSRRRSSSUUUTTT]]]hhhnnnmmmeee[[[TTTVVV\\\dddkkkoooooooooooorrrvvvyyyyyyxxxxxxuuuqqqlllnnnpppqqqqqqrrruuuvvvwwwyyy}}}|||xxx{{{vvvuuutttsssqqqpppoooooopppppppppppppppooonnnnnnlllllllllmmmooorrrvvvxxx|||~~~|||}}}}}}|||zzzzzz{{{}}}{{{||||||{{{{{{{{{~~~~~~}}}}}}||||||}}}}}}~~~|||{{{zzzxxxwwwwwwxxxxxx}}}~~~~~~}}}}}}|||{{{yyy}}}~~~~~~|||yyyuuusssrrrooolllllllllkkkgggccc```^^^[[[WWWSSSPPPNNNMMMIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDCCCBBBHHHYYYrrrrrrlllhhhlllrrrvvv{{{{{{zzzxxxtttnnnhhhccc```]]]cccoooyyy{{{zzz~~~zzzyyyoooWWWFFF===:::999999888777888999:::999888666666666666777777777777666666666666777888999:::;;;;;;;;;<<<<<<<<<<<<===<<<===??????===<<<===>>>===>>>??????>>>>>>???AAA???@@@BBBDDDEEEEEEDDDDDDIIIIIIJJJJJJJJJIIIHHHHHHIIIEEECCCGGGLLLRRR[[[ddddddrrr}}}wwweeeYYY[[[bbbhhhiiiiiiddd\\\TTTPPPOOONNNMMMLLLKKKIIIGGGEEEDDD@@@BBBEEEGGGGGGFFFGGGHHHFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA???===;;;999888999888666555444333333222222444666888???NNNbbbpppuuuxxx|||{{{xxx|||uuukkkgggllluuu}}}~~~~~~~~~~~~}}}}}}}}}}}}zzz{{{{{{{{{{{{{{{zzzzzzwwwvvvuuutttvvvyyy|||~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||zzz{{{{{{{{{zzzzzz|||~~~~~~~~~zzzrrrmmmccc[[[PPPIIIEEEDDDAAA@@@333333222111111111111111111111111111111222222222222222222222111111111111///000000000111111111222000000000000000000000000////////////////////////------------------------------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------......------,,,...***))),,,......000333999@@@IIIPPPSSSTTTTTTTTTNNNVVVbbbmmmqqqkkk^^^TTTUUUXXX]]]eeelllppppppnnnlllsssxxxxxxyyy|||{{{wwwpppqqqrrrrrrqqqppppppqqqpppssstttuuuxxxyyyuuuvvvxxx{{{}}}zzzxxxuuusssqqqpppppppppooooooppppppqqqpppnnnmmmmmmllljjjiiijjjmmmqqqssswwwzzz}}}~~~|||{{{}}}}}}}}}}}}{{{zzzzzz}}}}}}}}}||||||||||||}}}}}}zzzyyyxxxwwwwwwxxxyyyzzz}}}~~~|||{{{{{{{{{zzzxxxyyyyyyyyyxxxvvvssspppooonnnjjjggggggiiigggccc^^^[[[YYYVVVRRROOOMMMLLLKKKHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCEEEJJJVVVlllvvvggghhhnnnyyy}}}~~~}}}vvvkkkbbb^^^]]]```gggtttrrrXXXEEE>>><<<999666666666555777888999888777555555555666666666777777666666666666666777999999888999999999::::::::::::;;;===>>>>>>===<<<<<<======>>>??????>>>>>>???@@@???AAACCCDDDEEEFFFEEEEEEHHHHHHHHHIIIHHHGGGGGGFFFFFFCCCCCCFFFJJJPPP[[[eeeiiittt|||wwwiii```bbbhhhjjjhhhddd___XXXSSSOOOMMMLLLLLLKKKIIIHHHFFFEEEDDDAAADDDGGGIIIHHHGGGGGGHHHFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>???>>>>>>===<<<<<<;;;:::888777555444444333111444777888;;;EEETTT```mmmuuu~~~|||www}}}sssmmmqqqzzz~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{||||||}}}}}}|||||||||zzzxxxvvvuuuuuuxxx{{{}}}~~~||||||||||||||||||}}}}}}}}}}}}}}}yyy{{{|||{{{yyyyyy{{{~~~~~~~~~~~~~~~|||wwwpppkkk```YYYPPPJJJGGGEEEBBB@@@333222222111000111111111222222222111111111111111222222222111111111111000//////000000111111111222000000000000000000000000////////////////////////------------------------,,,---.........---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,---...//////.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,---)))'''***------///222555;;;DDDMMMSSSVVVVVVVVVOOOUUUaaannnuuupppcccXXXVVVUUUWWW___iiipppqqqoooiiirrrxxxyyy|||~~~yyyxxxwwwuuuqqqnnnlllkkkkkknnnpppoooqqq{{{wwwsssssstttuuuyyy~~~~~~{{{wwwsssqqqpppqqqrrrooooooooopppppppppnnnlllnnnllliiihhhhhhjjjmmmooossswww}}}~~~|||{{{}}}}}}}}}|||zzzyyyyyy|||~~~}}}}}}||||||||||||}}}}}}wwwwwwvvvvvvwwwyyyzzz{{{{{{}}}~~~~~~~~~{{{zzzzzzzzzyyywwwvvvuuutttrrrpppnnnlllkkkjjjfffcccdddeeeddd___ZZZWWWUUURRROOOLLLKKKJJJJJJGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKFFFFFFGGGGGGGGGGGGFFFFFFBBBDDDIIIRRRccc{{{ssscccccciiiuuu}}}vvvhhh]]]YYYYYYeeelllzzzttt```HHH;;;:::===;;;777444444444555777888777555555555555555666666666777555555555666666777888999666777777777777888888888;;;===>>>>>>===<<<<<<======>>>??????>>>>>>???@@@@@@BBBCCCEEEFFFGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBEEEHHHNNNZZZfffnnnuuuzzzvvvmmmggghhhlllkkkfff```ZZZUUUQQQNNNKKKKKKKKKJJJIIIGGGFFFEEEEEECCCEEEIIIJJJIIIHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGDDDDDDCCCBBBAAA@@@@@@???;;;;;;===>>>>>>?????????<<<;;;:::888666555444444111555888888888???KKKUUUhhhsss~~~xxx~~~yyyqqqttt}}}|||||||||}}}~~~~~~|||}}}}}}~~~~~~~~~}}}}}}{{{zzzwwwuuuuuuwwwzzz|||}}}|||{{{{{{zzzzzz{{{|||}}}~~~yyy{{{|||{{{yyyyyy{{{~~~}}}}}}}}}|||zzzuuunnnjjj^^^XXXPPPKKKIIIFFFCCC@@@111111111111111111111111111222333333222111222333222333222111...---...000000000000000000000000000////////////////////////////////////////////////,,,,,,,,,------...............////////////......,,,,,,,,,,,,,,,+++***)))******+++,,,---//////000+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++...------,,,,,,------...+++++++++,,,---...///000333666>>>HHHRRRWWWWWWUUUWWWUUUVVV___kkkpppmmmggg\\\YYYWWWZZZaaahhhmmmnnniiinnnvvv{{{{{{uuuqqqnnnmmmmmmjjjiiikkkooorrrttt|||{{{tttxxxzzzvvvrrrsss{{{yyysssoooppprrrqqqpppnnnnnnnnnnnnkkkiiiiiiiiijjjkkkllllllmmmmmmooorrrwww}}}~~~~~~}}}{{{yyyyyyyyyzzz{{{yyyxxxxxxzzz}}}~~~{{{yyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz|||~~~}}}zzzwwwuuuuuuuuuvvvrrrqqqooollljjjgggeeedddgggfffccc```\\\YYYVVVUUUNNNMMMKKKIIIHHHHHHHHHIIIHHHIIIIIIJJJJJJIIIIIIHHHJJJIIIHHHGGGFFFGGGHHHIIIJJJIIIHHHHHHHHHGGGEEEBBB@@@IIIVVVfff|||wwwjjjfffiiiwwwvvviii___ZZZ[[[]]]mmmsss}}}cccRRR@@@888666666777999777777777777888999:::;;;777777777777666666666666555555555666666777888999888888999999999:::::::::888999;;;<<<===<<<;;;:::;;;;;;<<<===============??????@@@AAACCCEEEGGGHHHFFFGGGHHHHHHHHHFFFDDDCCCCCCDDDEEEEEEHHHOOOZZZaaaooowwwzzzvvvpppmmmllliii___]]][[[XXXTTTOOOLLLJJJIIIJJJJJJIIIGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAABBBAAA???=========>>>>>><<<;;;999888888666444111888555222222555;;;BBBGGG]]]mmm}}}|||~~~~~~{{{{{{||||||}}}}}}}}}}}}}}}yyyyyy{{{|||}}}}}}}}}}}}~~~zzzsssooopppsssvvvxxx}}}zzzyyy{{{}}}|||{{{{{{{{{{{{||||||}}}{{{||||||{{{yyyyyyzzz||||||zzzxxxwwwuuurrrnnnjjjddd[[[QQQJJJHHHGGGCCC@@@111111111111111111111111000222333222111000111333222333333222000///000111000000000000000000000000000000000000000000000000........................,,,,,,---------------------......//////......---,,,,,,,,,,,,,,,+++***)))******+++,,,---...//////+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,...------,,,,,,------...,,,,,,,,,,,,---...//////222444;;;DDDNNNUUUVVVVVVVVVUUUXXX```jjjrrrtttrrrhhh```XXXYYYaaakkkoooooonnnrrrvvvzzz~~~{{{tttnnnjjjgggfffeeegggmmmppprrrwww~~~yyywww{{{|||{{{}}}{{{uuuqqqpppqqqqqqpppooooooooonnnkkkiiiiiiiiiiiiiiijjjjjjjjjjjjkkknnnsssxxx}}}~~~|||zzzyyyzzz{{{|||yyyxxxwwwyyy{{{|||zzzwwwzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{|||~~~~~~~~~{{{yyywwwtttsssrrrssssssnnnmmmkkkiiigggeeedddcccdddccc```]]]YYYVVVSSSRRRKKKJJJIIIGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHDDDEEEFFFGGGFFFEEECCCBBBCCCSSSjjj~~~mmmfffhhhttt}}}yyynnnccc[[[ZZZ___cccvvv{{{xxxXXXKKK===999888777666777666666666666777888999:::666666666666666666666666555555555555666777888999777777777888888888999999999::::::;;;;;;;;;;;;;;;======>>>>>>>>>>>>>>>===>>>???@@@AAACCCEEEFFFGGGFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEHHHOOOYYY```qqqwwwyyyssslllhhheeeccc\\\[[[XXXUUURRROOOMMMLLLIIIJJJJJJIIIGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>===>>>>>>???===;;;:::::::::999777555777555222111444:::@@@EEEXXXhhh~~~|||zzzzzzzzz{{{||||||||||||{{{zzz{{{{{{{{{|||}}}}}}}}}{{{uuuqqqqqqssswwwyyy{{{xxxwwwxxxzzzyyyyyyyyyxxxyyyyyyzzz{{{|||||||||zzzxxxwwwxxxzzz|||zzzxxxvvvuuurrrooollleee]]]RRRJJJHHHFFFCCC@@@111111111111111111111111///111222111000///000111000111222111//////000111000000000000000000000000000000000000000000000000........................------------------,,,,,,,,,------......------,,,++++++,,,,,,,,,+++************+++,,,---...//////++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,------...///000222777???HHHPPPTTTVVVTTTUUUWWW\\\eeennnwww|||wwwlll___\\\ccckkkpppppprrrtttvvvwwwzzz{{{qqqiiidddeeedddgggmmmqqqqqqtttxxxzzz}}}xxxzzz~~~zzzvvvssssssqqqpppooooooooonnnllljjjiiiiiiiiihhhhhhhhhgggggggggiiimmmqqqvvv{{{~~~|||zzzyyyzzz|||}}}{{{zzzyyyzzz{{{{{{yyywww{{{{{{zzzzzzyyyyyyxxxxxxzzz{{{|||}}}~~~~~~}}}||||||{{{vvvuuusssqqqppppppppppppiiiiiigggfffdddbbbaaa```___^^^[[[XXXTTTPPPNNNLLLGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFBBBDDDGGGFFFCCCBBBCCCDDDNNNccc~~~qqqccceeeoootttnnndddZZZWWW\\\fffmmmyyyaaaLLLBBB:::999:::777555444555555555555555666777888666666666666666666666666555555555555666777888999666666666777777777888888::::::999999::::::;;;<<<>>>>>>?????????>>>>>>===>>>>>>???@@@BBBDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDEEEHHHOOOWWW]]]kkkppprrrlllfffdddbbb___ZZZXXXUUURRRPPPOOOOOOOOOJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@AAA>>>===<<<<<<===<<<:::999777555222111333888===AAANNN]]]sss~~~}}}|||{{{yyyyyyyyyzzz{{{{{{{{{{{{zzz}}}|||{{{{{{{{{|||}}}~~~|||wwwsssrrrtttwwwzzz|||}}}}}}yyyuuussstttvvvvvvvvvuuuuuuvvvvvvwwwxxx{{{{{{zzzxxxvvvuuuwwwxxx}}}{{{wwwuuutttrrrpppnnnggg___TTTLLLHHHEEECCC@@@111111111111111111111111///000111000///...///111---...000000///...///000000000000000000000000000////////////////////////.................................------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++*********+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,---...//////000444:::BBBKKKRRRUUURRRTTTVVVWWW[[[dddqqq{{{xxxnnngggfffiiilllnnnrrrtttuuuvvvwww|||yyypppkkkmmmjjjkkkqqquuuuuutttuuuwww~~~|||{{{~~~}}}{{{yyysssrrrpppppppppooommmkkkkkkkkkjjjiiihhhgggffffffeeefffhhhkkkooossswwwyyy}}}zzzzzz{{{|||~~~~~~}}}}}}||||||{{{zzzyyy{{{{{{zzzyyyxxxxxxwwwwww{{{{{{|||}}}}}}}}}|||{{{zzzyyyyyyxxxuuutttrrrqqqpppooooooooohhhgggeeecccaaa^^^]]]\\\ZZZXXXVVVRRROOOKKKIIIHHHFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHFFFEEEDDDEEEFFFFFFCCC@@@BBBJJJQQQcccvvvvvvgggbbblllyyy}}}}}}|||yyyuuuhhhccc[[[UUUVVVaaaoooyyyfffNNNFFF>>>888999999666444444444444333333444555555666444555555555555555666666555555555555555666888888666666666777777777888888:::999888888888999;;;<<<===>>>>>>>>>>>>===<<<<<<>>>>>>>>>???AAABBBDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFDDDDDDDDDEEEIIIOOOUUUYYY___dddfffcccaaabbbbbb```ZZZWWWSSSPPPNNNNNNOOOPPPJJJIIIIIIHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBCCCCCCBBBAAAAAA@@@>>>>>>??????@@@AAABBBBBBAAA???>>>>>>???>>><<<:::777555333222333666:::===BBBQQQeeeuuu|||~~~}}}{{{{{{zzzzzzyyyzzzzzz{{{{{{{{{{{{{{{~~~|||zzzzzz{{{}}}~~~}}}zzzvvvtttuuuwwwzzzzzz{{{}}}|||xxxtttqqqrrrssssssssssssssstttuuuvvvvvvxxxxxxwwwvvvttttttvvvyyy}}}zzzvvvtttsssrrrqqqppphhhaaaWWWOOOIIIFFFCCCAAA111111111111111111111111...///000000///...///000---///111111000///000111////////////////////////.........................................................------,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---...------,,,,,,------...------,,,,,,,,,---......///000222666<<>>@@@AAACCCCCCCCCCCCBBBBBBBBBCCCEEEFFFEEEDDDDDDFFFJJJOOOSSSUUUVVVZZZ[[[ZZZZZZ^^^```^^^[[[XXXSSSOOOMMMMMMNNNPPPKKKIIIHHHHHHJJJJJJIIIGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBBBBCCCBBBBBBAAA@@@???@@@@@@BBBCCCCCCDDDDDDCCCBBB@@@@@@@@@>>><<<:::999777555444444666888:::===IIIZZZhhhqqqxxx~~~}}}||||||||||||{{{{{{|||}}}}}}}}}}}}}}}~~~|||{{{zzz|||}}}~~~~~~~~~|||xxxuuuuuuwwwzzzzzzzzz{{{~~~~~~~~~|||xxxtttqqqqqqrrrrrrrrrrrrrrrssstttuuuvvvtttttttttsssrrrsssvvvyyy|||yyyuuussssssrrrqqqpppiiiddd\\\SSSMMMHHHDDDBBB111111111111111111111111...000111000///...///000000222444555333222111222////////////////////////------------------------------------------------------------------,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------...------,,,,,,------...---------,,,,,,------......///000222666===EEEKKKSSSVVVXXXVVVTTTXXXccclllzzzqqqdddaaadddlllrrryyy|||{{{xxxvvvvvv{{{|||tttvvvyyyvvvrrrooonnnqqqtttsssqqqvvvzzztttpppooooooooooooooonnnmmmlllkkkiiihhhhhhgggfffeeedddeeefffggghhhnnnpppssswww{{{~~~~~~|||}}}}}}{{{yyyxxxyyyzzz||||||{{{{{{zzzzzzyyyyyy{{{|||}}}~~~~~~~~~{{{zzzyyyxxxwwwvvvuuutttuuutttsssqqqpppnnnllllllgggfffbbb^^^ZZZVVVSSSQQQPPPPPPNNNLLLJJJHHHFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB>>>@@@EEELLLWWWhhhzzz~~~rrrfffeeekkkttt}}}{{{qqqgggbbbYYYYYYZZZ]]]ffftttzzzbbbPPPHHHCCC<<<777666555333333666333333333222222333333444222222333333444555555555444444444444555666777888777777777888888888999999888888777777888888999:::999:::;;;<<<<<<<<<<<<;;;============???@@@AAABBBBBBBBBBBBCCCCCCEEEFFFFFFEEEDDDCCCFFFJJJNNNQQQRRRSSSVVVVVVSSSTTTXXXZZZXXXXXXUUUQQQMMMKKKKKKMMMNNNLLLIIIGGGHHHKKKLLLJJJGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAAAAABBBAAA>>><<<;;;:::888777666666777888<<>>???@@@AAAAAAAAACCCDDDEEEFFFFFFFFFEEEDDDCCCFFFKKKNNNOOOOOOQQQSSSQQQNNNPPPTTTUUUSSSRRRPPPMMMKKKJJJJJJLLLMMMLLLIIIFFFHHHKKKMMMJJJGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFCCCBBBBBBCCCEEEEEEDDDBBB>>>===;;;:::888888777777;;;BBBKKKTTT___ooo~~~~~~~~~~~~}}}~~~~~~|||||||||}}}}}}~~~~~~|||~~~~~~{{{vvvsssuuuxxxyyyxxxwwwyyy{{{|||{{{zzzzzzzzzyyywwwsssqqqpppqqqooooooooopppqqqrrrsssttttttsssrrrooommmnnnqqqtttuuutttsssrrrsssrrrooommmgggfffddd^^^VVVNNNHHHEEE111111111111111111111111///111222111000///000222...000222222///---,,,+++////////////////////////////////////////////////------------------------,,,,,,,,,------.........,,,------......------,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---......------,,,,,,------......------,,,,,,,,,------,,,------,,,---111777===GGGLLLRRRVVVWWWZZZ___dddqqq{{{zzzmmmdddaaa___gggqqqvvvvvvrrrooonnnjjjrrr~~~~~~yyyzzzxxxsssoookkkoooqqqoookkkooo{{{xxxpppnnnoooqqqsssnnnmmmmmmlllkkkjjjiiihhhddddddddddddcccccccccbbbcccdddeeehhhlllrrrwwwzzz||||||~~~~~~{{{|||~~~~~~~~~~~~}}}}}}|||{{{zzzyyyyyyxxxzzzzzzyyywwwvvvtttssssssppppppnnnllljjjgggdddccc___]]][[[XXXTTTQQQOOONNNMMMMMMLLLKKKKKKJJJIIIIIIGGGHHHIIIJJJIIIIIIGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHFFFDDDBBBBBBCCCCCCFFFQQQeee}}}wwwoookkkjjjooo{{{zzznnn^^^UUUTTTVVV\\\dddnnnyyyttt[[[JJJAAA???777555444777777333222444444444333333222333333333111111222333333444555555444444444444444555777777555555555555666666666777555666888999999999888777999999;;;===>>>?????????<<<<<<<<<<<<===???@@@@@@@@@AAACCCEEEGGGGGGGGGFFFEEEDDDCCCFFFKKKNNNOOONNNOOOPPPNNNLLLNNNSSSUUUSSSLLLKKKJJJIIIIIIJJJKKKLLLLLLIIIFFFHHHLLLMMMKKKGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCEEEFFFGGGHHHIIIHHHGGGGGGBBBBBBBBBEEEGGGIIIHHHGGG@@@???===;;;:::888888777999===DDDLLLWWWjjj~~~~~~~~~~~~}}}}}}~~~zzz{{{|||~~~{{{~~~{{{vvvssstttxxxxxxwwwvvvvvvxxxyyyxxxwwwxxxxxxxxxvvvrrrpppppppppmmmmmmnnnnnnoooqqqrrrsssvvvuuurrrnnnllllllnnnqqqssssssrrrrrrsssqqqnnnlllfffgggfffaaaYYYPPPIIIFFF000000000111222222222333////////////000000000000000000////////////000000000///...---,,,+++++++++---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++*********+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,------......------,,,+++*********,,,...111333>>>FFFOOOTTTUUUWWWZZZ^^^fffnnnzzzuuuggg^^^aaabbbgggnnnqqqlllgggfffiiimmmttt}}}wwwtttoookkkllliiiiiimmmpppqqquuuzzz|||xxxssssssttttttooommmlllkkkkkkkkkhhhgggeeecccbbbbbbccccccbbb```aaabbbbbbdddggglllppprrrzzz{{{}}}~~~zzz}}}|||}}}~~~~~~~~~~~~}}}}}}~~~~~~{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxyyyzzzzzzyyyvvvssspppqqqooolllhhhdddaaa___^^^WWWVVVUUUSSSQQQOOOMMMLLLMMMMMMLLLJJJIIIHHHGGGFFFIIIIIIHHHHHHIIIJJJLLLMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIGGGFFFDDD@@@<<<>>>DDDLLLiiivvvkkkeeehhhuuu{{{oooaaaTTTOOOPPPYYYeeerrryyy}}}zzz```KKK>>><<>>===;;;;;;;;;;;;;;;<<<===>>>???AAACCCEEEGGGGGGGGGGGGEEEEEEEEEGGGIIIKKKNNNOOONNNNNNNNNMMMMMMMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGFFFDDDEEEGGGHHHIIIHHHHHHGGGHHHIIIIIIIIIHHHFFFDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEGGGHHHHHHGGGFFFDDDGGGBBB<<<:::;;;<<<999666===>>>CCCIIIPPP]]]rrr|||{{{~~~~~~{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~zzzvvvsssuuuwwwwwwvvvuuutttssssssssssssuuutttrrrqqqpppooooooooolllnnnooopppooooooqqqssssssrrrpppnnnnnnooopppqqquuuwwwxxxvvvqqqnnnnnnooommmkkkgggccc]]]UUULLLFFF111111111111111111222222000000000000////////////000//////......//////000000///...---,,,,,,,,,,,,........./////////000000...............------------------------------------------------------------,,,++++++******++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++******,,,...000222;;;CCCMMMTTTWWWXXX\\\___bbbhhhrrr{{{}}}wwwmmmeee```]]]^^^eeeiiigggddddddhhhlllsss||||||vvvpppkkkmmmjjjjjjmmmooooooqqqvvv~~~}}}wwwssssssyyy}}}~~~{{{yyy||||||zzzwwwtttpppllljjjhhhfffddddddcccaaabbbccccccbbb```aaaaaaaaabbbcccfffiiikkkrrrtttvvvyyy{{{|||||||||~~~~~~~~~~~~~~~~~~~~~~~~|||{{{|||~~~}}}{{{{{{{{{zzzyyyyyyyyyyyyyyyvvvwwwxxxxxxwwwtttpppnnnnnnlllhhhddd```\\\ZZZXXXSSSSSSSSSQQQPPPNNNLLLKKKLLLLLLKKKJJJIIIHHHHHHGGGKKKKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGDDDBBBAAA???>>>DDDLLL\\\xxx~~~uuummmiiiiiivvvuuuhhh\\\SSSSSSWWWcccnnnyyy~~~bbbNNNAAA999555444555555444444444444333333333333333222222111111111222222333333444555555666444444444444444555555666777777666555555555555555666666666777888888999999999;;;===??????>>><<<:::::::::::::::;;;<<<======???@@@BBBDDDFFFFFFFFFFFFDDDDDDDDDEEEFFFIIIKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJJJJKKKJJJIIIHHHGGGEEEEEEGGGHHHIIIIIIHHHHHHJJJJJJJJJJJJHHHFFFEEEDDDCCCDDDEEEFFFFFFFFFEEEDDDIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHGGGFFFEEEIIICCC===:::;;;<<<999777>>>>>>AAAGGGLLLVVVhhhxxx~~~}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}|||}}}~~~}}}yyyuuussstttvvvtttsssrrrqqqpppooonnnnnnpppppppppoooooonnnnnnnnnjjjlllnnnnnnnnnnnnpppqqqrrrqqqooonnnnnnooopppqqqwwwyyyyyywwwtttqqqqqqrrrqqqooolllhhhbbbYYYOOOIII111111111111111111000000111111000000//////......///................../////////...---,,,,,,,,,,,,////////////000000000111//////.........---------........................------------------------,,,,,,++++++******++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,------......------,,,,,,,,,++++++,,,---///000555===IIIRRRVVVXXX[[[]]]]]]aaahhhqqqxxxxxxsssnnnaaaYYYVVVZZZ```bbbbbbdddeeejjjpppuuuzzzzzzsssnnnoookkkkkkmmmmmmlllmmmpppqqq}}}}}}tttlllgggppptttxxx{{{}}}vvvoookkkhhheeeddddddbbb``````aaabbbaaa``````______^^^___```aaacccgggiiilllooorrrtttvvvwwwzzz|||~~~~~~~~~}}}}}}}}}}}}~~~~~~zzzzzzzzz|||~~~~~~|||zzzzzzzzzyyyyyyyyyxxxxxxxxxuuuvvvvvvvvvtttqqqnnnlllkkkiiieee```[[[XXXUUUSSSPPPPPPOOOOOONNNMMMKKKJJJKKKKKKJJJJJJJJJIIIIIIIIINNNMMMLLLJJJIIIIIIIIIIIIKKKKKKKKKKKKJJJHHHGGGFFFEEEAAA???@@@@@@DDDOOOZZZqqqyyyqqqjjjhhhmmmttt{{{kkk^^^UUURRRYYYbbbqqqyyygggLLL@@@===:::555111444333333333333222222222222222222222222111111111222222333333444444555555333333333333333444444555777666555555444555555555555666666777777888888999888999;;;<<<<<<:::888777999999999999:::;;;<<<===>>>???AAACCCDDDEEEEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHNNNHHHAAA======>>><<<;;;>>>>>>@@@CCCFFFLLLYYYfffwww~~~}}}|||{{{{{{~~~}}}|||{{{}}}}}}{{{xxxtttsssssstttppppppooommmkkkjjjiiihhhkkkkkklllmmmmmmmmmmmmmmmhhhjjjmmmmmmmmmmmmooopppqqqpppooooooooopppqqqrrrwwwxxxxxxvvvtttrrrssssssvvvtttrrrnnnhhh___TTTNNN222222111111000000//////111111000000//////............------------......//////...---------------....../////////000000000/////////...------,,,,,,------------------------------------------------,,,,,,++++++***++++++,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,------......------,,,------,,,,,,,,,---.........666BBBLLLRRRVVVXXXZZZZZZ[[[___gggqqqvvvvvvssseeeZZZRRRSSSYYY^^^bbbeeeeeekkkpppppppppuuuyyytttqqqmmmkkklllkkkhhhhhhkkkjjjrrr~~~xxxooohhhiiilllqqqxxx~~~uuuoookkkhhhfffcccaaa___^^^___```___^^^^^^]]]]]]\\\\\\]]]]]]^^^___```ccceeehhhkkklllmmmpppsssxxx{{{~~~}}}}}}}}}}}}zzzzzzzzz{{{}}}}}}|||zzzwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuutttrrrooollljjjhhhfffbbb]]]YYYUUURRRQQQMMMMMMNNNNNNMMMMMMLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJMMMLLLLLLKKKJJJJJJJJJIIIKKKKKKJJJIIIGGGEEECCCBBBBBB@@@@@@DDDIIIQQQ```mmmxxxkkkgggiiipppzzzuuudddWWWQQQSSS```lll|||kkkWWWAAA:::;;;:::777444222222222222111111111111222222222111111111111111222222333333333444444444333333333333333444444555666555555444444555555555555555666666777888888888888999:::::::::888666555777777888888999:::;;;<<<===>>>@@@BBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCEEEFFFIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKLLLMMMMMMMMMNNNMMMLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGFFFLLLLLLLLLLLLLLLMMMMMMMMMPPPOOOMMMKKKJJJJJJKKKLLLRRRLLLFFFBBB@@@@@@@@@???===<<<>>>@@@BBBEEENNNXXXnnnzzz}}}~~~}}}||||||{{{~~~}}}|||}}}{{{yyyvvvtttsssrrrsssooonnnmmmkkkjjjhhhfffeeeggghhhjjjkkklllmmmmmmlllgggjjjlllnnnmmmnnnooopppqqqqqqppppppqqqrrrsssttttttttttttssssssrrrssssssyyywwwuuurrrlllcccYYYQQQ222111111000000/////////111000000000/////////.........------------......//////...---------......------.........///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,------......------,,,---------,,,------------,,,333===GGGNNNTTTWWWXXXZZZYYY[[[aaaiiiooorrrsssiii]]]SSSQQQUUUYYY^^^cccjjjppptttrrrnnnppp{{{~~~yyysssnnnkkkjjjiiieeefffjjjkkknnnvvv~~~zzztttooogggjjjmmmsss~~~vvvpppkkkgggdddbbb___]]]^^^^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]^^^\\\\\\]]]^^^___aaabbbccceeeiiiooosssvvvzzz~~~~~~~~~~~~~~~}}}}}}}}}|||||||||~~~}}}}}}~~~{{{zzzzzzzzz||||||{{{yyyuuuuuuvvvvvvvvvuuutttssstttssssssqqqnnnkkkhhhgggaaa```\\\YYYUUURRROOONNNMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGDDDBBBAAA?????????@@@FFFQQQ\\\hhhxxx~~~yyykkk___bbbooo}}}~~~pppaaaVVVSSSYYYiiiwwwtttVVVHHH;;;666555333333444222222111111111000000000111111111111111111111111222222222333333333333333444444444333444555555666555555444444444444555555555555555666777777888888888999999999999888666666777777777888999:::<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCBBBAAAAAAAAACCCDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJLLLLLLMMMMMMNNNOOOOOOPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHLLLLLLLLLMMMMMMNNNNNNNNNPPPNNNLLLIIIIIIIIIKKKLLLPPPLLLGGGCCCAAA@@@@@@@@@===;;;<<>>@@@AAABBBBBBBBBAAABBBBBBAAAAAAAAACCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMMMMMMMNNNOOOPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKLLLLLLMMMMMMNNNNNNLLLJJJHHHFFFFFFFFFHHHIIIJJJHHHEEEBBB@@@>>>>>>>>>>>>;;;;;;>>>@@@AAAGGGOOO^^^qqq~~~}}}uuuvvvvvvwwwxxxyyyzzzzzz}}}~~~~~~{{{xxxuuuuuutttsssqqqppppppppppppnnnllliiihhhggggggggggggggghhhiiijjjfffiiimmmoooooooooooopppppppppqqqssstttuuuvvvvvvvvvtttssssssvvvxxxyyyyyywwwuuussspppkkkddd\\\WWW/////////000000000000000......//////000000111111000//////......//////000//////............//////............////////////,,,,,,------.../////////------------------------------------------------++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---............000111333999AAAJJJQQQUUUWWWZZZ]]]^^^^^^```fffkkkrrrkkkccc]]]VVVRRRUUU[[[iiiooovvvwwwvvvvvv{{{uuunnnhhhfffddddddhhhnnnsssqqqsssyyy{{{zzz||||||zzzvvvyyyzzzwwwyyy{{{vvvooolllgggcccbbbaaa```___]]]]]]^^^^^^^^^]]]]]]\\\[[[ZZZYYYWWWWWWVVVWWWWWWVVVZZZ___aaaaaaccchhhllloooqqqtttwwwzzz}}}{{{{{{{{{}}}~~~|||{{{zzzzzzzzz{{{|||}}}{{{{{{||||||||||||{{{{{{{{{yyywwwuuuuuuuuutttrrrooopppqqqrrrrrrpppnnnmmmhhhfffdddaaa^^^[[[YYYWWWSSSRRRQQQOOONNNNNNMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFAAA@@@===<<<===AAAEEEHHHPPPYYYkkk~~~xxxsssmmmfffeeeqqq{{{nnngggbbbcccgggppplllSSSAAA;;;777666444222333777222222222111111111000000///000000000111111111222222222222222222222222222333333333333333444444555444333333333444444555666444444555555666777777777666666777777777777777777777777777888:::;;;===>>>>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@@@@BBBDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGGGGFFFGGGHHHIIIJJJLLLKKKKKKKKKKKKMMMNNNOOOKKKKKKIIIHHHHHHHHHIIIIIIHHHGGGGGGFFFGGGHHHIIIJJJIIIJJJJJJKKKLLLLLLMMMMMMIIIHHHGGGFFFFFFGGGHHHHHHGGGGGGFFFDDDAAA@@@??????@@@<<<;;;===???@@@FFFMMMVVVmmm}}}{{{qqqrrrtttvvvyyy{{{}}}~~~~~~{{{wwwvvvvvvuuusssqqqqqqqqqrrrrrrqqqooolllkkkiiigggeeeccccccdddeeefffdddgggkkknnnnnnnnnnnnooommmnnnpppqqqssstttuuuuuuvvvsssqqqsssvvvzzz{{{{{{vvvssspppmmmiiiddd^^^ZZZ......//////000000111111------...///000111222222000000////////////000000//////.........//////000////////////000000000000+++,,,,,,---...///000000........................------------------------+++*********+++,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,------......------,,,***+++,,,---............///......222:::DDDLLLQQQUUUZZZ___^^^[[[\\\ccciiiwwwrrrllleeeZZZSSSUUU\\\bbbiiiqqquuuvvvvvvyyy}}}~~~vvvnnngggeeeddddddiiipppsssqqqtttyyyxxxtttuuu{{{{{{}}}|||xxxyyy{{{zzzyyy|||tttpppjjjfffdddcccbbbaaa____________^^^\\\[[[[[[[[[ZZZXXXWWWVVVVVVVVVWWWTTTXXX\\\\\\ZZZ[[[___ccceeegggkkknnnrrruuuxxxyyyyyyxxxxxx{{{~~~|||{{{{{{zzz{{{|||}}}~~~xxxyyyzzz{{{{{{zzzyyyxxxzzzxxxuuussssssrrrpppooojjjkkklllmmmmmmkkkiiihhhbbb```^^^[[[WWWTTTRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJIIIFFFDDDCCC>>><<<::::::===DDDKKKOOO```kkk}}}|||yyyuuuqqqooonnnlllppp|||zzzrrrhhhdddccchhhoooyyyyyy\\\GGG:::444000111222111111333222222222222111111111111//////000000111111111222222222222222222222222222222222111111222222333444333333333333444444555666444444555555666777777777444555555555666777777777777777888999:::<<<>>>???>>>???AAABBBCCCBBBBBBAAA???>>>>>>>>>@@@AAACCCDDDFFFFFFGGGHHHIIIIIIJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEGGGGGGFFFEEEFFFGGGIIIJJJJJJIIIIIIIIIIIIKKKLLLMMMJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHGGGFFFGGGHHHIIIJJJHHHIIIIIIJJJKKKLLLLLLLLLJJJIIIIIIIIIIIIJJJJJJKKKGGGHHHIIIGGGEEECCCBBBBBBBBB>>>;;;===>>>@@@EEEKKKPPPiiizzzxxxrrrsssuuuxxx|||}}}|||xxxvvvvvvvvvtttrrrqqqrrrssssssrrrpppnnnmmmiiigggccc```___```bbbdddbbbeeejjjmmmmmmmmmmmmmmmkkklllnnnppprrrssssssttttttqqqooopppuuuyyyzzzzzzuuurrrnnnkkkhhhddd___\\\000000111111111111000000///////////////.........////////////////////////......//////000000111111+++++++++,,,,,,---------000000//////.........---...---,,,+++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------.........///222999BBBHHHNNNTTT[[[]]]]]]]]]aaadddmmmqqqtttrrrjjj___UUUPPP]]]aaajjjsssvvvttttttwwwsss||||||vvvmmmhhhfffiiilllnnnqqqooommmmmmooopppppppppsss|||}}}vvvpppoooooottt|||sssmmmiiifffbbb___dddcccbbbaaa```^^^]]]]]]___]]]ZZZWWWUUUTTTTTTUUUTTTTTTTTTTTTTTTTTTUUUUUU[[[]]]aaaeeejjjnnnppprrrjjjlllppptttyyy}}}{{{{{{{{{}}}}}}~~~|||{{{yyyxxxwwwwwwxxxxxxwwwxxxxxxxxxxxxxxxxxxyyyvvvtttqqqmmmjjjhhhgggfffiiihhhfffdddaaa___]]]\\\XXXWWWUUUSSSQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKJJJIIIHHHGGGHHHFFFDDDEEEFFFDDD???:::;;;<<<@@@AAA@@@FFF\\\ssstttoookkkeeefffkkkrrrzzz~~~{{{pppfffbbbjjjpppqqqxxxsss[[[JJJEEE777666555333222111000000000000000000000000000000111111000000000000111111111111111111111111111111333444555555666555555555444444444444444444444444666444222333555777666444222222333444555666777777777666555666777999<<<>>>??????@@@AAAAAAAAAAAA@@@=========>>>???AAABBBCCCHHHGGGFFFFFFFFFGGGHHHIIIMMMLLLJJJIIIGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGHHHFFFDDDCCCDDDGGGHHHGGGEEEFFFGGGHHHIIIIIIIIIHHHGGGKKKHHHFFFEEEGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEBBB@@@>>>===>>>@@@BBBDDDPPP___|||zzzwwwzzz}}}~~~|||{{{xxxuuurrrqqqppppppoootttzzz{{{wwwsssqqqpppnnniiiccc___^^^^^^^^^^^^```______ccchhhkkkjjjiiikkkmmmnnnooonnnoooqqqrrrsssqqqooooooppprrrsssssstttrrroookkkgggccc```___000000111111111111000000/////////////////////...////////////////////////......//////000000000000,,,,,,,,,---------------000/////////.........---......---,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............000555<<>>>>>???@@@@@@@@@@@@???=========>>>???@@@AAABBBGGGFFFFFFEEEFFFFFFHHHHHHJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFDDDCCCDDDGGGHHHGGGEEEFFFGGGHHHIIIJJJIIIHHHHHHJJJHHHFFFFFFGGGIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFBBBAAA???======???AAABBBHHHUUUnnn}}}{{{{{{{{{zzzwwwuuusssqqqqqqqqqssswww|||}}}yyyuuusssrrrrrrmmmfffaaa______^^^^^^]]]\\\]]]```ccceeedddbbbiiikkknnnooonnnnnnooopppnnnkkkiiiiiijjjlllllllllpppooommmjjjgggdddaaa```///000000111111000000///......//////////////////////////////////////////...////////////000000000...............---------/////////...............///...------,,,---------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------...000444777AAAHHHQQQVVVXXXYYY[[[]]]bbbfffmmmwww|||vvvgggZZZOOOOOOVVVbbblllqqquuuyyy}}}zzzyyyzzzuuuqqqooollljjjiiilllooorrrssspppqqqttt{{{yyytttooonnnttt}}}yyyrrrjjjeeebbbaaa```___^^^^^^___```[[[ZZZXXXVVVUUUUUUUUUVVVTTTTTTSSSRRRQQQQQQQQQQQQSSSTTTVVVWWWYYYZZZZZZZZZ[[[\\\^^^aaaccceeefffgggjjjllloootttxxx{{{~~~vvvtttrrrtttwwwyyywwwuuutttsssqqqpppoooppppppqqqsssrrrpppnnnllliiiggggggfffeeeccc```]]][[[ZZZZZZYYYXXXWWWUUUSSSQQQPPPOOOMMMLLLKKKJJJJJJIIIIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHEEEEEECCCAAA>>><<<===>>>AAA===@@@MMMbbbwwwzzzpppggg___]]]```iiivvvuuuxxxxxxssskkkfffgggjjjpppuuu|||___JJJ@@@:::666444333222222111000111111111000000000000000000000000111000000//////000000111111111111111111111111111111111222333333333333222444444444444444444444444555333222222444555555444666666666666666666666666666666555666777999;;;===<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAAEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDFFFEEEDDDEEEGGGHHHFFFEEEGGGGGGHHHIIIIIIIIIIIIIIIJJJHHHFFFFFFHHHJJJJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGCCCBBB@@@>>>===>>>???@@@BBBKKK]]]rrr{{{xxxxxxyyyxxxvvvtttsssrrrrrrrrrwww{{{{{{vvvuuuuuuvvvrrrkkkeeecccaaa```___\\\\\\\\\^^^``````^^^\\\dddgggkkkmmmmmmmmmmmmmmmkkkjjjhhhhhhiiikkklllkkkmmmllljjjhhhfffdddcccbbb//////000000000000//////............////////////////////////////////////////////////////////////000000//////......------........................///......---------......---..................---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,---------...000222888???IIIQQQUUUXXXZZZ\\\aaabbbhhhuuu~~~|||nnn```VVVRRRSSS[[[eeelllsssyyy{{{zzzyyy}}}{{{sssmmmjjjffffffiiinnnrrrtttttttttvvvyyy}}}xxxqqqooottt{{{zzzqqqjjjhhhfffcccaaa_________```YYYXXXWWWVVVUUUUUUVVVVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXX[[[^^^aaafffiiilllmmmnnngggggghhhkkknnnpppnnnmmmkkkjjjhhhggggggggghhhhhhkkkjjjhhheeeccc```^^^]]]]]]\\\ZZZXXXVVVUUUSSSSSSSSSRRRRRRPPPOOONNNMMMLLLMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCBBB>>>::::::===AAAAAAEEEQQQdddyyy}}}{{{yyyrrrkkkbbb``````cccjjjvvv|||rrrwwwzzzvvvooolllpppuuuwww|||hhhMMM@@@<<<888444222111000000000000000111111000000000000000000000000000000////////////000000111111111111111111111111000111222222333333222222333333333333333333333333333333222222333444444444777777777666666555555555555555555666777999;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@CCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFHHHJJJLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFGGGIIIJJJKKKJJJLLLLLLLLLKKKJJJIIIHHHGGGEEECCCAAA???=========>>>BBBFFFPPP]]]iiissszzzwwwxxxvvvuuusssrrrqqqqqqrrrrrryyy|||~~~zzzwwwuuuvvvxxxtttnnniiigggfffeeeddd_______________^^^[[[ZZZ___bbbgggjjjjjjjjjjjjkkkhhhgggfffhhhkkkmmmnnnnnnmmmlllkkkiiigggeeedddccc//////000000000000//////---.........//////000000/////////////////////////////////...............000000000//////.........---------.....................---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))+++---.........000111111777@@@IIIQQQWWW[[[^^^aaaaaaeeeoooxxxxxxooofffbbb[[[WWWYYY___eeennnvvvzzz~~~{{{rrrmmmhhheeeggglllpppssstttxxx}}}~~~}}}}}}uuuqqqqqqrrr|||zzzuuunnnlllhhhdddaaa^^^]]]\\\XXXXXXWWWWWWVVVVVVVVVVVVSSSRRRQQQPPPOOOOOOOOOOOOLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNOOOPPPPPPPPPOOOOOOQQQSSSVVVYYY[[[\\\\\\\\\ZZZ[[[]]]aaaccceeedddccc```___^^^]]]]]]]]]^^^______^^^]]]\\\ZZZYYYXXXWWWUUUUUUTTTSSSQQQPPPOOONNNNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDCCC?????????<<<:::<<>>>>>AAAAAABBBCCCDDDDDDDDDEEEDDDDDDEEEGGGIIIKKKMMMNNNJJJJJJIIIHHHHHHHHHIIIIIIMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHEEEFFFHHHHHHHHHFFFEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGHHHJJJKKKKKKJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEBBB@@@>>>=========AAABBBFFFNNNWWWcccttt}}}yyywwwyyysssrrrqqqpppooopppqqqqqqxxx{{{}}}|||xxxuuuuuuvvvxxxtttpppmmmllllllkkkjjjbbbbbbbbb```^^^]]]\\\\\\^^^```cccdddeeeeeeggghhhbbbbbbbbbeeejjjmmmooooooooonnnllljjjhhhfffdddccc...//////000000//////...------......///000000000/////////////////////////////////............---///////////////.........---------------.........------------------...///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------)))+++.../////////000111...222888@@@JJJSSSZZZ^^^aaabbbdddjjjooopppnnnkkklllgggbbb```___aaaiiirrrzzzzzzqqqkkkiiillloooqqqqqqxxx~~~uuupppmmmnnnttt|||uuusssooojjjeee```\\\ZZZYYYYYYYYYXXXXXXWWWWWWVVVRRRRRRQQQPPPOOOOOOOOOOOOLLLMMMNNNOOOPPPPPPPPPPPPKKKKKKLLLLLLMMMLLLLLLLLLMMMNNNOOOQQQRRRRRRSSSSSSPPPRRRTTTWWWXXXYYYYYYYYYWWWVVVUUUTTTTTTUUUVVVVVVTTTTTTTTTTTTSSSSSSRRRRRROOOOOOOOOOOONNNMMMKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJHHHFFFDDDBBBAAA@@@<<<<<<===???DDDKKKSSSXXXcccnnnyyyzzzpppggg^^^VVVRRRZZZfffttt|||}}}yyy{{{~~~{{{SSSHHH<<<555111///000333111000000000000000111111////////////////////////000//////......//////000000000000000000000000000111111222333333333333222333333333333333333333333111222222222111111333555666666555555444444444333333444555666888999::::::888888999:::::::::::::::;;;;;;::::::;;;;;;<<<===>>>???AAABBBCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKLLLJJJIIIIIIIIIIIIIIIJJJJJJMMMLLLJJJHHHHHHHHHHHHIIIEEEEEEDDDDDDDDDEEEFFFFFFDDDGGGIIIJJJHHHFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGHHHKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGFFFDDDBBB@@@???>>>>>>===<<>>>>>???CCCKKKWWWcccmmmrrryyyqqqggg^^^VVVUUUXXXeeerrr~~~~~~~~~}}}___JJJAAA777333222000000333222222111000000000111111//////////////////////////////............//////000000000000000000000000///000111111222222111111222222222222222222222222000111333222000000222555444444444444444333333333333333555666888999999:::888888999::::::::::::999:::::::::::::::;;;;;;<<<===>>>@@@AAABBBCCCCCCBBBCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJHHHFFFFFFFFFGGGHHHCCCCCCCCCCCCCCCDDDEEEFFFDDDGGGJJJKKKHHHFFFEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGIIIKKKMMMLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDBBBAAA??????;;;:::<<<@@@CCCLLL]]]lllyyy{{{wwwwwwwwwuuuuuuwwwtttsssrrrqqqppppppqqqrrruuuwwwyyywwwttttttvvvxxxwwwuuurrrqqqrrrrrrrrrqqqjjjjjjhhhdddaaabbbfffiiiqqqmmmggg___[[[ZZZ^^^aaacccccceeehhhmmmoooppppppkkkkkkjjjiiihhhgggffffff......////////////......---------...///000000111//////////////////////////////.........---------,,,---------......//////,,,,,,,,,------.........++++++++++++,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///...,,,+++,,,...222000///333<<>>>>>CCCDDDJJJWWWhhhyyyzzzjjj```XXXUUUZZZcccqqq|||yyyvvvxxxgggGGG>>>666000111333111...---333333222111111111111111//////////////////////////////............//////000000000000000000000000...//////000000000000000222222222222222222222222///111333222000///222555333333333333333333333333222333555777888999999999888888999::::::::::::999::::::999999::::::;;;;;;<<<===???AAABBBBBBBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFHHHHHHHHHIIIJJJKKKLLLMMMIIIHHHFFFDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDEEEFFFGGGDDDGGGKKKKKKHHHEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGIIILLLMMMLLLKKKMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGFFFEEECCCBBBAAA@@@<<<;;;===>>>>>>CCCQQQ___ttt{{{yyyuuuuuuuuussssssuuuvvvuuusssrrrqqqrrrrrrssstttvvvxxxwwwttttttwwwzzzyyyvvvsssrrrrrrsssrrrqqqpppooolllhhheeeggglllqqq{{{uuukkk```XXXWWW[[[___``````aaadddgggiiiiiihhhgggggghhhhhhhhhhhhhhhhhh,,,,,,,,,---...///000000000000000000000000000000------------------------000000000000///////////////////////////////////////............---------,,,,,,,,,------.........,,,------....../////////------------------------++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------////////////333;;;EEELLLSSS[[[dddhhhhhhhhhmmmrrrzzzzzzzzz{{{|||uuupppnnnqqqtttwwwllleeeeeejjjooo~~~}}}sssmmmeeeaaa]]]ZZZZZZXXXTTTQQQRRRQQQPPPPPPQQQRRRQQQPPPMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJHHHHHHHHHJJJLLLMMMMMMLLLJJJIIIIIIJJJKKKLLLNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEFFFHHHKKKMMMOOONNNLLLKKKJJJJJJJJJKKKKKKIIIHHHJJJNNNNNNJJJFFF@@@@@@@@@>>>===???DDDHHHOOOSSS^^^ooo{{{kkk\\\[[[```dddiiinnn~~~|||vvvrrrpppppprrrzzzsssUUUBBB777555222000///...///000111000000///...---------///////////////////////////...,,,++++++,,,---...............////////////000000000000000000000000111111111000000000000000444333000......000222444111111222222222333333333555444444555555666777888888888999999999:::::::::777888999999;;;;;;<<<======???AAACCCCCCAAA???===>>>???AAACCCEEEEEEEEEEEEGGGGGGIIIJJJKKKLLLLLLLLLEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCEEEGGGHHHGGGIIILLLMMMLLLHHHDDDAAACCCCCCDDDEEEFFFGGGGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKMMMLLLJJJIIIHHHGGGFFFFFFIIIHHHFFFCCCAAA???>>>>>>:::;;;<<<===???CCCHHHLLLdddnnn{{{}}}wwwsssssstttuuusssssssssssssssrrrrrrqqqxxxxxxxxxyyyyyyyyyzzzzzzyyyxxxwwwvvvvvvvvvvvvwwwpppooonnnmmmnnnqqqtttuuu~~~rrrdddZZZXXXYYYYYYYYY]]]^^^```aaadddfffggghhhccccccdddeeeeeeffffffggg,,,---------.../////////////////////////////////------------------------..................//////....................................------------,,,,,,,,,---------......------------------......------------------------++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////111666>>>DDDNNNVVV```eeefffhhhnnnsss{{{yyyrrrpppkkkooo|||~~~{{{~~~xxxoookkkjjjkkkwww{{{}}}zzzlllggg___ZZZXXXWWWUUUSSSVVVTTTRRRRRRRRRQQQPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKIIIHHHIIIJJJKKKLLLMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLKKKJJJJJJKKKLLLMMMLLLKKKLLLNNNQQQPPPKKKGGG>>>>>>>>>>>>@@@FFFPPPWWWeeegggooo|||nnnddd___eeemmmsssyyy|||xxxsssooollllllmmmnnnuuu}}}vvvYYYCCC777555444222000//////000000111000000///......------........................///...---,,,,,,---...///............////////////000000000000000000000000000000000000000000000000333111000//////000111222111111111222222222333333333333333333444555666777888888888999999999999:::777888888999:::;;;<<<<<<<<<===???@@@@@@???===<<<>>>???AAACCCEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJDDDDDDEEEFFFFFFEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEDDDFFFIIIKKKJJJHHHDDDBBBDDDEEEFFFGGGHHHGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGFFFIIIHHHFFFCCCAAA@@@???>>>;;;<<<<<<<<<===???DDDGGGXXXeeettt{{{yyyvvvwww{{{~~~yyywwwwwwxxxxxxuuuuuuvvvvvvvvvvvvuuuuuu{{{{{{zzzzzzyyyyyyyyyxxxzzzyyyyyyyyyxxxxxxxxxxxxuuusssqqqpppqqqsssvvvxxxwwwmmm```YYYXXXZZZ\\\\\\______```bbbcccdddeeefffcccccccccdddeeeeeeffffff------..................------------------------........................,,,,,,,,,---.........///....................................------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------------------++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...///.........000555999DDDLLLVVV\\\```eeelllrrrvvvzzz~~~uuuqqqjjjnnnyyy~~~|||yyyqqqllljjjmmmrrrxxx|||~~~{{{uuummmfffaaa]]][[[YYYWWWUUUSSSRRRRRRQQQOOOMMMLLLMMMMMMMMMMMMMMMMMMMMMIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIHHHHHHIIIJJJLLLMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIIIIJJJLLLMMMNNNMMMMMMMMMNNNMMMJJJFFFBBB>>>>>>???BBBIIIUUUccclll}}}~~~ooodddccchhhrrr}}}}}}uuuqqqjjjgggfffhhhjjjlllrrrzzzwwwYYYCCC888555333222000/////////000111000000000///......------........................//////---------...///000---............/////////000000000000000000000000000000000000000000000000111111000000111111111111000111111111222222222222222222222222333444555666777777777888888888999999777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDEEEEEEEEEDDDBBBCCCFFFGGGHHHFFFDDDBBBDDDEEEGGGIIIJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIIIIHHHKKKKKKIIIHHHGGGGGGGGGGGGIIIHHHFFFDDDBBB@@@@@@???===>>>===<<<;;;<<>>???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCC@@@AAABBBCCCDDDEEEEEEEEEBBBCCCFFFHHHIIIHHHFFFEEEAAABBBDDDEEEEEEDDDBBBAAACCCEEEHHHJJJLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGJJJJJJIIIHHHGGGGGGGGGGGGIIIHHHFFFDDDCCCBBBAAAAAA?????????===<<<<<>>>>>???AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDAAACCCFFFHHHIIIHHHFFFDDDBBBCCCCCCCCCCCCBBBAAAAAABBBDDDGGGJJJLLLMMMMMMMMMJJJJJJHHHGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDCCCCCCBBB???@@@@@@@@@>>>???AAACCCCCCJJJSSS[[[```bbbdddeeemmm}}}~~~wwwwwwwwwxxxzzz{{{}}}~~~|||||||||||||||||||||||||||}}}}}}|||wwwzzz}}}~~~zzzuuurrrmmmiiidddaaaaaacccfffgggiiiiiihhhfffeeedddccccccaaabbbbbbccccccddddddeee------..................................................................---------...//////000000------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************++++++******)))(((((('''++++++++++++++++++++++++************++++++++++++)))+++------------///000000333999???FFFNNNVVV\\\bbbffflllssswwwzzz{{{{{{}}}wwwuuuvvvwwwuuuxxx}}}{{{vvvuuuwww|||xxxnnnlllqqq{{{}}}xxxuuurrrwwwzzzuuuoooiiieeeeeefffhhhmmmuuu}}}vvvsssoookkkhhhddd```]]]ZZZYYYWWWUUURRROOONNNMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMNNNNNNLLLJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOOOONNNMMMLLLQQQPPPMMMJJJHHHFFFFFFEEE@@@DDDHHHHHHIIIMMMVVV]]]eeehhhoooyyytttpppwww}}}vvvpppiiifffbbbaaacccjjjrrr{{{zzz___DDD999777222,,,+++........./////////////////////////////////......---------------------------------.../////////000,,,------------.................................---......//////000000111000111222444444444333333////////////000000000000333333333333444555666777444444555555555666666666555555666777888999999:::<<<<<<::::::::::::<<<<<<<<<<<<<<<===???@@@BBBCCCBBBBBBCCCCCCBBBAAA@@@@@@???@@@AAABBBBBBBBBBBBBBB>>>@@@CCCEEEFFFEEECCCBBBCCCBBBBBBBBBCCCCCCCCCCCCEEEFFFGGGIIIKKKLLLMMMMMMJJJIIIHHHFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHFFFEEEDDDDDDDDDDDD@@@AAABBBBBBAAAAAACCCDDDEEEGGGLLLTTT^^^hhhooosssvvvvvvvvvvvvvvvwwwyyy{{{|||{{{{{{{{{{{{||||||}}}}}}|||}}}~~~~~~}}}{{{~~~yyyuuurrrpppmmmjjjiiijjjlllmmmmmmmmmllljjjhhhgggfffeeebbbbbbccccccdddeeeeeeeee,,,---------.../////////........................---------------------------------------------...---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********)))))))))************************************************************************++++++++++++++++++++++++************++++++++++++***+++,,,,,,+++,,,---///---///222777===DDDKKKPPP[[[aaahhhlllmmmnnnpppqqqwww}}}~~~wwwpppoooooolllmmmrrrxxx{{{yyywwwuuuuuu{{{xxxtttuuu{{{{{{uuuqqqgggkkksss{{{}}}|||yyyuuuooojjjeeeccchhhmmmuuu{{{~~~}}}yyyvvvtttqqqmmmjjjhhhgggddd```\\\XXXUUUSSSOOONNNMMMLLLLLLMMMNNNOOONNNOOOPPPPPPOOONNNMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJLLLNNNOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRPPPMMMJJJGGGFFFEEEEEEFFFMMMVVV[[[\\\aaakkksss{{{}}}|||zzz{{{|||{{{zzzuuummmgggaaacccjjjuuu|||^^^JJJ;;;888777111---///.........///......------.../////////////////////------------------------+++,,,,,,---.../////////,,,,,,---------.........------------------------------......///000000111//////000111222222222222........./////////000000222222222222333444555666333444444444444555555555444555555666777888999999;;;::::::::::::::::::;;;:::::::::;;;<<<>>>@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>???AAACCCDDDCCCBBBAAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJIIIHHHHHHIIIIIIJJJJJJHHHGGGFFFEEEFFFHHHIIIGGGGGGFFFFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEBBBCCCDDDCCCAAAAAABBBCCCDDDEEEHHHMMMWWWfffvvvvvvuuuuuutttuuuwwwyyy{{{|||{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~}}}zzzwwwvvvuuusssrrrrrrsssuuuqqqpppooommmllljjjiiihhhcccccccccdddeeeeeeffffff,,,,,,------...///000000---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********))))))))))))(((************************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,+++******,,,...)))***,,,///555;;;BBBFFFRRRYYYaaadddcccccceeeiiisss}}}zzzpppllljjjfffaaafffnnnuuuyyy{{{{{{|||uuuxxx}}}|||}}}{{{wwwsssmmmiiiggggggkkkppppppsss~~~vvvmmmgggbbbeeehhhiiikkkpppxxx}}}~~~{{{zzzzzzyyywwwuuuuuussspppkkkfffaaa]]][[[TTTSSSRRRRRRRRRRRRSSSTTTSSSTTTTTTSSSSSSRRRRRRQQQLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKLLLNNNPPPRRRTTTUUURRRSSSSSSTTTUUUVVVVVVWWWQQQOOOMMMJJJGGGFFFEEEEEEYYYcccooouuuvvvyyy{{{uuu{{{}}}{{{~~~}}}sssjjjbbbfffqqqxxxZZZFFF:::333666555......444......//////......---,,,.........///////////////------------------------***+++,,,---............,,,,,,,,,---------......---------------------------------...///000000111---......///000111111222............/////////000111111111111222333444555333333333444444444555555444444555666777888999999999999999999999999999999:::999999:::;;;===???AAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@??????@@@AAABBBDDDDDDDDDDDDCCC??????@@@BBBEEEHHHLLLNNNOOOMMMJJJGGGFFFFFFFFFGGGIIIHHHFFFEEEEEEFFFHHHIIIFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFCCCDDDDDDCCCAAA@@@@@@AAABBBDDDFFFIIIQQQbbbxxxwwwvvvtttttttttvvvxxxzzz}}}}}}|||{{{zzzyyyyyyxxx||||||{{{{{{|||}}}~~~~~~}}}|||yyyyyyyyyxxxwwwwwwyyyzzzsssrrrqqqpppnnnlllkkkjjjcccddddddeeeeeeffffffggg******+++,,,------...///******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))******************************************))))))******+++,,,************************+++***)))(((((()))******++++++,,,,,,,,,,,,------...---,,,,,,000555;;;>>>LLLRRRZZZaaaeeeggghhhiiipppzzzyyyrrrhhh^^^ZZZ[[[aaakkkvvv}}}}}}|||{{{uuuuuu|||zzz|||zzzxxxuuurrrooommmkkkfffiiimmmnnnnnnooossswww|||vvvrrrmmmeee^^^\\\^^^cccfffeeeeeeffffffiiinnntttyyyyyyzzz{{{zzzvvvqqqlllhhhbbb```^^^]]]^^^]]]YYYUUUZZZ[[[\\\]]]\\\ZZZXXXVVVTTTUUUUUUSSSPPPOOOPPPQQQPPPNNNLLLMMMOOOPPPNNNLLLOOOMMMKKKKKKMMMMMMMMMLLLJJJKKKLLLLLLIIIHHHGGGHHHMMMPPPVVV]]]aaaaaa]]]ZZZZZZYYYXXXYYY[[[[[[XXXUUUQQQJJJEEEGGGHHHJJJPPPZZZjjj|||wwwuuuzzz|||~~~uuunnniiirrrtttWWWFFF;;;888444000......///000.................................------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000///---,,,,,,---///000//////000000000000//////111111000000//////......000000000000000111111111000111111222222222111111333333333333333333333333666666666666777777777777:::999777666666777999:::<<<===???@@@@@@???>>>===>>>???@@@BBBCCCBBBBBBAAADDDAAA??????@@@@@@===:::>>>???BBBDDDDDDCCCAAA??????CCCFFFDDDBBBDDDMMMUUUUUUPPPJJJHHHHHHIIIHHHGGGHHHFFFEEEEEEFFFGGGFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGEEECCCDDDEEEEEEBBB???CCCFFFHHHIIIMMMZZZmmm{{{}}}|||{{{yyywwwwwwxxxyyyyyyxxx{{{{{{|||~~~}}}zzzzzzzzz{{{{{{{{{||||||~~~}}}~~~}}}|||}}}~~~uuuttttttttttttssspppnnniiihhhgggggghhhhhhgggeee,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------......---------,,,,,,,,,,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++******************************))))))******+++,,,************************,,,+++***))))))***+++++++++++++++,,,,,,,,,------...---,,,,,,...222666888???FFFRRR\\\dddhhhkkkmmmnnnxxx~~~yyysssjjjaaa\\\[[[^^^eeepppxxx|||}}}zzzvvvzzz{{{{{{yyyuuurrrooooooooolllmmmoooooommmlllmmmmmmrrryyy{{{rrrhhh```ZZZXXXWWWSSSRRRPPPPPPRRRWWW]]]bbbkkknnnrrrwww{{{}}}~~~~~~rrrooommmmmmnnnooommmkkkgggggggggfffddd```]]][[[XXXXXXXXXWWWTTTTTTUUUVVVUUUSSSQQQRRRTTTUUURRROOOTTTRRRPPPPPPQQQQQQPPPOOOMMMOOOPPPPPPOOOOOOQQQSSSWWW]]]eeelllnnnjjjbbb\\\SSSQQQPPPQQQSSSTTTRRRPPPLLLHHHHHHMMMSSSXXXbbblll}}}wwwtttuuu}}}}}}}}}vvvpppvvvsssWWWDDD:::777555222///------...///..............................---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...---,,,,,,---...///////////////////////////000000000///////////////000000000000111111111111222222222333333222222222333333333333333333333333555555555666666666666777999888777666666888:::;;;<<<===>>>@@@@@@???>>>======>>>@@@AAABBBBBBAAAAAADDDAAA??????@@@@@@===;;;<<<>>>@@@BBBBBBAAA???>>>???AAACCCCCCBBBDDDJJJOOOOOOLLLHHHFFFGGGHHHGGGFFFGGGEEEEEEFFFHHHJJJKKKJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEEEECCC@@@CCCEEEFFFFFFGGGQQQ```llluuuxxxxxxtttxxxzzz}}}{{{{{{}}}~~~~~~}}}~~~}}}}}}~~~}}}{{{zzzzzzzzz{{{{{{{{{||||||~~~}}}|||~~~}}}~~~yyyxxxwwwwwwwwwuuurrroooiiigggeeeeeeeeefffeeeddd------------,,,,,,,,,+++,,,,,,---------............------------,,,,,,,,,,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******************************))))))******+++,,,************************,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,---...000111333;;;GGGSSS]]]eeejjjnnnmmmvvv}}}}}}yyytttoooiiiaaa___]]]```hhhrrrzzz{{{}}}zzztttrrrsssuuutttsssrrrqqqpppmmmiiifff```dddmmm{{{tttjjj```XXXTTTNNNKKKFFFBBBAAAEEEJJJMMMTTTWWW^^^gggqqqzzz~~~|||yyytttoookkkhhhcccddddddccc```^^^]]]]]]]]]\\\[[[]]]aaabbb___\\\ZZZXXXVVVUUUVVVVVVUUUTTTSSSTTTUUUUUUUUUXXX[[[^^^eeekkkrrrvvvsssiii]]]UUUKKKIIIHHHIIIKKKNNNNNNNNNQQQQQQUUU]]]eeemmmyyy}}}|||xxxsssssswwwxxx}}}pppSSS@@@888777222222000///...---------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............////////////...---,,,,,,---...///000///...------...///000//////////////////000000//////000000111111111111333333333333333333333222222222333333333333333333444444444444555555555555777666666666777999;;;<<<;;;<<<>>>?????????>>>======>>>???@@@AAAAAAAAAAAACCCAAA@@@???@@@???>>><<<<<<===???@@@AAA@@@>>>===???@@@AAABBBDDDFFFGGGHHHHHHFFFDDDDDDFFFGGGFFFEEEFFFEEEEEEHHHLLLOOOPPPPPPHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCEEEEEECCCBBBEEEFFFFFFDDDCCCHHHRRR[[[dddmmmqqqkkkgggqqq|||xxx}}}~~~~~~~~~~~~~~~~~~|||zzzzzzzzz{{{{{{{{{|||||||||}}}~~~~~~~~~~~~~~~}}}|||~~~|||{{{zzzxxxtttqqqjjjhhhdddcccdddddddddddd---------------------,,,,,,,,,,,,,,,------------------------------------,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++*********************************************************+++++++++,,,,,,******************************))))))******+++,,,************************************+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------000555>>>HHHQQQZZZbbbhhhnnnuuu{{{{{{xxxwwwwwwxxxoookkkfffbbbeeelllvvv}}}{{{vvvuuuwwwwwwuuusssssstttrrrnnniiiccccccdddjjjttt}}}~~~wwwpppkkkhhh___YYYOOOFFFAAA@@@@@@AAABBBEEEJJJQQQ\\\gggpppuuuyyyvvvsssvvvyyyyyyuuupppkkkiiikkkjjjkkkooossstttrrroooeeeccc```___```___^^^]]]^^^^^^]]]\\\\\\___dddgggqqqssstttqqqhhh\\\QQQKKKFFFFFFEEEGGGJJJOOORRRUUUbbbeeekkkrrrxxxxxxssssssrrr{{{{{{vvvxxx}}}}}}|||}}}oooSSS@@@888666777///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...------,,,,,,------...000///---,,,,,,---///000---......//////000000000//////000000111111222222333333222222222111222222222222222222222333333333222222333333333444444444555555555666777999;;;<<<;;;;;;<<<>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>===>>>???@@@AAA@@@???>>>AAA@@@@@@CCCGGGHHHFFFCCCCCCCCCCCCDDDFFFGGGGGGFFFHHHGGGGGGJJJNNNQQQSSSSSSJJJIIIGGGEEEDDDCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBEEEEEEDDDEEEDDDDDDCCCAAADDDEEEEEECCCAAADDDJJJPPPYYYbbbhhhccc___hhh~~~}}}~~~||||||}}}}}}{{{yyy{{{{{{{{{{{{||||||||||||}}}~~~~~~~~~~~~}}}zzzvvvrrrmmmiiieeeccccccdddeeeeee++++++,,,------...//////++++++++++++,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))***+++,,,---...++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++************************************************))))))))))))*********+++))))))))))))))))))))))))******))))))******+++,,,************************((())))))************************+++++++++,,,,,,++++++,,,---............000222666;;;CCCNNNYYY```ooorrrwwwxxxwwwxxxxxxnnnhhhiiiooovvv{{{vvvuuusssqqqoooqqquuuxxxwwwvvvsssrrrooollliiikkkpppttt{{{uuulll___SSSJJJDDD???<<<>>>>>>???BBBIIIQQQYYY^^^ooouuu}}}|||yyyzzz}}}zzz}}}|||}}}}}}yyyllljjjhhhgggggggggeeedddddddddbbb___^^^```dddhhhnnnlllhhhaaaWWWOOOJJJIIIIIIJJJKKKMMMQQQVVV\\\```qqqxxx}}}wwwnnngggfffkkksss~~~}}}|||{{{zzz{{{{{{hhhOOO===777555222...---...///000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------,,,,,,---------000...---++++++---...000------......//////000000...//////000111111222222222222111000//////000000111111111222222333333333222222222222333333333333333444555666888999;;;<<<::::::;;;<<<===>>>>>>>>>@@@@@@@@@AAABBBBBBCCCDDDAAABBBBBBAAA@@@????????????@@@AAABBBBBBBBBAAAAAABBBAAABBBFFFJJJKKKGGGCCCBBBCCCDDDEEEFFFGGGHHHIIIKKKIIIIIIKKKNNNPPPQQQPPPJJJIIIHHHFFFDDDCCCBBBBBB@@@AAAAAAAAABBBBBBBBBCCCGGGGGGGGGFFFEEECCCBBBBBBAAABBBCCCBBBAAACCCGGGKKKRRRVVV[[[\\\]]]gggzzz}}}|||{{{{{{|||}}}|||{{{{{{{{{{{{|||||||||}}}}}}~~~~~~|||wwwtttnnnkkkfffddddddddddddddd++++++,,,---...///000000*********+++++++++,,,,,,,,,,,,,,,------------...,,,------......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++************************************************(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,************************'''((()))***************************++++++++++++***++++++,,,......//////......000333999DDDQQQYYYhhhkkkqqquuuuuuwww~~~rrrlllnnnrrr{{{tttnnnlllkkknnnttt||||||pppgggcccbbbnnnvvvtttiii```WWWNNNHHHCCCAAA>>><<<>>>BBBGGGKKKTTT[[[fffqqqyyy}}}wwwqqqmmmkkkpppwww}}}uuuoooaaa___]]]\\\]]]]]]\\\[[[YYYXXXWWWUUUTTTVVVZZZ]]]^^^^^^ZZZTTTNNNLLLOOORRRWWWXXXZZZ\\\___dddjjjnnnyyy|||uuummmfff```^^^eeennn}}}yyyvvvwwwyyy|||{{{\\\NNN>>>555555444...(((---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,...---,,,,,,,,,,,,---.....................//////......///000111222222333333222000///......///000000000111111222333333333222222222222333333333333333444555666888999:::;;;999::::::;;;<<<===>>>>>>@@@@@@@@@@@@AAABBBCCCDDDAAABBBBBBBBB@@@??????AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBDDDGGGKKKLLLHHHEEEDDDEEEFFFFFFFFFGGGIIIKKKLLLKKKIIIJJJLLLMMMMMMLLLKKKIIIHHHFFFDDDCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDGGGIIIIIIHHHFFFDDDDDDDDDAAABBBBBBAAA@@@BBBEEEGGGJJJJJJMMMSSSZZZeeettt~~~}}}||||||}}}~~~~~~~~~{{{{{{|||||||||}}}}}}}}}~~~~~~~~~{{{xxxqqqnnnjjjgggggggggfffeee,,,---------......//////+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++************************************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,************************'''((()))+++,,,,,,++++++************++++++++++++++++++++++++,,,---......,,,---...000555===GGGMMM\\\aaajjjrrrsssttt~~~wwwwwwzzz{{{pppooommmooottt{{{ooofffaaagggmmmssswwwyyy|||zzzrrrhhh```TTTPPPJJJEEEBBBBBBDDDEEEHHHMMMSSSYYY^^^ccciiimmmmmmkkkgggbbb]]]YYYVVVUUU\\\aaahhhnnnpppqqqppppppqqqooooooooonnnhhh```YYYOOOMMMKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKMMMPPPUUUXXX\\\___aaa```^^^^^^ccchhhmmmnnnpppqqqrrruuuyyy~~~{{{wwwlllgggcccaaa```eeerrr}}}|||zzzxxxtttrrrppprrrvvvzzzmmmXXXFFF@@@999444333222///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------......///000111222333333444333111///......///000///000000111222222333333222222222333333333444444333444555777888999999999999999999:::;;;===>>>>>>???>>>>>>>>>>>>@@@AAABBB@@@BBBCCCBBB@@@???@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDAAABBBEEEHHHJJJKKKIIIHHHGGGHHHHHHFFFEEEEEEIIILLLKKKIIIHHHHHHIIIJJJJJJIIIJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEHHHJJJJJJHHHGGGHHHIIIHHHGGGFFFDDDBBBBBBCCCEEEEEEBBBEEENNNWWW```mmmyyy~~~{{{|||||||||}}}}}}}}}}}}|||}}}~~~|||xxxuuurrrppppppnnnlllkkk///............---------,,,,,,,,,---------......,,,,,,,,,------.........,,,------......------,,,+++,,,,,,------,,,,,,+++************************++++++******++++++,,,---++++++++++++++++++++++++------------------------++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))*********)))***++++++,,,************************((()))+++,,,------,,,,,,)))************+++++++++---,,,+++******+++,,,------...000111444888>>>BBBQQQXXXfffqqqsssrrryyyuuutttrrrrrrwwwwwwoooiiifffiiikkkjjjjjjmmmvvv}}}|||yyyqqqjjjeee]]]TTTNNNKKKKKKKKKIIIKKKKKKKKKJJJMMMRRRWWWXXXVVVSSSOOOKKKHHHFFFEEEKKKNNNRRRTTTUUUVVVXXXZZZXXXXXXXXXZZZZZZUUUMMMFFFFFFEEECCCCCCDDDEEEDDDCCCFFFHHHKKKNNNQQQVVV[[[```kkkqqqwwwzzzyyyyyy|||}}}wwwoookkkcccaaa```cccgggqqq{{{zzzxxxvvvtttrrrpppoooiiilllqqqwww~~~nnnQQQ===666666555111...---///222---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++/////////......------,,,---...///000111222333333555444222000//////000111///000000111222222333333222222333333333444444444333444555777888888888888999999999:::;;;<<<>>>???======<<<<<<<<<>>>???AAA@@@BBBCCCBBB@@@???@@@BBBBBBBBBBBBCCCCCCCCCDDDDDD@@@BBBEEEHHHIIIIIIIIIIIIIIIIIIIIIFFFCCCDDDHHHLLLIIIGGGFFFFFFHHHIIIHHHHHHJJJIIIGGGEEEDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFGGGGGGCCCFFFJJJJJJIIIIIIKKKMMMQQQOOOLLLHHHEEEDDDDDDDDDBBB@@@DDDMMMUUU\\\hhhttt||||||||||||}}}}}}}}}}}}{{{|||~~~}}}}}}}}}{{{yyyxxxwwwtttrrr,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,---...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++************))),,,,,,,,,++++++*********++++++************++++++************************************************))))))))))))))))))))))))************************+++++++++,,,,,,---------'''((()))******)))(((''')))((((((((((((***,,,---)))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++++++++***)))))))))***************************+++---000333777:::;;;CCCIIITTT___iiissszzz~~~zzzvvvyyyzzzssspppnnnmmmkkkfffbbbbbbfffjjjuuuyyy~~~xxxrrrkkkddd]]]XXXZZZWWWTTTPPPLLLJJJIIIHHHIIIFFFCCCBBBCCCCCCAAA>>>BBBBBBCCCFFFHHHIIIGGGFFFIIIJJJKKKJJJGGGEEEDDDDDDBBBEEEGGGGGGFFFFFFIIILLLRRRTTTYYY^^^eeennnvvv|||yyysssnnngggdddccc```fffnnnuuuzzz~~~xxxsssmmmiiihhhiiijjjkkkhhhkkknnnsss}}}~~~}}}eeeKKK>>><<<222111111111000000//////000///...---------------++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++---,,,***)))))))))******000///...---------------000///---,,,,,,---...///............////////////111111000000000000000111222222222111111111000000333333333333333333333333111222555888999:::999999777888888999999::::::;;;===<<<<<<<<<<<<======>>>>>>@@@AAAAAAAAAAAABBBDDDAAABBBCCCDDDEEEEEEEEEEEECCCBBBAAAAAABBBDDDHHHJJJHHHGGGGGGFFFGGGHHHJJJKKKIIIGGGEEEDDDFFFHHHIIIIIIGGGIIIIIIHHHEEEBBBAAAAAABBBGGGJJJHHHBBB@@@DDDIIIIIIIIIIIIJJJLLLMMMOOOPPPVVVRRRLLLFFFCCCDDDFFFHHHIIIEEEEEELLLSSSYYYaaagggzzz~~~{{{}}}{{{zzz{{{|||||||||}}}~~~~~~~~~}}}||||||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))),,,,,,,,,++++++*********++++++************++++++***************************************************************************************************+++++++++,,,,,,,,,,,,((())))))******))))))((())))))(((((()))***+++,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++***************************************.........///000111333333;;;@@@JJJTTT___jjjtttzzz|||}}}||||||~~~|||zzzxxxxxxxxxvvvoooeee^^^]]]^^^cccjjjuuuzzzuuurrrpppmmmhhhbbb[[[VVVRRRQQQMMMIIIEEEDDDDDDDDDBBB@@@DDDDDDDDDEEEGGGHHHHHHFFFGGGHHHIIIHHHGGGHHHIIIKKKJJJNNNSSSVVVXXX[[[___bbbiiinnntttzzztttjjjfffeeedddeeehhhrrrvvv{{{~~~~~~zzzvvvrrrnnnhhhddddddeeegggiiilllpppssswwwzzzcccOOO???666444000000000//////...............---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,...//////---,,,+++,,,+++***))))))******+++///...------,,,,,,------......---------......///............////////////111111000000000000000111222222222111111111000000333333333333333333333333111222555777888888888777888888888999::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>@@@AAAAAAAAAAAABBBDDDCCCDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@AAADDDGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIIIIGGGEEEDDDFFFHHHIIIIIIHHHIIIIIIGGGEEECCCCCCDDDFFFIIIIIIGGGCCCBBBEEEIIIHHHHHHIIIIIIKKKLLLNNNNNNTTTPPPKKKFFFCCCCCCEEEGGGFFFCCCEEEMMMTTTZZZ```fffuuuxxx|||zzzxxxxxxyyyzzzzzzzzz|||}}}}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,---...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++++++++*********++++++************++++++************************************************++++++++++++++++++++++++***************************************+++++++++*********))))))************)))))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++***************+++++++++************************......---------......///111555<<>>>>>???AAAAAA@@@@@@BBBCCCEEEEEEEEEFFFEEEEEEDDDCCC??????>>>>>>@@@BBBEEEGGGKKKJJJIIIHHHGGGGGGGGGGGGIIIGGGEEEEEEGGGHHHIIIHHHHHHIIIHHHFFFDDDEEEGGGIIIMMMKKKIIIFFFEEEFFFGGGIIIHHHHHHHHHHHHIIIJJJKKKLLLOOOMMMJJJFFFDDDCCCDDDDDDBBBAAAEEEMMMTTTYYY___fffppppppttt~~~}}}{{{xxxxxxyyyyyyyyyyyy{{{{{{|||}}}------------------------,,,---------,,,,,,+++***,,,---...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++***************++++++************++++++************************************************++++++++++++++++++++++++************************)))))))))))))))*********,,,+++***))))))***+++,,,*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))***+++++++++,,,*********************************+++---///000111...000333999BBBNNN[[[cccnnntttyyyzzz~~~yyyrrrrrrtttwwwzzz{{{|||||||||~~~ssseee______]]]^^^___aaaeeellluuu{{{~~~}}}}}}~~~|||xxxuuusssnnnkkkfffbbb``````aaaaaa^^^\\\[[[]]]aaaeeehhhjjjnnnllljjjhhhgggkkkqqqvvv}}}vvvqqqiiieeeiiipppuuu{{{}}}yyyuuupppmmmdddddddddeeegggkkkqqquuujjjVVV@@@666444444222222............------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,************+++,,,,,,---,,,,,,++++++***++++++,,,)))+++,,,...//////......---------.........//////000////////////000000111111111111111000000000000222333333444444333333222222222444555555555555444999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???AAAAAA@@@@@@BBBCCCEEEEEEEEEEEEDDDCCCBBBAAA=========>>>???BBBDDDFFFIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEGGGHHHHHHHHHIIIHHHGGGEEEDDDFFFJJJNNNRRRNNNHHHFFFGGGIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJJJJIIIHHHFFFEEECCCBBBBBBBBBAAADDDKKKQQQVVV^^^fffllliiijjjrrr}}}{{{{{{{{{yyyxxxzzz{{{|||}}}------------------------***+++,,,,,,---------,,,,,,---...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))************************++++++************++++++************************************************************************************************)))))))))))))))))))))))),,,+++***))))))***+++,,,***************)))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))***+++++++++,,,************************))))))***+++---///111222///000111333999CCCMMMUUUdddtttwwwpppmmmllllllrrrsssuuuvvvwwwyyy~~~xxxmmmiiijjjiiifffbbb^^^\\\___eeejjjnnnooosssyyy{{{wwwuuuuuuwwwxxxtttssssssvvv}}}yyyxxxwwwzzzzzzuuusssxxx}}}{{{uuuooojjj```ccchhhlllpppuuu|||}}}vvvcccJJJ???555222111...------........................---,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,---------******++++++,,,,,,,,,,,,++++++*********++++++,,,)))***,,,...//////...---------------............//////......///000111111000000000000000000000000111222444555555444222111222222333444444444444444888888999::::::;;;;;;<<<:::::::::;;;;;;<<<>>>>>>===???@@@@@@@@@@@@AAACCCDDDDDDCCCCCCBBBAAA??????<<<<<<===>>>@@@BBBDDDFFFFFFFFFGGGHHHIIIIIIJJJJJJHHHFFFEEEFFFHHHIIIHHHGGGHHHHHHFFFEEEDDDGGGLLLPPPTTTOOOIIIGGGIIIKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAADDDBBBDDDHHHMMMRRR\\\fffiiieeeaaaeeennnyyy}}}{{{yyywwwzzz{{{}}}------------------------)))***+++,,,------------,,,---...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++************))))))))))))***************++++++************++++++************************************************))))))))))))))))))))))))************************************))))))))))))*********))))))*********((()))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((***************+++++++++************************,,,,,,,,,,,,------...///111111111111444:::BBBGGGVVVkkk}}}vvvpppkkkhhhgggqqqqqqpppnnnnnnpppuuuyyyyyyrrroooooommmmmmkkkgggcccbbbbbbcccdddgggnnnvvv~~~~~~{{{vvvsssrrrrrrqqqooommmqqqvvv~~~}}}|||ssslllhhh```fffooovvv{{{kkkUUUFFF888444333444222---+++,,,---------............///---,,,,,,,,,,,,------...++++++++++++++++++++++++*********+++++++++++++++)))))))))************+++++++++++++++++++++++++++******++++++,,,,,,------***+++,,,,,,---,,,,,,+++++++++******++++++,,,,,,***+++,,,---------------,,,------------.....................///000111111//////000000000000000111111222444555555444222111222222333333444555666666777888888999999:::;;;;;;999999::::::;;;<<<>>>>>>===>>>@@@@@@??????AAABBBBBBBBBBBBBBBAAA@@@???>>>======>>>@@@BBBDDDFFFGGGDDDEEEFFFHHHIIIJJJKKKKKKGGGFFFEEEFFFHHHIIIHHHGGGGGGGGGFFFEEEEEEGGGLLLPPPSSSOOOJJJIIIJJJLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBEEEDDDEEEIIIKKKNNNXXXbbbddd```[[[ZZZ^^^fffnnnsss}}}zzzxxx{{{}}}........................++++++,,,------,,,,,,,,,,,,---...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((()))))))))*********+++++++++************++++++************************************************************************************************+++++++++******)))))))))((())))))******))))))((('''((()))***++++++******)))))))))))))))))))))))))))))))))))))))*********+++++++++***************************************...---,,,,,,++++++,,,,,,///000000000111444888<<>>666333000000333333000...///+++,,,,,,,,,---------...+++++++++++++++,,,------++++++++++++++++++++++++)))*********++++++++++++))))))))))))************++++++++++++++++++++++++************+++,,,---...+++,,,---------,,,+++***+++++++++++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,---------............------......000111111////////////000000111111111222444555555444222111222222222333555666777888666777777888888999999:::999999999:::;;;<<<>>>>>>===>>>@@@@@@??????AAABBBBBBBBBBBBBBBAAAAAA@@@???===>>>@@@AAADDDFFFGGGHHHEEEFFFGGGIIIJJJJJJIIIIIIGGGFFFFFFGGGHHHIIIHHHFFFFFFFFFFFFEEEEEEGGGKKKNNNOOONNNLLLKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDCCCDDDHHHLLLLLLLLLRRRZZZ\\\ZZZVVVSSSSSSZZZdddkkk|||~~~}}}........................------------,,,+++******------...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))(((((())))))*********+++++++++************++++++************************************************++++++++++++++++++++++++************************,,,+++++++++******))))))'''((()))******)))((('''&&&''')))***+++++++++***))))))))))))))))))))))))))))))******+++++++++,,,,,,+++++++++******))))))************************,,,+++++++++++++++,,,,,,---.../////////111333666???KKKZZZgggttt}}}~~~zzzxxxwwwvvvwwwyyy}}}vvvllleeecccfffjjjsss||||||zzzxxxvvvvvvzzz|||{{{|||uuutttuuuwwwyyyyyyuuuqqqpppooonnnnnnqqqyyyrrrnnniiihhhkkkooosssuuuxxx|||~~~}}}{{{vvvoooggg___ZZZWWWWWWWWW[[[aaahhhmmmooo~~~wwwqqqooonnnpppzzzhhhSSSDDD:::444111222+++))),,,//////...///*********++++++,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))************++++++++++++++++++++++++************+++,,,---...,,,------...---,,,***))),,,+++++++++,,,------......---,,,+++***+++,,,---,,,,,,,,,---------......---------......000111111.../////////000000111111000222444666666444222000222222222333555777999:::666666666777888888999999999999999:::;;;<<<>>>>>>===>>>@@@@@@??????AAABBBBBBBBBCCCCCCBBBBBBAAAAAA>>>???AAACCCEEEGGGIIIIIIFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGIIIIIIHHHFFFEEEEEEFFFEEEEEEGGGJJJMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBEEEKKKPPPNNNKKKNNNTTTVVVVVVSSSOOONNNTTT```iiiuuu}}}~~~........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))*********++++++++++++*********))))))++++++************+++++++++*********))))))((((((+++******)))))))))))))))''''''(((((())))))************))))))))))))******************************)))************+++++++++++++++,,,,,,,,,,,,---------......///000111111222444;;;EEEQQQ\\\fffnnnsssrrrtttuuutttzzzvvvooojjjfffdddnnnqqqttttttsssrrrtttwwwxxxzzz{{{|||~~~wwwtttuuutttrrrppppppqqqsssqqqrrrqqqpppwww|||vvvlllddd^^^^^^___aaahhhkkkpppwww|||zzzssspppkkkiiifffbbb^^^ZZZWWWUUUUUUYYY^^^dddlllttt}}}~~~~~~}}}{{{xxxuuuvvv}}}nnn^^^JJJ<<<888777333///........................------,,,,,,,,,,,,++++++************************************************************************------,,,,,,+++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////000000////////////000000111111222222222333333333222222222222222222333333444333333555888999999888;;;:::999888888888999:::<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIFFFDDDBBBEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIILLLKKKKKKKKKKKKLLLMMMMMMKKKJJJHHHFFFEEEEEEFFFGGGDDDBBBAAAAAABBBDDDDDDDDDBBBEEEIIIMMMOOOOOONNNLLLNNNSSSWWWVVVQQQPPPTTTYYYjjjqqq|||........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))((()))))))))************+++++++++*********))))))))))))(((((((((((())))))************)))))))))(((******)))(((((((((((()))(((((((((((())))))))))))******))))))))))))******************************)))************++++++++++++++++++,,,,,,,,,------.........///000000000111000444;;;CCCLLLVVV```fffppptttwwwxxx~~~yyyrrrkkkfffhhhllloooqqqqqqrrrvvvzzz|||~~~~~~}}}|||~~~yyyyyyxxxuuurrrqqqsssttttttvvvxxxzzz}}}vvvmmmgggbbb``````aaacccfffiiilllnnnoooooouuuxxx{{{||||||{{{{{{{{{~~~~~~~~~}}}~~~|||||||||yyytttqqqqqqooogggaaa___[[[[[[ZZZZZZZZZYYYYYYYYYcccgggnnntttzzz||||||~~~{{{{{{{{{yyyyyy{{{~~~}}}gggQQQFFF:::222111111///,,,........................------,,,,,,,,,,,,++++++************************************************************************,,,,,,++++++++++++,,,,,,)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///////////////000000////////////000000000000000111111111222222111222222222222333333333666555555777999;;;;;;:::;;;:::999888888888::::::;;;;;;<<<===>>>???@@@@@@CCCCCCDDDEEEEEEEEEDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFEEECCCBBBBBBCCCCCCCCCBBBEEEIIILLLNNNNNNMMMLLLLLLRRRVVVVVVRRRQQQTTTYYYaaadddlllzzz------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***************))))))))))))************+++************)))))))))))))))(((((((((((())))))************))))))))))))***)))((((((''''''(((((())))))))))))((((((((((((***))))))(((((())))))***************************)))************+++++++++++++++++++++,,,,,,,,,,,,......//////////////////---...111444:::CCCNNNTTTeeelllsssyyyvvvoookkklllmmmmmmmmmpppwww}}}{{{zzz|||{{{vvvttttttuuuvvv{{{yyyrrrlllgggeeeccccccbbbbbbaaabbbbbbbbbcccfffiiijjjjjjiiihhhiiiiiijjjlllpppuuuxxxxxxwwwvvvsssooolllmmmppptttwwwwwwvvvsssooolllmmmrrrwwwxxxssspppnnnhhh```[[[ZZZYYYZZZ\\\^^^aaadddfffgggppptttzzz~~~~~~zzzxxxwwwwwwzzz~~~}}}||||||{{{}}}pppXXXHHH999666222000///000///...------------------------------,,,,,,,,,,,,++++++************************************************************************+++***************++++++)))************+++++++++*********++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...////////////...000//////......//////000/////////000000000111111111111222222222333333333888777777999<<<>>>>>>===::::::888888888999:::;;;;;;;;;::::::;;;===???@@@CCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEGGGGGGEEEDDDCCCBBBBBBBBBCCCEEEHHHKKKMMMMMMLLLKKKJJJOOOUUUUUURRRQQQSSSVVV^^^^^^bbbooo~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++++++++++++++++++++************************************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))*********)))))))))))))))*********************))))))))))))++++++************++++++*********)))))))))))))))))))))((('''''''''''''''******))))))((((((''''''))))))(((((((((((())))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,///..............................///222888@@@FFFQQQZZZfffppp}}}{{{xxxrrrkkkgggiiiqqqwwwzzz}}}}}}|||}}}}}}yyyxxxxxx}}}{{{vvvsssqqqooommmkkkhhhfffffffffgggccceeeggghhhfffdddccccccbbbccceeehhhjjjkkkjjjiiijjjiiigggffffffhhhjjjkkkiiigggfffhhhnnnwwwzzzvvvooofffcccddddddeeegggjjjnnnqqqsssuuuzzz|||~~~~~~~~~xxxrrrqqqrrrqqqvvv~~~~~~eeePPPCCC===333333333111///......///------------------------------,,,,,,,,,+++++++++************************************************************************)))))))))))))))******+++))))))*********+++++++++************++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////....../////////......//////////////////000000000111111111111111222222333333444777777777:::>>>AAAAAAAAA:::999888888888999:::;;;<<<;;;:::999:::<<<>>>@@@CCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGJJJKKKIIIIIIHHHFFFEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHFFFFFFEEEEEEDDDDDDDDDDDDFFFGGGGGGEEEDDDCCCCCCDDDCCCEEEHHHJJJLLLKKKJJJJJJIIINNNSSSTTTQQQOOOOOOQQQ[[[\\\aaakkkyyy------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))******))))))((('''''''''''''''******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,.........---------------......//////000222777:::>>>HHHUUUbbbqqq{{{mmmbbb```eeekkkooottt{{{}}}{{{{{{{{{xxxvvvsssqqqpppppprrrsssqqqrrrsssrrrnnnjjjhhhgggiiikkknnnoooooonnnmmmllllllkkkiiihhhhhhhhhhhhiiiiiifffgggqqq~~~yyysssllliiijjjhhhjjjlllpppssswwwyyy{{{~~~}}}{{{qqqkkklllooosssyyyuuu]]]JJJ???:::999111222111...***)))+++---------------------------------,,,,,,,,,+++++++++************************************************************************)))((((((((())))))***+++))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...............//////............//////000000000111111111222222000000111222333333444444555555666:::>>>BBBCCCCCC999999888888888999;;;<<<>>>===;;;;;;;;;===???AAA@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEECCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFGGGIIIIIIJJJIIIIIIEEEEEEEEEEEEDDDDDDDDDCCCDDDFFFHHHGGGEEEDDDFFFGGGEEEFFFHHHJJJKKKKKKJJJIIIJJJNNNQQQRRROOOMMMLLLLLLPPPVVV___fffmmmxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))***************)))((((((''''''(((((())))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))************+++++++++************++++++++++++,,,---------------------,,,---...///...///000222444<<>>>>>=========>>>@@@@@@>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@AAACCCEEEFFFGGGGGGGGGJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIDDDDDDEEEEEEEEEEEEDDDDDDCCCFFFIIIIIIFFFEEEGGGIIIGGGHHHIIIJJJKKKKKKJJJIIILLLNNNPPPQQQOOOMMMLLLLLLIIIRRR[[[```dddooo,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++************++++++++++++++++++++++++************************************************************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++************)))))))))((((((((((((((())))))******))))))(((((((((((())))))((()))))))))******************)))(((((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++************+++++++++++++++++++++,,,---------...+++,,,---,,,,,,,,,...000111666:::@@@LLL\\\hhhlllwww{{{wwwmmmhhhgggeeekkkttt{{{|||zzzzzz}}}~~~{{{{{{|||}}}|||yyywwwxxx{{{|||{{{{{{xxxuuurrrnnnmmmnnnqqqrrruuuxxx{{{zzz|||{{{xxxvvvooopppssswww{{{|||zzzwwwwwwyyy{{{xxxwwwuuusssrrrvvv~~~uuuYYYKKK???;;;999333...,,,111000///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************************************************))))))))))))***+++,,,,,,)))************+++++++++))))))))))))************************************************************************************,,,,,,,,,,,,------------+++,,,------......------///......------......////////////000000000111111///000111222333444444555555555555666999;;;;;;:::999888888777888:::;;;<<<===>>>>>>>>>>>>>>>??????===>>>???AAABBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@AAABBBBBBBBBAAA@@@??????AAADDDFFFGGGFFFEEEDDDHHHHHHGGGGGGGGGGGGGGGHHHGGGHHHIIIJJJJJJHHHGGGFFFDDDDDDEEEFFFFFFFFFEEEDDDDDDHHHKKKKKKGGGEEEFFFIIIIIIIIIJJJKKKKKKKKKJJJJJJMMMNNNPPPQQQQQQQQQQQQRRRKKKPPPTTTVVVYYYeeewww~~~}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++******))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,+++*********))))))(((((('''((((((((())))))******++++++************++++++(((((())))))*********+++++++++***)))))))))))))))''''''(((((())))))******((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++,,,,,,---......------,,,+++***,,,///222000222222333<<>>>>>???>>>>>>======>>>@@@AAABBBCCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@???@@@AAABBBBBBAAA???>>>???AAADDDGGGGGGFFFCCCAAAFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIHHHFFFDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFJJJMMMLLLGGGDDDEEEGGGJJJJJJKKKKKKKKKKKKKKKJJJMMMNNNOOOQQQRRRTTTVVVWWWMMMLLLIIIHHHLLLXXXjjjwww}}}{{{yyyzzz~~~zzzyyyzzz++++++------------++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************...------,,,+++***))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************+++***)))(((''''''((()))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************+++,,,---...)))************+++++++++***++++++,,,,,,------...000000000000444;;;DDDJJJ[[[dddqqq|||~~~zzzwwwzzz||||||{{{zzz|||zzz{{{|||~~~~~~{{{zzzzzz~~~~~~}}}{{{yyyyyy{{{}}}}}}}}}~~~}}}{{{{{{zzzyyyvvvtttwww~~~vvvtttpppllljjjooowww~~~{{{~~~~~~}}}ooo___QQQFFF>>>555444222000//////000111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))***+++,,,,,,------************************)))************+++++++++))))))))))))))))))))))))++++++***************+++)))))))))))))))))))))))),,,,,,++++++***)))((((((+++++++++++++++***)))(((++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,---...///000111111111000/////////000222333000111111111111222222222555555666666777777888888999888777777999;;;===???===<<<<<<;;;;;;===>>>???>>>???@@@AAACCCDDDEEEFFFAAA@@@???=========>>>>>>??????>>>>>>>>>>>>??????AAACCCEEEFFFGGGFFFEEECCCEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIIIIGGGGGGHHHIIIIIIJJJKKKLLLLLLKKKJJJIIILLLKKKJJJNNNSSSWWWXXXWWWMMMLLLJJJGGGGGGOOO]]]hhhwww~~~|||rrrmmmqqqyyy|||vvvzzz+++,,,,,,------,,,,,,+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************,,,,,,++++++******))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((())))))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))))))))((((((((('''))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******+++------)))************+++++++++******+++,,,,,,------...---------...000555<<>>???@@@AAABBBCCC@@@???>>>===<<<======>>>???>>>>>>>>>???@@@AAAAAABBBCCCEEEFFFFFFEEEDDDCCCEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGGGGHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJIIIIIIKKKPPPSSSTTTSSSOOOOOOMMMJJJJJJPPP[[[cccvvv{{{xxxpppttt{{{}}}|||}}}---,,,,,,++++++,,,,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++*********************************)))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***+++,,,)))************+++++++++******++++++,,,---------,,,,,,---------000444777999AAALLLXXXdddppp}}}zzzuuuzzz~~~|||~~~~~~{{{wwwwww{{{~~~~~~~~~}}}|||}}}tttXXXPPPEEE===999666444111000///...,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++++++++************************)))))))))*********++++++))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))''''''(((***+++,,,---...***++++++++++++***))))))++++++************+++++++++++++++++++++,,,------,,,,,,++++++,,,,,,---.../////////.........------...............///000000000111111111111222222222444444555555666777777777666666555555666888:::;;;999999999999999:::;;;;;;;;;;;;<<<<<<===>>>>>>???>>>======<<<<<<<<<============>>>???@@@BBBCCCDDDCCCCCCEEEEEEEEEDDDCCCBBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEGGGFFFDDDCCCCCCDDDFFFGGGGGGHHHIIIHHHGGGFFFGGGIIIIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHGGGIIILLLNNNOOOOOONNNOOOOOONNNNNNRRRZZZ```tttvvvyyy~~~yyy~~~{{{}}}------++++++++++++------++++++************++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************************************'''((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((******))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((()))******+++))))))*********+++++++++*********+++,,,,,,------+++---...///...///111333222777>>>FFFNNNZZZfffooo{{{|||{{{{{{~~~}}}{{{}}}zzz}}}{{{|||}}}~~~~~~{{{|||qqq___RRREEE@@@999444333222111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++************************************))))))))))))************))))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))''''''(((***+++,,,---...******+++++++++******)))++++++************+++++++++++++++***+++,,,,,,---,,,,,,++++++,,,,,,---.......................................//////000000000000111111111222222222333444444555555666777777666666666666777888999:::888888888999999999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<:::;;;<<<===@@@BBBDDDEEECCCCCCDDDDDDDDDCCCBBBAAACCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDGGGEEECCCBBBBBBDDDFFFHHHFFFHHHHHHHHHGGGFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGHHHJJJKKKLLLLLLKKKNNNQQQSSSVVVZZZ___cccpppqqqrrruuuyyy~~~------++++++++++++------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************************************************'''''''''((())))))******((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((()))))))))))))))******************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++))))))*********+++++++++))))))***++++++,,,,,,---))),,,.../////////000222///222666999>>>FFFQQQXXXhhhoooyyy{{{zzz}}}{{{yyyxxxwwwvvvuuu}}}}}}~~~|||wwwuuuxxx}}}}}}{{{|||sss___NNNCCC===888555222///......------......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++*********************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))*********+++++++++)))******+++++++++******++++++************+++++++++************+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---...//////000//////000000111111111111000000111111111222222222333333333444555555666666666666777777888888999999888888999999::::::::::::999999::::::;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<===999999:::<<<>>>@@@BBBDDDBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEDDDDDDDDDFFFEEECCCAAABBBDDDFFFHHHFFFGGGHHHHHHFFFFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLKKKOOOUUU\\\aaafffjjjmmmllllllmmmooorrruuuxxxzzzyyyzzz}}}---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))''''''((()))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))************************'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++)))************+++++++++))))))******+++,,,,,,,,,'''***,,,---------...///,,,...111222444999AAAHHHOOOXXXeeeqqqzzz{{{yyy|||vvvsssrrrssszzz~~~{{{xxx|||}}}{{{{{{vvvpppnnnpppvvv{{{~~~xxxwwwwww|||wwwcccRRRCCC888333444/////////...............---.........------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))******************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))******+++))))))))))))))))))))))))+++++++++***************))))))***++++++++++++***++++++************++++++***************+++,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---...///000000//////000111111111111111000111111111111222222222222222333333444555555555666777777777888888888888777888999999::::::999999888888999::::::;;;<<<<<<999:::;;;<<<============:::::::::;;;===???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBDDDEEEEEEEEEDDDCCCDDDDDDBBBBBBBBBDDDFFFGGGFFFGGGHHHGGGFFFEEEFFFHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJJJJIIIJJJLLLMMMNNNRRRZZZcccjjjooorrrsssggggggggghhhjjjnnnqqqssstttyyyyyyttttttuuu|||+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***************************)))))))))***++++++,,,,,,************************************************)))))))))))))))))))))***((())))))******))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((()))***))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++)))))))))***++++++,,,,,,)))+++------,,,+++,,,...***,,,/////////111666;;;<<>>777000///222---...///000////////////,,,---------------------******+++++++++,,,,,,,,,************************+++++++++************)))(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((()))++++++))))))))))))))))))))))))************************))))))***+++++++++++++++++++++************++++++***************++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------...............000111111111000///000111111111111222222222222222222333444444555555555555666666777777777666555666777888888888777777666666777888999:::;;;<<<888999;;;===>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@??????@@@@@@AAABBBDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCEEEFFFFFFEEEGGGHHHGGGFFFEEEFFFGGGHHHHHHJJJJJJJJJJJJHHHHHHGGGIIIKKKJJJIIIIIILLLNNNPPPTTT[[[cccjjjnnnnnnnnndddbbb___^^^```ffflllppppppuuu{{{zzzwwwpppssszzz++++++---......---++++++)))***+++,,,,,,+++***)))************************(((((()))***+++,,,,,,---))))))))))))))))))))))))************************************))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((()))***,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++,,,)))************+++++++++)))))))))***++++++,,,,,,---...///...,,,,,,,,,...+++---//////---,,,///222444:::BBBJJJRRR\\\gggnnn~~~|||rrrooouuuzzzzzz~~~}}}zzzyyy{{{}}}|||vvvrrrppprrruuuuuutttssstttwww|||vvvcccUUUEEE===777777555000///222,,,---//////---,,,+++++++++,,,,,,---------,,,,,,*********++++++,,,,,,,,,************************+++++++++************)))'''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))******++++++++++++((()))***+++++++++++++++++++++************++++++*********)))***++++++,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,---///000000000///...000111111111111222222222111222222333333444555555444444555555666555555555333444666777777777666555444444555777888:::;;;<<<888999;;;===??????????????????>>>>>>>>>>>>??????>>>>>>???@@@AAACCCDDDEEEDDDCCCBBBBBBAAAAAABBBBBBAAABBBDDDEEEFFFEEEDDDCCCAAABBBCCCCCCDDDEEEEEEFFFEEEGGGGGGGGGFFFEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHFFFIIIKKKJJJIIIIIILLLOOOPPPSSSYYY```eeegggfffeeebbb^^^YYYVVVYYY```iiioootttyyy}}}qqqpppqqqvvv,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************************+++******)))(((''''''&&&+++*********))))))((((((''''''((()))***++++++,,,(((((((((((((((''''''&&&((()))***)))'''&&&&&&'''***)))((((((((((((((())))))((('''&&&&&&'''((()))(((***,,,,,,***)))***+++((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''************************)))************+++++++++++++++,,,,,,,,,,,,------...------,,,---...000111222444888<<>>>>>=========>>>>>><<<===>>>???AAABBBCCCDDDEEEBBB???>>>???AAAAAAAAADDDDDDCCCCCCBBBBBBBBBAAADDDCCCBBBAAA@@@@@@@@@@@@AAACCCFFFIIIIIIHHHEEECCCFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHGGGHHHIIILLLOOOQQQQQQSSSWWW[[[^^^`````````]]]```^^^VVVMMMOOO]]]kkkuuuxxxzzzzzz~~~{{{uuupppvvv,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************************+++++++++***))))))((((((************)))))))))((((((((())))))******++++++)))))))))***)))((((((''''''(((((((((&&&%%%&&&'''(((((('''(((((()))***+++)))((('''&&&&&&'''((())))))***,,,,,,***))))))***))))))))))))))))))))))))&&&'''((((((&&&&&&'''((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((+++***)))(((((()))***+++******))))))))))))******)))))))))(((((((((''''''(((((((((((((((((((((((((((((()))******)))((((((************************)))************++++++++++++++++++,,,,,,,,,------...---,,,,,,,,,---...///+++---000333666<<>>@@@???===>>>======<<<<<<=========?????????@@@AAABBBBBBCCCDDDBBB@@@???@@@AAAAAA@@@AAAAAABBBBBBCCCCCCDDDDDDCCCBBBAAA???>>>>>>>>>>>>>>>@@@CCCFFFHHHHHHGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFGGGHHHJJJLLLMMMMMMOOORRRUUUXXXZZZ[[[[[[YYY\\\\\\UUUNNNOOOXXXaaammmvvv}}}|||{{{ttttttyyy{{{zzz{{{zzz,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************************,,,,,,++++++******))))))************)))))))))))))))))))))))))))************************))))))(((&&&'''((('''%%%$$$%%%&&&''''''''''''(((***+++,,,((((((''''''''''''(((((()))+++,,,+++***(((((()))))))))))))))))))))))))))%%%&&&'''&&&%%%$$$%%%'''******))))))((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((******))))))))))))*********))))))(((((())))))***((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))************))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,---...///000444888<<<@@@HHHUUU```jjjsss}}}{{{qqqnnnttt{{{||||||}}}~~~}}}{{{zzzzzzzzz{{{zzzxxxyyyzzz{{{zzzyyyxxxyyy{{{xxxsssqqqtttxxx|||www^^^TTTGGG<<<777333111///111111111000//////...............------,,,,,,++++++++++++*********)))))),,,,,,+++******))))))(((++++++++++++++++++++++++++++++******)))((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))************+++************)))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))************))))))((((((((()))************)))((((((((()))))))))******************************)))************+++++++++++++++++++++,,,,,,,,,,,,...........................///000000111111000000000000000000000000000000222222222222222222222222333333333333333444555555555666888999999999888777999999999;;;===>>>>>><<<<<<<<<;;;;;;;;;<<<<<<===AAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@@@@AAABBBAAA???>>>>>>@@@AAACCCDDDFFFFFFBBBAAA@@@>>>===<<<<<<<<>>===>>>???@@@BBBDDDEEEFFFBBBAAA@@@>>>======<<<<<>>???AAACCCEEEFFFGGGBBBAAAAAAAAABBBBBB@@@>>>??????@@@@@@AAABBBBBBCCCBBBBBBAAA@@@????????????GGGGGGFFFEEEEEEFFFFFFGGGFFFGGGGGGGGGGGGGGGGGGFFFFFFHHHJJJLLLLLLKKKJJJIIIJJJJJJKKKLLLNNNPPPRRRTTTSSSQQQPPPSSSWWW[[[[[[ZZZSSS]]]mmm{{{}}}qqqeee^^^\\\^^^fffmmmvvv}}},,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************************)))((((((((((((((((((((())))))))))))************)))))))))))))))*********((((((((((((((('''&&&&&&''')))******)))((()))+++,,,+++***(((''''''''''''''''''((((((((((((''''''''')))******)))(((((()))((((((((((((((((((((((((((()))***)))(((((()))*********))))))((((((''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))************)))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************++++++++++++++++++,,,,,,,,,+++******(((***+++++++++,,,...000000000000111555:::???BBBFFFRRR^^^hhhsss{{{zzz{{{zzzrrrpppqqqrrrsssvvvzzz|||}}}{{{xxxyyy}}}yyyqqqlllkkknnnqqquuu{{{vvvnnneee\\\OOOCCC<<<888777666333222111000...---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++---...///000******************************))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))************)))(((((((((((())))))***)))))))))))))))))))))))))))************))))))((()))))))))((()))******+++)))))))))*********++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,---......//////---...//////000000////////////////////////////////////000000111222222222222222222222222333444444333444666777777777666555444666999999999999:::<<<::::::::::::;;;;;;<<<===;;;<<<>>>@@@CCCEEEGGGGGGCCCBBB@@@@@@AAABBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAABBBEEEEEEEEEFFFGGGHHHJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFHHHIIIJJJHHHGGGFFFGGGHHHIIIJJJLLLMMMNNNOOORRRPPPOOOSSSXXX]]]___^^^YYY\\\dddppp}}}~~~sssllleee```aaaeeeiiipppxxx,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))))))))************(((((())))))******++++++)))))))))))))))((('''''''''((())))))(((((()))++++++***)))(((((('''((((((&&&'''((())))))((('''&&&%%%''')))***)))))))))+++''''''''''''''''''''''''((()))******(((((()))***))))))))))))((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((((()))***++++++***)))(((((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++************++++++++++++***+++,,,------,,,,,,++++++,,,------,,,,,,...///...------...111444666888666???HHHMMMVVVbbbmmmrrr{{{xxxyyywwwwwwyyy{{{}}}}}}{{{xxxzzz~~~|||zzzwwwqqqmmmmmmppptttvvv{{{tttiiiaaaYYYPPPIIICCC???999555333222222111000111111000...------...,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***))))))***+++,,,------...************************)))))))))))))))))))))***(((''''''''''''((())))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))*********+++)))))))))))))))***++++++))))))))))))))))))))))))((())))))************)))***)))((((((((()))++++++((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,------...//////---...//////000000///////////////////////////////////////000111222222222222222222111222222333444333444555666777666555555333666888999888888999;;;::::::::::::;;;<<<===>>><<<<<<>>>@@@BBBCCCEEEEEEDDDBBB@@@???@@@AAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLNNNNNNPPPSSSXXX[[[\\\\\\XXXVVVWWW^^^kkkzzzyyyppplllmmmmmmooorrrwww}}},,,,,,---------,,,++++++++++++++++++++++++++++++******************************************************************++++++(((((())))))*********+++'''(((((()))***++++++,,,***************)))((((((%%%'''((((((''''''(((***)))((((((((((((((()))***&&&'''((())))))((('''&&&$$$&&&))))))))))))***+++''''''''''''''''''''''''((()))***)))((('''(((***(((((((((((())))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))************+++++++++)))************+++++++++)))***,,,---...------,,,***+++,,,+++***)))***,,,///...---...000222222222444:::======AAAJJJRRRVVVaaagggqqq{{{~~~|||}}}~~~}}}}}}qqqssssssrrrpppqqqvvvyyy}}}zzzqqqkkk```WWWLLLDDDAAA???;;;777222111111111222000,,,))),,,---...---,,,,,,---...------------------------*********************++++++++++++************)))***************+++++++++)))))))))))))))))))))))))))))))))))))))*********'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))******))))))***+++,,,,,,))))))))))))))))))))))))'''((()))******************)))((((((((()))+++,,,''''''''''''((((((((()))(((((((((((((((((((((((()))************+++++++++)))************+++++++++++++++,,,,,,---...//////---......///////////////////////////////////////...//////000111222222222222222111111222222333444333444555666666666555444222555888999777777999;;;:::::::::;;;<<<===>>>???======>>>???AAABBBCCCCCCEEEBBB???>>>???AAAAAAAAA===>>>>>>???@@@@@@AAAAAA?????????@@@AAACCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEIIIIIIJJJJJJIIIIIIHHHHHHFFFHHHJJJMMMNNNNNNMMMLLLKKKMMMPPPTTTXXXYYYXXXWWWRRRNNNKKKNNNZZZjjj{{{{{{zzzxxxvvvuuuuuuxxx|||~~~~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))************************(((((()))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''')))***+++++++++***''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''((()))))))))'''((()))******)))((('''))))))(((((('''''''''&&&))))))))))))************(((((((((((())))))))))))******************************)))(((((()))************************************+++++++++,,,,,,,,,******+++,,,,,,---......111222333666999===AAACCCMMMQQQWWW^^^gggpppzzz{{{yyy~~~}}}vvvwwwxxx{{{yyymmmddd^^^WWWOOOIIICCC@@@===999666555444444//////...---,,,,,,++++++////////////...---,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((((((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---........................------,,,,,,------......//////000111111111111222222222111111111111111111111111222222333333333333444444555555555555666888999:::888888:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@BBBCCCCCCEEECCCBBBBBBBBBBBBAAA???@@@@@@?????????@@@AAAAAA???@@@AAA@@@@@@@@@BBBDDDHHHHHHGGGFFFFFFEEEDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKNNNRRRUUUWWWVVVTTTSSSQQQOOOLLLHHHKKKVVVhhhuuu{{{}}}zzz}}}tttqqqqqqooouuu}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))++++++++++++******))))))))))))(((((((((((())))))************************''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))***++++++******))))))))))))((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((''''''''''''(((((())))))((((((''')))(((((((((''''''''''''(((((()))))))))*********''''''''''''(((((((((((())))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,******++++++,,,------...------...000222555888:::===@@@EEEJJJOOOVVV^^^cccnnnqqqtttvvvyyy~~~zzztttllleeeZZZTTTLLLHHHFFFCCC>>>:::999777444222000000000111///......---,,,,,,++++++,,,,,,,,,---......//////+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((&&&'''''''''((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))*********)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,------......////////////////////////.............../////////000000111111111222222222111111111111111111111111222222222333333333444444444444555555666888999::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@AAABBBBBB@@@???>>>@@@BBBCCCBBBAAA@@@@@@????????????@@@@@@@@@BBBCCCCCCBBBCCCEEEGGGLLLJJJGGGEEEDDDEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMOOOPPPPPPPPPOOONNNPPPSSSUUUVVVUUUTTTSSSSSSRRROOOJJJIIINNNYYYbbbkkkttt{{{{{{|||}}}}}}~~~yyyqqqiiinnnuuu------------------------,,,,,,,,,++++++++++++*********++++++++++++******)))))))))))))))))))))))),,,,,,++++++++++++******))))))(((((((((((())))))************************&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((()))******)))))))))*********)))((('''''''''((((((''''''(((((()))***((((((''''''''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))((('''***))))))(((''''''&&&&&&(((''''''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,******++++++,,,,,,---------------...000111333444555666999;;;===AAAEEEIIIQQQUUU[[[___dddkkkttt{{{|||nnnhhh```YYYTTTNNNGGGBBB===999555444555555333111000///---,,,,,,---............------,,,,,,++++++,,,+++++++++,,,---///000+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///......---------......////////////////////////000000///////////////...000000000111111111222222111111111111111111111111222222222222333333333333444444444555666777999999===<<<<<<;;;;;;::::::999===>>>???AAAAAAAAAAAA@@@;;;;;;;;;>>>AAADDDEEEDDDBBBAAA@@@??????>>>??????BBBCCCEEEEEEEEEFFFHHHJJJOOOLLLHHHEEEDDDEEEGGGIIIDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHHHHHHHHHHIIIIIIJJJIIIKKKMMMPPPRRRSSSTTTTTTQQQRRRSSSTTTTTTTTTSSSSSSPPPPPPOOOLLLHHHIIIMMMQQQYYYeeerrryyy~~~yyyzzz|||~~~xxxjjjiiimmmssszzz------------------------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))************************&&&'''(((((())))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((***)))))))))((((((((('''((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((()))))))))(((((('''))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((()))))))))***'''''''''(((((((((((()))(((((((((((((((((((((((((((***+++------+++***(((******************************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,------------.........///333444555555555666999;;;>>>AAAFFFJJJMMMQQQVVVZZZbbbdddhhhmmmrrrvvvxxxzzzwww{{{zzzqqqeeeZZZSSSMMMIIICCC???<<<:::777444777444111111111111000///...------,,,,,,---......---------,,,,,,,,,++++++///...,,,*********,,,---++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******))))))(((((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------//////......------..................////////////111111000000//////......000000000000111111111111111111111111111111111111111222222222222333333333444444444555666777888999<<<<<<;;;;;;:::999999999<<<>>>@@@BBBBBBBBBAAA@@@::::::;;;>>>BBBEEEEEEEEECCCCCCAAA@@@????????????BBBDDDEEEFFFEEEGGGIIIKKKMMMLLLIIIGGGFFFFFFGGGHHHCCCDDDDDDEEEGGGHHHHHHIIIKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLOOOQQQSSSTTTUUUUUUSSSRRRQQQQQQPPPPPPQQQQQQJJJKKKLLLKKKIIIJJJMMMPPPUUU```llluuu}}}{{{{{{~~~~~~vvvooonnnnnnooorrrxxx~~~------------------------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((('''((((((((()))))))))***((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((('''(((((((((((()))))))))((())))))))))))*********))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******************************+++++++++,,,,,,,,,******+++++++++++++++,,,***************))))))(((...///000000//////111333555777:::<<<>>>???AAACCCJJJKKKNNNQQQUUUWWWYYY[[[]]]```dddhhhkkkpppwww|||{{{uuurrrddd```YYYQQQKKKDDD>>>:::999777555333333333333222333111000///......---,,,//////......------------,,,,,,,,,,,,,,,+++++++++///---+++******+++,,,---++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************))))))))))))(((((((((((())))))))))))************************(((((())))))************++++++******))))))(((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///......---------......,,,,,,,,,------.........111111000000//////......//////000000000111111111111111111111111111111111111111111222222222333333333444444444555777888999999999999:::::::::::::::===>>>@@@BBBCCCBBBAAA@@@=========???BBBDDDDDDDDDEEEDDDCCCAAAAAA@@@@@@@@@BBBCCCDDDDDDDDDEEEGGGJJJIIIIIIIIIIIIHHHGGGFFFEEECCCDDDEEEFFFGGGHHHIIIJJJLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSSSSRRRQQQOOONNNMMMMMMMMMNNNIIIIIIIIIIIIJJJNNNSSSVVV\\\cccjjjooowww~~~{{{||||||}}}xxxrrrmmmjjjkkklllnnnzzz,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))'''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((())))))'''''''''((()))*********((((((''''''(((((()))***((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((''''''''''''''''''((('''''''''(((((((((((((((''''''(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))(((******************************+++++++++,,,,,,,,,******++++++++++++++++++++++++,,,,,,,,,+++*********,,,---...------///000111222444666888999999999<<<===>>>???AAABBBCCCDDDHHHKKKMMMNNNPPPUUU\\\bbbeeeggghhhiiiiiiiiikkkmmmssszzz|||uuupppnnniiiccc\\\UUUOOOLLLFFFBBB===999777666555444222111000000/////////000,,,,,,------------------///......------,,,++++++,,,,,,,,,,,,++++++++++++*********+++,,,...000111++++++++++++++++++++++++***************+++++++++************************************************************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))************************((((((((()))******++++++************)))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,------......000000///////////////.../////////000000000111111111111111111111111111111111111111111222222222222333333333444555666888888777777888999999:::;;;;;;===>>>???AAAAAAAAAAAA@@@@@@???>>>@@@BBBCCCBBBAAADDDCCCBBBAAAAAAAAAAAAAAAAAACCCCCCCCCBBBCCCEEEGGGDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLLLLKKKJJJJJJJJJJJJKKKMMMNNNPPPQQQQQQQQQPPPPPPPPPOOONNNMMMLLLKKKLLLLLLMMMKKKIIIHHHKKKPPPVVVZZZbbbfffhhhgggkkkwww~~~zzz|||}}}uuuppplllhhhfffkkkrrr}}}++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***(((((((((((())))))))))))''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((()))'''''''''((((((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******************************+++++++++,,,,,,,,,++++++******************,,,,,,...//////......---***,,,...///......000111......///111333444444444666666555555666666777888777;;;>>>>>>>>>@@@FFFKKKLLLMMMNNNNNNMMMNNNQQQSSSUUUZZZ^^^___bbbhhhjjjiiiffffffdddaaa```aaafffjjjkkkjjjiiihhhgggggghhhiiijjjiiigggccc___YYYTTTQQQMMMLLLIIIEEEAAA===:::888666444111000111222111111...///000///...---,,,,,,)))+++,,,......///000111---------------,,,,,,+++++++++++++++++++++++++++******+++---...///000111++++++++++++++++++++++++))))))*********+++++++++************************************************************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))((((((((('''''''''&&&'''((((((((()))))))))***************************'''(((((()))******++++++)))))))))))))))*********)))************+++++++++)))))))))))))))))))))))))))))))))*********++++++*********+++,,,---...///++++++,,,,,,---......///.............../////////////////////000000000111111111111111111111111111111111111111222222222222333333333444555666777888777777777888999:::::::::<<<<<<======>>>?????????@@@>>>>>>???@@@AAAAAA@@@AAA@@@@@@?????????@@@@@@BBBCCCCCCCCCAAAAAACCCDDDAAABBBCCCEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHGGGGGGHHHHHHKKKLLLNNNOOOPPPPPPOOOOOONNNNNNNNNMMMMMMLLLKKKKKKMMMJJJHHHHHHLLLQQQVVVYYY^^^cccddd___^^^fffssszzz~~~~~~zzzsssnnnmmmooossswww{{{*********************************++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++******))))))((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((())))))***)))))))))))))))(((''''''&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((******************************+++++++++,,,,,,,,,++++++******************'''(((***+++,,,,,,++++++)))+++---...------...///---,,,,,,---...//////...222222111111111111222222,,,111666777555666999>>>=========<<<;;;<<<>>>@@@AAADDDEEECCCDDDHHHIIIGGGJJJJJJHHHDDDAAABBBGGGLLLHHHGGGEEEDDDCCCEEEFFFGGGJJJJJJJJJGGGCCC@@@??????:::999888777666555444333222000/////////...,,,***+++---//////...,,,,,,,,,(((***,,,------...///000,,,,,,---...............++++++++++++++++++++++++------...//////......---++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++++++++******)))))))))((('''((((((((())))))******************************'''(((((()))***+++++++++(((((())))))******++++++)))************+++++++++((((((((((((((((((((((((((())))))))))))*********(((((()))***+++---...///,,,,,,------...///000000,,,---------......//////////////////000000000000111111111111111111111111000111111111111222222222333333333444555666777888888888888888888999999999;;;;;;::::::;;;<<<===>>>>>>===<<<===???@@@@@@???>>>>>>>>>>>>>>>>>>??????CCCDDDDDDCCCAAAAAABBBCCCAAAAAA@@@AAABBBDDDFFFGGGFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGFFFFFFEEEEEEEEEFFFIIIJJJLLLNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKIIIHHHFFFHHHLLLRRRWWWYYYXXX^^^```ZZZUUUZZZdddlllooovvv{{{~~~zzzwwwtttpppnnnppprrrtttuuu---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''))))))((('''&&&'''(((***))))))((('''&&&&&&&&&)))))))))(((''''''&&&&&&))))))******+++++++++,,,))))))(((((()))***++++++((((((((((((((((((((((((******++++++++++++******+++*********))))))((((((******++++++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000000000000000000000000222222222222222333333444666555555555555666777777:::999888777777777777777777666666666666777888888888888888888888888888888999999888777555444333222222111111111000000//////........................+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++*********))))))(((((((((''''''''''''&&&&&&&&&))))))))))))************''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,+++***)))***++++++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000000////////////111222333222222111111111111111111222222222333444555777777666777777777888888888888777888:::;;;<<<<<<;;;:::======>>>????????????>>>AAAAAA@@@???>>>>>>>>>>>>AAABBBCCCCCCAAA??????@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKFFFGGGGGGFFFEEEDDDFFFGGGLLLMMMNNNNNNMMMMMMNNNOOOMMMNNNNNNLLLJJJJJJKKKLLLIIIGGGEEEHHHMMMRRRSSSSSSUUUUUUTTTUUUWWWZZZ]]]^^^bbbeeemmm{{{yyytttvvv~~~}}}zzzxxxoooeee------,,,,,,,,,+++++++++++++++***))))))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))***)))((((((((((((((()))***)))))))))((((((((('''(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''))))))((('''&&&'''(((***))))))(((''''''&&&&&&'''''''''((((((((((((((())))))))))))******++++++))))))(((((()))******+++)))))))))))))))))))))))))))******++++++******)))************)))))))))(((******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.................................---...//////000111111000000111111222333444444333222222222222222111111111111111222333333333333333333333333333333444333333222111000//////111000000000////////////........................+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------............000/////////000111222333111111111222222222222222111222222222333555666777666666777777777888888888777888999;;;;;;;;;;;;:::======>>>???????????????AAA@@@@@@??????????????????@@@BBBBBB@@@???@@@AAA@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKFFFGGGGGGFFFEEEDDDFFFGGGKKKMMMNNNNNNMMMLLLNNNOOOMMMNNNOOONNNLLLLLLMMMOOOMMMJJJHHHHHHLLLPPPQQQRRRTTTSSSSSSTTTVVVXXX[[[]]]\\\\\\```jjjuuu{{{zzzvvvvvvvvvzzz~~~uuu,,,,,,,,,,,,++++++++++++++++++***))))))***++++++,,,++++++++++++*********))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((()))***+++++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''))))))((('''&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''((())))))***(((((((((((())))))))))))))))))((((((((()))******************************)))******++++++******)))************))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------------...//////000000//////......//////---------------....../////////////////////////////////.........---------/////////...............---------------------------,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))((((((((((((((('''***)))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''(((***+++************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------.........////////////000111222333111111111222222333333444111111111222333444555666666666666666777777777777777777999::::::;;;::::::======>>>???????????????@@@????????????@@@AAAAAA???@@@AAAAAA@@@@@@AAABBB@@@@@@AAACCCDDDFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJGGGGGGGGGFFFDDDDDDEEEFFFIIIKKKMMMMMMLLLKKKLLLMMMMMMNNNOOOOOONNNOOOQQQSSSQQQNNNJJJIIIKKKMMMOOOPPPQQQQQQQQQRRRTTTVVVXXXZZZ\\\YYYXXX^^^iiirrrwwwwwwxxxwwwvvvxxx,,,++++++++++++++++++++++++******************+++++++++++++++************))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))((((((((((((***+++,,,---,,,***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&'''((())))))((((((''''''''''''''''''''''''(((((())))))''''''(((((((((((((((((())))))((((((((())))))***************************))))))************))))))*********)))))))))))))))******++++++++++++******+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---.........------------...//////000//////.........//////---,,,,,,,,,,,,---......////////////////////////........................---------------------------------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++************++++++++++++************************((()))))))))************))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((''''''))))))))))))************''''''''''''(((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((*********)))((()))***************))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++................................./////////000000/////////000000111222222000000111222333444444555111111111111222333444555555555555666666666777777777777888999999:::::::::======>>>????????????>>>>>>>>>>>>??????AAABBBBBBAAABBBCCCBBB@@@@@@AAABBB@@@AAABBBCCCEEEGGGHHHHHHJJJIIIIIIHHHHHHIIIIIIIIIGGGGGGGGGFFFDDDCCCDDDFFFGGGIIIKKKKKKJJJIIIJJJJJJMMMOOOPPPPPPPPPQQQSSSUUURRROOOLLLJJJJJJLLLOOOQQQOOOOOOOOOPPPQQQSSSUUUVVVZZZWWWVVV[[[ccckkkpppqqqtttuuuuuutttwww~~~++++++++++++++++++++++++*********++++++*********+++++++++*********))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))***+++,,,---,,,***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''))))))((('''&&&'''(((((((((((((((''''''''''''))))))((((((''''''''''''((((((''''''''''''''''''))))))((((((((((((((()))************************)))))))))******)))))))))))))))))))))))))))************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,---......---------------.../////////...............//////,,,,,,,,,,,,,,,---..............................------------............,,,,,,,,,,,,,,,------------------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++)))))))))******+++++++++************************((()))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&))))))))))))************''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))(((''''''((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++....................................////////////...//////000111111222222000000111222222333444444111111111111111222333444444555555555555666666666666777777777888999999:::<<<<<<===>>>>>>>>>>>>============>>>???@@@AAABBBEEEEEEEEECCCAAA@@@AAABBBAAABBBCCCDDDFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGFFFCCCCCCDDDEEEDDDGGGIIIJJJIIIHHHHHHHHHMMMNNNOOOOOOOOOPPPRRRTTTOOONNNLLLJJJJJJLLLOOORRRMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQRRRWWW\\\```aaa```gggkkkpppsssvvv}}}~~~*********+++++++++++++++)))***++++++++++++***)))+++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))***+++++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''))))))((('''&&&'''(((((((((((((((((((((''''''***))))))(((''''''&&&&&&((((((((((((''''''''''''))))))((((((''''''((((((************************((())))))******))))))((())))))))))))******************++++++++++++******+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++++++++,,,------,,,,,,,,,+++,,,,,,---...+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((())))))***+++++++++************************))))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''&&&%%%$$$%%%'''(((((()))))))))))))))***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,---------...///000111222222222111000000000111111222222333111111000000111111222333444444444444555555555666666666666666777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAEEEEEEDDDBBB@@@@@@AAACCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIGGGGGGGGGEEECCCBBBCCCDDDDDDFFFIIIJJJIIIHHHGGGHHHMMMNNNNNNMMMLLLLLLNNNPPPKKKLLLLLLKKKJJJKKKNNNQQQKKKLLLMMMNNNOOOPPPQQQQQQNNNNNNPPPTTTXXXYYYYYYXXXYYY___gggmmmsss|||)))*********++++++++++++)))***++++++++++++***)))************))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++'''((((((((()))))))))***(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''))))))((('''&&&'''((('''((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))******************++++++++++++******++++++++++++*********)))************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))******+++,,,+++++++++++++++,,,------+++++++++++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))*********)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((&&&&&&'''((((((((((((((())))))******)))************+++++++++************************************************------------------------++++++,,,,,,,,,------------...000111222222111111000000000000000000000000111000000000000111222222333333444444444555555555666666555555666777999:::888999::::::;;;;;;::::::<<<<<<;;;<<<<<<===>>>>>>@@@AAAAAA??????@@@BBBEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGEEECCCBBBBBBDDDEEEHHHKKKMMMLLLJJJIIIIIILLLMMMMMMKKKIIIHHHIIIJJJIIIKKKMMMLLLJJJJJJKKKNNNKKKKKKLLLNNNOOOOOOOOOPPPPPPOOOOOOPPPSSSVVVYYYZZZWWWZZZ^^^cccjjjuuu))))))******++++++++++++)))***+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,'''((((((((())))))******((((((''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''')))))))))'''&&&'''((('''''''''(((((((((((((((&&&&&&''''''((()))))))))******))))))((((((((('''***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++******++++++++++++******++++++++++++******))))))************************+++++++++,,,,,,+++++++++************************+++++++++++++++,,,,,,------------,,,------...///------,,,,,,---...//////......------......///000------------------------.........---------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++*********************************'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((())))))))))))************''''''''''''((((((((()))%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,+++***)))***,,,'''((((((((())))))******)))************+++++++++************************************************---------------------------------.........//////---...000111222222111111000000000000////////////111000000000000000111222333333333444444444555555666666555555666777999:::888888999::::::::::::999<<<;;;;;;;;;;;;<<<======<<<============???CCCFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGGGGHHHIIIGGGHHHGGGEEECCCAAABBBCCCGGGJJJNNNOOONNNLLLKKKKKKLLLLLLLLLIIIFFFEEEEEEFFFIIIKKKNNNMMMJJJHHHIIIKKKJJJKKKLLLNNNOOOOOOOOOOOOPPPMMMIIIHHHKKKRRRYYY]]]]]]\\\ZZZ[[[aaalllyyy***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********))))))******))))))((((((''''''((((((((((((((()))*********)))))))))((((((''''''((((((((((((((('''''''''''''''((()))***++++++,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''#########$$$&&&((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((&&&%%%&&&)))+++)))'''))))))))))))************+++***)))(((((()))***+++***************)))((((((''''''((())))))))))))))))))************+++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////,,,,,,,,,------.........///...,,,+++***+++,,,,,,------------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++***,,,,,,+++)))((()))***))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))((((((***++++++***((('''((()))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))"""$$$&&&(((((('''&&&%%%&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......//////000000000000000000000000000000///////////////000111111333333333333444555666666555555555555666666666666777777888888999999::::::888999999:::;;;<<<======BBBAAA>>>===>>>DDDKKKQQQTTTOOOGGGBBBAAABBBCCCDDDIIIIIIHHHHHHIIIJJJLLLMMMIIIGGGFFFDDDCCCBBBBBBCCCEEEGGGJJJKKKKKKJJJKKKLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKMMMNNNNNNLLLJJJIIIKKKJJJIIIIIIMMMRRRXXX\\\ZZZVVVTTTVVVZZZbbbnnnzzz)))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))******))))))((((((((((((((((((((((((((()))************)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***(((&&&'''))))))(((&&&(((((()))))))))************)))(((((((((((()))******************)))((((((''''''((()))))))))))))))))))))*********+++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++,,,,,,,,,------.........////////////,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++*********++++++,,,++++++++++++++++++++++++***+++,,,+++)))((()))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((()))***+++***(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))''''''((())))))(((&&&&&&''''''''''''((((((((()))***)))(((''''''((()))***(((((()))))))))***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------/////////...............///////////////////////////////////////000111111333222222333333444555666555555555555666666666666666666777777888999999999::::::;;;<<<===>>>>>>???@@@@@@???>>>@@@FFFOOOTTTXXXRRRKKKFFFEEEFFFHHHHHHKKKJJJIIIIIIIIIJJJKKKKKKIIIHHHFFFDDDCCCCCCCCCDDDDDDGGGIIIJJJJJJIIIJJJKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKLLLLLLLLLKKKIIIHHHIIIHHHGGGGGGJJJOOOTTTWWWVVVSSSRRRVVVZZZaaalllwww)))))))))******)))))))))))))))))))))))))))))))))+++************)))))))))***))))))))))))(((((((((((((((((((((((())))))***************))))))))))))))))))))))))************'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((******)))(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++)))''''''((((((&&&%%%(((((())))))))))))******)))((((((''''''(((((()))))))))******))))))((((((''''''((())))))))))))))))))))))))*********+++++++++************+++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++******************++++++++++++,,,************++++++++++++---------.........//////,,,,,,,,,,,,------------------,,,+++++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************+++,,,---...++++++++++++++++++++++++***+++,,,+++)))))))))+++)))))))))))))))))))))))))))))))))))))))*********************************(((((())))))))))))((((((''')))******(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,000//////......---,,,,,,........................///////////////000111111222222222222333444555555555555555555666666666666555555666777777888999999;;;;;;<<<===>>>??????@@@?????????@@@CCCIIIQQQVVVWWWSSSLLLHHHGGGHHHJJJJJJLLLKKKJJJIIIIIIIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEGGGIIIJJJIIIHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEGGGJJJMMMPPPOOONNNPPPUUUZZZ___hhhqqq))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************))))))((()))))))))))))))******&&&&&&'''((()))******+++&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((''''''&&&(((((((((((()))))))))***((((((''''''''''''((((((((()))))))))))))))((((((''''''((()))))))))))))))))))))))))))***************************++++++,,,++++++,,,,,,,,,,,,+++++++++++++++***************************++++++++++++*********++++++++++++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++***++++++,,,------************************)))+++,,,+++***)))***+++))))))))))))))))))))))))*********)))))))))))))))************************(((((())))))))))))((((((&&&((())))))((((((***+++))))))))))))************(((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((())))))***'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))*********************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------------------........................///////////////000000111111111111111222333444555555555555555666666666666444444555666777888888999:::;;;<<<===>>>??????@@@???@@@@@@AAACCCHHHOOOTTTRRRMMMHHHDDDDDDEEEGGGGGGJJJJJJIIIIIIIIIJJJLLLMMMKKKJJJHHHGGGFFFFFFGGGGGGFFFHHHJJJKKKJJJIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEGGGIIIJJJIIIIIIMMMTTTYYY\\\cccjjjvvv||||||yyywwwtttuuuzzz***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))******'''''''''(((((()))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((()))'''(((((((((((()))))))))''''''(((((((((((('''''''''(((((()))))))))((((((''''''((()))))))))))))))(((((()))))))))***************))))))******+++,,,***++++++,,,,,,++++++***************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,---,,,++++++*********+++************************)))***++++++***)))***+++))))))))))))))))))))))))*********)))))))))))))))************************(((((())))))))))))((((((&&&'''))))))(((((()))+++((()))))))))*********+++((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&'''((()))***+++((((((((((((((('''''''''(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***++++++,,,---......//////////////////////////////////////////000000111111111111111111222444444555555555555666666666666444444555666777888999999::::::;;;<<<===>>>>>>???@@@@@@AAA@@@AAADDDIIIMMMLLLHHHCCC@@@AAABBBDDDDDDGGGGGGGGGGGGIIIKKKNNNOOOKKKJJJIIIGGGGGGGGGHHHHHHIIIKKKMMMMMMKKKJJJIIIJJJGGGGGGGGGGGGHHHIIIIIIJJJHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHFFFGGGLLLSSSWWWXXX\\\bbbkkktttvvvnnniiigggiiipppwww}}}++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((()))))))))))))))***)))))))))************+++***))))))((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))++++++***)))'''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&%%%&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&(((((('''((()))+++''''''(((((((((((())))))'''(((((())))))(((((('''''''''((()))))))))((((((''''''((()))))))))))))))((((((((()))))))))*********))))))))))))***++++++******++++++++++++******)))))))))***************)))))))))************+++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,******++++++,,,,,,------*********+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,---,,,+++***))))))))))))************************)))***++++++***)))+++,,,)))))))))))))))))))))))))))))))))))))))*********************************(((((())))))))))))((((((&&&((())))))''''''(((***'''(((((())))))*********))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))$$$$$$%%%&&&((()))******((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........((()))***+++---.../////////////////////////////////////////////000111111000000000000111222333444555555555555666666666666444444555666888999::::::999:::;;;<<<===>>>>>>???@@@AAAAAA@@@@@@BBBEEEGGGIIIEEEAAA@@@@@@BBBCCCDDDDDDDDDDDDFFFHHHKKKNNNPPPKKKJJJIIIGGGGGGGGGHHHIIIJJJLLLNNNNNNLLLJJJIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFGGGLLLSSSUUUTTTVVVZZZ```kkkzzzvvvmmmcccaaaeeennnwww{{{******++++++++++++******))))))))))))))))))))))))(((((((((((())))))******))))))*********+++++++++******)))(((((((((((((((&&&'''''''''((((((((((((&&&''''''((())))))******''''''&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&((())))))'''&&&(((***'''''''''((((((((())))))(((((()))******)))((((((&&&''''''((())))))((((((''''''((()))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++******++++++++++++******((()))))))))*********+++))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,++++++++++++++++++,,,,,,)))*********++++++++++++******************************+++,,,,,,,,,,,,,,,******))))))((()))))))))************************(((***++++++******+++,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))'''&&&'''(((&&&&&&'''(((((()))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''''''''((('''((()))******)))((('''))))))))))))))))))))))))###%%%&&&((())))))(((((()))((((((((('''''''''''''''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------))))))***+++,,,------...........................///////////////000111111000//////000000111222333555555555555666666666666444555666777999:::;;;;;;;;;;;;<<<===>>>??????@@@???@@@AAAAAA@@@AAACCCFFFGGGDDDAAA???AAACCCDDDDDDCCCCCCDDDEEEGGGIIILLLMMMJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLNNNMMMKKKIIIHHHHHHKKKKKKJJJIIIIIIIIIJJJJJJHHHHHHJJJJJJJJJJJJHHHHHHFFFFFFGGGHHHGGGFFFEEEDDDCCCDDDFFFGGGHHHIIIIIIHHHHHHIIIMMMRRRSSSPPPQQQTTTTTT]]]jjjwww}}}|||wwwqqqiiifffgggooouuuxxxyyy|||{{{))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))******++++++++++++******)))(((((((((((((((%%%&&&&&&&&&''''''(((((('''(((((()))***+++++++++!!!###%%%''')))***''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))***+++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''')))+++)))&&&%%%&&&(((''''''''''''((((((((()))((()))***++++++***)))(((&&&&&&'''((())))))(((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******++++++++++++******(((((())))))*********+++))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---...---,,,,,,,,,,,,++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))***++++++++++++***''''''''''''((()))***+++))))))))))))))))))))))))(((***++++++******+++---))))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))'''&&&&&&'''%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))***************)))(((''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))%%%&&&(((******)))'''&&&))))))(((((('''''''''&&&'''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------------------------///////////////000111111////////////000111222333555555555555666666666777555555666888999;;;<<<<<<<<<<<<===>>>???@@@AAAAAA???@@@AAAAAAAAABBBDDDFFFEEEBBB???>>>@@@BBBCCCCCCDDDDDDDDDDDDFFFHHHJJJKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJLLLMMMLLLJJJHHHGGGGGGMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJIIIHHHHHHEEEFFFHHHIIIHHHGGGEEECCCAAACCCEEEGGGIIIIIIIIIIIIJJJJJJNNNRRRRRRNNNNNNQQQKKKQQQ[[[gggpppuuuvvvuuurrrmmmkkkooorrrrrrqqqsssvvv}}}+++++++++*********))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))***)))(((&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))))))))))),,,+++***((((((***+++,,,+++++++++***************************************''''''(((((())))))******+++******)))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((******))))))((((((''''''******++++++++++++******++++++************+++++++++*********))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''(((((())))))************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((++++++++++++++++++++++++''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))************+++++++++***************///---+++***)))***+++,,,.........------,,,,,,,,,------------------------.../////////000000000111111111222222222333333333333333333333333333333333777777888999:::<<<<<<===>>>???@@@AAA@@@@@@>>>>>>===>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@??????AAABBBCCCEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJLLLKKKIIIGGGFFFFFFGGGGGGJJJIIIHHHGGGGGGGGGGGGHHHJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFHHHKKKMMMLLLIIIFFFBBBCCCEEEGGGHHHIIIHHHHHHKKKKKKKKKNNNPPPRRRQQQPPPLLLNNNUUU^^^eeehhhmmmsssuuusssooollljjjjjjkkkllloooxxx+++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))***'''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))((((((+++)))(((''''''((()))+++************************************************(((((()))))))))))))))***+++******)))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++*********))))))************************))))))))))))))))))))))))***************)))((((((***************************)))))))))(((((((((''')))******++++++******)))******))))))))))))***************)))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&((()))))))))(((''''''((((((((()))))))))***************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))******************************+++++++++***((('''&&&'''((()))......---------,,,,,,,,,------------------------//////////////////000000111111111111222222222222222222222333333444444444777888888999;;;<<<<<<===??????@@@AAAAAA@@@???>>><<<===>>>???@@@AAAAAA@@@BBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGHHHIIIKKKKKKHHHFFFCCCDDDFFFGGGHHHHHHHHHGGGJJJJJJJJJMMMPPPQQQPPPOOOLLLNNNTTT]]]aaabbbeeeiiinnnmmmlllkkkiiigggeeeddddddmmmzzz+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))***************************************)))))))))+++******)))))))))))))))++++++++++++++++++++++++((((((((()))*********+++++++++++++++++++++++++++************************+++++++++***************************************)))))))))))))))))))))))))))************))))))(((************************))))))))))))(((((((((((()))******++++++******)))))))))(((((((((((())))))******))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((()))((((((((((((((((((((())))))))))))++++++************))))))*********)))((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))************)))))))))***+++++++++,,,---,,,***))))))***++++++------------,,,,,,,,,,,,------------------------//////////////////......//////000000000111111111000111111222333444555555888888999:::;;;;;;<<<===>>>???@@@AAAAAA@@@??????;;;<<<===???@@@AAAAAAAAACCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCEEEFFFCCCDDDFFFHHHIIIKKKLLLLLLIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGHHHIIIGGGFFFDDDEEEGGGHHHHHHHHHGGGGGGHHHHHHIIILLLOOOPPPOOOMMMKKKLLLQQQYYY]]]ZZZZZZ[[[___```ccceeeeeeccc```______hhhttt************************)))))))))))))))))))))))))))))))))(((((()))))))))))))))*********+++++++++***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))************************,,,,,,++++++******))))))+++******)))))))))))))))************************'''(((((()))***+++,,,,,,************************************************************************************************))))))))))))))))))))))))))))))************)))(((''''''''''''''''''''''''))))))))))))(((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************((()))))))))************(((((()))***+++,,,,,,,,,---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------........./////////000000///000111222333444555555888888999999:::;;;;;;<<<<<<===>>>?????????>>>===:::;;;===>>>@@@AAABBBBBBCCCBBB@@@@@@@@@BBBDDDFFFDDDCCCAAA@@@@@@BBBDDDEEECCCDDDFFFHHHIIIJJJJJJIIIFFFFFFGGGHHHIIIIIIHHHHHHHHHIIIKKKKKKKKKJJJHHHFFFEEEFFFFFFGGGIIIJJJLLLMMMJJJHHHFFFEEEFFFGGGFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGIIIKKKNNNOOONNNLLLIIIIIINNNUUUXXXTTTQQQPPPOOOQQQVVVZZZ]]]_________aaaiiiuuu************************))))))))))))))))))))))))))))))(((''''''((())))))))))))*********+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))+++******)))))))))))))))************************))))))******+++,,,------************************************************************************************************))))))))))))))))))))))))((())))))*********))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******)))))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************((()))))))))************(((((()))***+++,,,,,,,,,))))))((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------.........///////////////000111333444555555777777888888999:::::::::999:::;;;<<<===<<<<<<;;;:::;;;<<<>>>@@@AAAAAAAAACCCBBB@@@???@@@BBBDDDEEECCCBBB@@@??????AAACCCDDDEEEFFFGGGHHHHHHHHHFFFFFFCCCDDDFFFHHHIIIHHHGGGFFFHHHIIIJJJKKKKKKIIIGGGFFFCCCDDDEEEGGGJJJMMMPPPQQQJJJGGGEEEDDDDDDEEEFFFEEEFFFFFFHHHIIIIIIHHHGGGFFFGGGGGGIIILLLOOOPPPNNNLLLFFFFFFJJJRRRVVVRRRMMMKKKHHHIIILLLOOOSSSXXX[[[]]]```iiiwww***************+++++++++))))))))))))))))))))))))))))))'''''''''''')))))))))************+++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))***************)))))))))+++******)))))))))))))))*********************************+++,,,,,,------***************************************************************+++++++++************************))))))))))))))))))))))))((())))))************)))************************(((((((((((())))))))))))((())))))******))))))(((((((((''''''''''''((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))((((((((((((&&&&&&''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))************)))))))))***+++++++++,,,))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........////////////000000111222333444444666666777777777888888888777888999;;;;;;;;;:::::::::;;;<<<>>>???@@@@@@@@@BBBAAA@@@@@@@@@AAABBBCCCAAA@@@?????????AAABBBCCCEEEFFFHHHHHHHHHGGGEEECCCBBBDDDGGGIIIJJJHHHFFFEEEHHHHHHIIIIIIIIIHHHGGGFFFCCCCCCEEEGGGJJJMMMOOOQQQHHHFFFCCCCCCDDDEEEEEEEEEEEEFFFGGGIIIIIIIIIHHHGGGHHHIIIKKKNNNQQQQQQOOOMMMFFFEEEHHHQQQUUUQQQLLLJJJIIIIIIHHHIIIKKKPPPTTTWWW___kkk{{{zzz{{{}}}))))))*********+++++++++))))))))))))))))))))))))***)))'''&&&&&&''')))***)))************+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))(((((()))))))))******)))))))))(((((())))))***++++++,,,))))))))))))))))))))))))(((((()))))))))))))))***+++******)))))))))))))))************************************++++++++++++************************************************))))))*********+++++++++************************))))))))))))))))))))))))(((((()))***************************************'''((((((((()))))))))***(((((())))))))))))(((((()))(((((((((((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&'''((()))******)))))))))((((((((('''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))******************************++++++++++++,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///............////////////000000111111222222222333555555555555666666666666666777999:::;;;;;;;;;:::;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@??????===>>>>>>???@@@AAABBBBBBCCCDDDFFFHHHHHHGGGEEEDDDDDDFFFIIILLLLLLJJJGGGEEEHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFGGGIIIKKKLLLEEEDDDBBBCCCDDDEEEEEEDDDDDDEEEGGGIIIJJJJJJIIIIIIIIIJJJMMMQQQSSSSSSQQQNNNJJJGGGIIIPPPUUURRRLLLIIIHHHGGGFFFGGGIIILLLPPPRRR\\\hhhyyyrrrooommmnnnvvv))))))******++++++++++++))))))))))))))))))))))))***((('''&&&&&&'''(((***)))************+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++************************))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&((()))*********))))))(((((((((''''''((((((((())))))************))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************))))))))))))************+++++++++***************'''((()))************************++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++---...//////........./////////000000111111111111111111222222444444444555555555555555777888999;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===;;;<<<>>>@@@AAAAAABBBBBBAAABBBEEEHHHIIIHHHFFFEEEFFFHHHLLLNNNNNNKKKHHHFFFHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGCCCBBBBBBCCCEEEFFFEEEDDDDDDEEEGGGIIIJJJJJJJJJJJJJJJLLLNNNRRRUUUUUURRROOOMMMIIIJJJQQQUUURRRLLLIIIDDDDDDEEEFFFIIIMMMPPPRRRUUU```ppp~~~|||ooohhh```^^^eeettt******++++++++++++******+++*********))))))((((((******))))))((((((''''''+++*********))))))((((((***************)))((((((((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%'''((()))******)))((('''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******''')))******))))))***,,,)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((++++++***)))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''(((((()))***+++******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''******))))))((((((''''''((('''&&&&&&&&&((()))***))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''(((((()))+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))************+++***))))))***,,,---///******+++++++++,,,,,,,,,***+++---.........---,,,......---......///000111111111222333333444555555444444444555555555555666777777888999:::::::::::::::;;;======<<<;;;;;;<<>><<<;;;:::===============>>>??????AAABBBDDDEEEGGGGGGHHHHHHHHHHHHIIIHHHGGGEEECCCBBBFFFFFFEEEEEEDDDDDDCCCCCCEEEFFFGGGFFFDDDCCCBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIKKKNNNQQQSSSSSSSSSSSSJJJKKKMMMQQQSSSQQQLLLFFFFFFDDDEEEHHHJJJKKKPPPWWWTTT```kkkoooqqquuuxxxxxxrrrgggZZZVVV[[[eeennnsssyyy******++++++++++++******************)))))))))(((***)))))))))((((((((('''*********)))))))))(((((()))************)))((((((((((((((((((((((((((('''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******'''(((***)))((((((***+++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))))))))************)))(((((((((((((((((((((((((((((((((((((((+++******)))(((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((()))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))((('''''''''''''''***)))(((''''''((()))***)))(((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++************))))))))))))************************+++,,,------******+++++++++,,,,,,,,,,,,,,,---............---//////.........///000000000000111111222333333444444444444444555555555555666666777888999999999999<<<===??????>>>===>>>???==================<<<<<<<<<<<<<<<======???@@@@@@BBBCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBEEEEEEDDDDDDCCCCCCCCCCCCAAACCCDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKNNNPPPQQQRRRQQQQQQLLLLLLMMMPPPRRRQQQMMMIIIHHHFFFGGGJJJKKKLLLQQQWWWXXXaaaiiijjjjjjmmmooooookkkddd\\\WWWXXX]]]bbbeeekkk|||******++++++++++++******************))))))))))))))))))))))))((((((((((((******))))))))))))(((((())))))******))))))((('''''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&''''''((((((''''''+++***(((&&&%%%&&&'''(((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***&&&((())))))((('''(((***)))))))))*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((******)))((((((((())))))((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------...//////111000000////////////000/////////000111111222222333333333444444444555555555666777888888999999888;;;===>>>>>>======???@@@;;;;;;;;;<<<<<<=========;;;;;;<<<===>>>???AAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBB@@@AAABBBBBBAAAAAABBBCCCFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJKKKMMMNNNOOOOOONNNMMMMMMLLLMMMNNNPPPOOOMMMKKKJJJHHHIIILLLMMMMMMQQQWWW[[[bbbgggeeebbbcccbbbaaa^^^]]]\\\YYYWWWWWWYYY[[[iii{{{******++++++++++++***************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))))))))))))))(((((('''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$%%%'''((((((((('''&&&+++***'''%%%%%%&&&((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&((()))((('''&&&''')))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''(((((())))))******'''((()))))))))'''&&&%%%(((''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))(((((('''&&&&&&''''''((())))))(((''''''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************((()))***,,,,,,,,,+++*********+++++++++,,,,,,,,,///...---,,,---...///000222111000////////////////////////000000111111111222333333333444444444444555666777888888999999888999:::;;;;;;;;;;;;===???======<<<<<<<<<=========;;;;;;<<<===>>>@@@BBBCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCDDDEEECCCBBBAAABBBCCCFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJKKKLLLLLLLLLLLLKKKJJJLLLKKKKKKKKKKKKLLLKKKKKKJJJIIIIIILLLLLLLLLOOOUUUZZZ```eeebbb___\\\YYYTTTPPPTTTXXXXXXVVVUUUXXX[[[mmm~~~|||vvvyyy******++++++++++++******))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((''''''&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%'''((((((((('''&&&***)))'''&&&&&&&&&((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))((('''&&&'''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((((((((((())))))(((((('''''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''(((((())))))******'''((()))))))))'''&&&%%%)))(((((((((((((((((()))'''(((((((((((((((((('''%%%&&&'''((())))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))***+++,,,+++***)))******+++++++++,,,,,,,,,......---,,,,,,...///000111111000//////...//////000000000000111111111111222222222222333333333444555666777888999999999999777888999999999:::===???AAA@@@???>>>============;;;;;;<<<===???AAABBBCCCAAABBBCCCCCCCCCCCCCCCBBBCCCBBBAAA@@@@@@@@@BBBBBBAAA@@@?????????AAABBBCCCJJJJJJIIIGGGDDDBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKJJJJJJIIIIIIHHHIIIIIIHHHGGGGGGGGGIIIJJJIIIHHHIIIKKKKKKIIILLLQQQUUU\\\aaaaaa^^^ZZZSSSLLLHHHNNNSSSSSSQQQQQQVVV[[[hhh{{{yyypppqqqttt}}}******++++++++++++******))))))))))))************(((((((((((())))))))))))''''''(((((((((((())))))(((((())))))(((((('''&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((()))***)))'''&&&'''(((((((((((()))))))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''&&&))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%''')))******))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))***************)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000//////............///000000000000000111111111111111222222222333333333444555666777777888888888777888999999999;;;???AAACCCBBB@@@>>>=========>>><<<<<<===>>>???@@@BBBCCCAAAAAABBBBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBB@@@???>>>>>>???AAACCCEEENNNMMMLLLHHHDDDBBBCCCDDDBBBAAA@@@@@@@@@BBBCCCDDDFFFGGGHHHIIIKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGEEEDDDDDDGGGIIIHHHGGGHHHJJJIIIGGGIIIMMMOOOVVV[[[[[[ZZZWWWPPPHHHGGGKKKNNNNNNLLLLLLPPPUUUfffxxx|||{{{qqqhhhhhhhhhqqq}}}******++++++++++++******((()))))))))************'''((((((((()))))))))***'''''''''((((((((())))))(((((())))))(((((('''&&&&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))***+++***((('''((()))(((((((((((()))))))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((()))))))))******((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******)))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))(((((((((''''''(((((((((&&&'''((())))))((('''&&&$$$&&&((()))***)))((('''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))******************))))))))))))************+++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,...------------......///////////////////////////111111111111222222222222222222333444555555555555555666777777888:::>>>AAAAAA@@@>>>===<<<===>>>???>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>???AAADDDFFFLLLLLLJJJFFFCCCBBBCCCDDDAAAAAA@@@@@@AAACCCEEEFFFFFFGGGHHHJJJKKKKKKLLLLLLJJJJJJIIIIIIHHHHHHIIIIIIEEEGGGGGGFFFDDDDDDFFFHHHIIIGGGHHHJJJIIIFFFGGGLLLLLLPPPRRRRRRQQQQQQLLLEEEGGGJJJMMMMMMLLLMMMOOOQQQaaapppsssmmmjjjbbbZZZ]]]bbbhhhqqqyyy******++++++++++++******(((((())))))*********+++'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%'''((()))%%%&&&(((******)))'''&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((***++++++***)))(((((()))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))************((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((('''&&&&&&&&&((()))+++'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&''')))******(((&&&%%%)))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))************+++***)))(((((()))***+++******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,---...///.....................---000111111111111222222222000000111222333333333333222333444444555777;;;>>>???>>><<<;;;<<<===???@@@???>>>>>>>>>???@@@AAAAAACCCCCCCCCCCCBBBAAA@@@@@@>>>???AAABBBCCCCCCBBBAAAAAA???>>>>>>???BBBEEEGGGIIIHHHGGGDDDAAAAAABBBDDDAAAAAA@@@@@@AAADDDGGGHHHGGGGGGIIIJJJKKKLLLLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJEEEGGGHHHGGGEEEDDDFFFIIIIIIHHHIIIKKKJJJFFFGGGKKKKKKMMMLLLJJJJJJKKKIIIDDDGGGJJJMMMPPPQQQQQQRRRSSSSSSaaaccc\\\[[[XXXUUU[[[^^^bbbhhhmmmsss{{{(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++*********))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***))))))((('''&&&&&&&&&((('''%%%#########%%%&&&))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((***+++++++++***))))))))))))))))))******+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))************))))))))))))***)))(((''''''((()))***))))))((('''&&&%%%$$$$$$''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''((((((((())))))*********+++(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''((()))))))))'''&&&%%%((((((((((((((((((((((((******))))))((((((((('''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((***)))'''%%%%%%''')))***++++++******)))(((((((((&&&'''''''''(((((())))))******))))))((((((''''''******))))))((((((''''''''''''((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------////////////000000000000//////...............///111222222333333444444555000222333444444666888:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>@@@BBBCCCDDDCCCAAA@@@??????@@@AAA>>>???@@@AAA@@@???>>>===@@@?????????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBB???<<<===@@@DDDGGGIIIDDDDDDEEEFFFHHHIIIJJJJJJGGGHHHIIIIIIIIIHHHGGGFFFHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHJJJLLLLLLKKKJJJIIIGGGFFFEEEFFFGGGFFFEEECCCCCCFFFKKKOOORRRQQQOOONNNUUUSSSQQQOOOOOOQQQSSSTTTWWW\\\aaadddfffjjjrrrxxx(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))))))))((('''&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''))))))))))))((('''&&&%%%(((((((((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&*********)))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((())))))))))))+++++++++***)))))))))((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))*********))))))))))))(((((())))))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))((((((((())))))************)))(((''''''((()))***((((((((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&''''''((((((((()))))))))*********(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((''''''&&&%%%(((((((((((((((((((((((()))))))))(((((('''''''''(((''''''&&&&&&''''''((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))******(((((((((((()))))))))******)))))))))((((((((('''***)))))))))(((((((((''')))******+++++++++++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000//////.........//////111111222222333444444444333444444444333444777999:::999999888888999999:::;;;;;;<<<===>>>@@@AAABBBDDDCCCBBB@@@@@@@@@AAAAAA???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBB@@@??????BBBFFFHHHIIIEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIHHHGGGEEEDDDGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIGGGFFFEEEFFFGGGFFFEEECCCCCCFFFJJJNNNPPPPPPOOOMMMQQQOOONNNLLLLLLNNNPPPRRRRRRVVVZZZ\\\]]]```ffflll))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&)))((('''&&&&&&&&&'''((())))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&*********))))))((((((((('''''''''''''''((())))))&&&''''''''''''(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))++++++***)))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))))))))((())))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))%%%&&&'''((()))******+++))))))(((((((((((())))))'''''''''(((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((''''''''''''((((((((())))))))))))******((((((((((((''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&''''''(((((((((((())))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((())))))***++++++((())))))))))))*********))))))))))))(((((((((((())))))))))))(((((((((((()))***++++++,,,,,,++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++.........////////////000000//////...//////000000111111111222333333444444555555444222111222666999:::999999888888999999:::;;;;;;;;;<<<>>>???AAABBBCCCCCCBBBAAAAAAAAABBBBBB@@@AAABBBBBBBBB@@@???>>><<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAABBBEEEHHHIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGEEECCCBBBGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHJJJKKKKKKJJJIIIIIIGGGFFFEEEFFFGGGFFFEEECCCBBBEEEIIIMMMOOOOOOMMMLLLKKKJJJIIIHHHIIIKKKMMMNNNNNNPPPSSSSSSSSSUUUZZZ^^^))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((((('''&&&&&&''''''((((((((()))(((((('''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((''''''((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))***)))((('''&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))******((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))************)))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------.........///////////////......//////000000000000111111222333333333555444333111000222777:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCAAABBBBBBCCCBBBAAA???>>>:::::::::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAADDDFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEGGGFFFEEECCCBBBDDDHHHKKKMMMMMMLLLKKKHHHGGGGGGFFFGGGIIIKKKLLLLLLNNNOOOOOOOOOQQQUUUXXX))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&'''''''''&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$###'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((('''((())))))******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))******((((((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---......///000000//////000111111222222333222222111000000333888<<<======<<<<<<<<<<<<======;;;;;;;;;;;;<<<===??????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBAAA???>>>999999999:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCEEEFFFEEEDDDGGGFFFFFFFFFFFFEEEEEEEEEBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEGGGFFFEEECCCBBBDDDGGGJJJLLLLLLKKKJJJGGGGGGGGGGGGHHHIIIKKKLLLJJJKKKLLLMMMNNNPPPSSSUUU))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))+++******)))((('''&&&%%%(((((())))))))))))(((((()))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&'''(((((()))((((((((())))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((())))))******(((((((((((((((((((((((('''''''''''''''((((((((()))((((((''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%%%%&&&)))+++******)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,---,,,,,,,,,)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...///////////////000111111222222000111111111111444888<<<;;;::::::999999::::::;;;:::::::::;;;;;;<<<>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@>>>===:::::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????AAADDDEEEDDDCCCEEEEEEEEEDDDDDDDDDDDDDDD@@@@@@@@@AAABBBDDDFFFGGGEEEFFFGGGGGGGGGGGGFFFEEEIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGFFFEEECCCCCCEEEGGGIIIKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLIIIIIIIIIJJJLLLNNNQQQRRR(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((()))))))))'''''''''''''''((())))))))))))))))))((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((()))***+++(((''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))*********))))))((((((((('''((()))******)))(((''''''''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&((()))))))))(((((())))))((((((((('''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))(((((())))))))))))******'''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&'''((((((((()))))))))***'''((((((((()))))))))******+++,,,,,,------,,,,,,)))************+++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++,,,---............//////000111111222000111222222222333666888999888888777777888888999::::::::::::;;;<<<======<<<===???@@@BBBBBBBBBBBBAAABBBBBBBBB@@@???===<<<;;;;;;;;;<<<>>>???AAABBB????????????????????????@@@??????@@@BBBDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEJJJIIIIIIHHHGGGGGGGGGHHHGGGFFFEEEFFFGGGFFFEEECCCDDDEEEGGGIIIKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHIIIKKKMMMNNNOOO(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))''''''((((((((((((((('''+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))******))))))((((((((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((((()))+++,,,'''''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))((((((((((((((())))))))))))))))))))))))************'''((()))******)))((('''$$$$$$%%%&&&'''((()))***'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&((()))))))))(((((())))))(((((('''''''''&&&)))(((((((((''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))'''((()))***+++,,,------((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&'''((((((((())))))******'''((((((((())))))******))))))***++++++++++++***)))************+++++++++)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------************+++,,,---.........//////000111111111222333333333222222444555999999888888888888999999::::::::::::;;;;;;<<<===;;;<<<>>>@@@AAABBBAAAAAAAAAAAAAAAAAA@@@>>><<<;;;;;;<<<<<<===???@@@BBBCCC????????????????????????AAA@@@???@@@BBBDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEJJJIIIHHHHHHGGGGGGGGGHHHGGGFFFEEEFFFGGGFFFEEECCCEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJMMMLLLJJJJJJLLLMMMNNNNNN''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''((()))******)))(((''')))))))))))))))(((''''''*********)))))))))))))))((()))*********((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))***************************)))(((((((((((())))))+++***)))(((((('''((((((((())))))'''$$$#########(((((((((((())))))))))))((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''((())))))((('''&&&***)))(((''''''&&&''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((('''''''''((((((((())))))******((((((((((((((((((''''''''''''&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))************)))))))))))))))))))))))))))*********++++++++++++(((((((((((((((((((((((()))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......//////.........000222333222222111111222222333444666666555666666777888999777999;;;<<<;;;;;;<<<===@@@@@@???????????????@@@BBBAAAAAAAAABBBAAA>>><<<<<<======???@@@AAABBBCCCDDDCCCAAA???>>>>>>??????@@@???>>>@@@CCCEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCDDDEEEGGGGGGGGGFFFFFFDDDFFFGGGGGGEEEDDDDDDEEEFFFGGGHHHGGGEEEEEEEEEGGGGGGEEEEEEJJJPPPSSSPPPMMMMMMKKKIIIGGGGGGHHHJJJLLLHHHHHHIIIIIIHHHHHHGGGFFF'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))******+++******)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((()))************))))))((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))''''''((((((((()))))))))************************))))))(((((((((((()))))))))((('''''''''''''''((()))******)))'''&&&'''(((&&&&&&&&&&&&''''''''''''***))))))((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((('''&&&&&&''''''((())))))((('''&&&(((((('''''''''(((((()))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********+++************************)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......///.........///000111222222111111111111222333333555555555555666777888888777999;;;<<<;;;;;;<<<===>>>>>>>>>??????AAABBBBBBBBBAAAAAAAAABBBAAA>>><<<======>>>???@@@AAABBBBBBBBBBBB@@@?????????@@@@@@CCCAAA@@@AAACCCDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCDDDFFFGGGGGGFFFFFFDDDFFFHHHGGGFFFEEEEEEFFFFFFGGGHHHGGGFFFEEEFFFGGGGGGFFFGGGLLLRRRTTTQQQMMMLLLKKKIIIHHHGGGHHHIIIJJJHHHHHHHHHHHHHHHGGGFFFFFF(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))+++*********))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((,,,+++******)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''&&&&&&&&&&&&''''''((((((***+++***)))((()))+++&&&&&&&&&&&&'''''''''''')))*********)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''(((*********))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++)))))))))*********++++++++++++++++++++++++******,,,,,,,,,,,,,,,---..................///000111222111111111111111222222333444444444555555777888888777999;;;<<<;;;;;;<<<===<<<======>>>@@@AAACCCDDDBBBAAA@@@AAABBBAAA???===>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCAAA@@@AAABBBBBBAAA@@@@@@@@@AAAAAABBBDDDEEEFFFDDDDDDCCCBBBAAAAAABBBBBB@@@AAACCCDDDEEEFFFFFFFFFEEEGGGHHHHHHGGGFFFGGGHHHGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGIIINNNSSSTTTPPPMMMIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEE(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((,,,+++***((('''((())))))(((((())))))))))))((((((((((((((()))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&'''(((((()))((()))***)))''''''((()))(((((((((((())))))))))))'''(((((()))(((&&&$$$###(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))(((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))))))))((((((''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((()))************************))))))*********+++++++++))))))))))))************++++++++++++************,,,,,,++++++,,,,,,---...------......///000000111000000000000000111222222333333333444555666777888777999;;;<<<;;;;;;<<<===;;;;;;<<<===>>>@@@AAABBBCCCAAA@@@AAABBBBBB@@@>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>???AAABBB@@@???AAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@AAABBBCCCDDDFFFFFFGGGFFFGGGIIIIIIHHHGGGHHHIIIHHHIIIIIIHHHFFFEEEFFFGGGFFFGGGJJJNNNQQQQQQNNNKKKGGGHHHHHHHHHHHHGGGEEEDDDEEEFFFFFFFFFFFFEEEDDDDDD))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((***)))(((&&&&&&&&&'''((((((((())))))))))))((((((''''''(((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((()))***)))))))))''''''''''''((()))*********++++++***'''&&&&&&'''(((((((((((())))))))))))'''(((((()))(((&&&$$$###'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''((())))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((((('''''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((((((((((((''''''(((((((((((()))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********************************,,,++++++++++++,,,------,,,---......///000000000000000//////000000111222222222333333444666777888777999;;;<<<;;;;;;<<<===<<<;;;;;;<<<<<<===>>>???CCCBBB@@@@@@AAABBBAAA@@@@@@AAACCCDDDDDDCCCBBBAAADDDDDDCCCBBBAAA@@@>>>>>>?????????AAADDDEEEDDDCCCDDDCCCBBBAAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEGGGIIIIIIHHHHHHIIIJJJHHHIIIIIIHHHFFFEEEEEEFFFDDDEEEHHHLLLNNNMMMKKKIIIFFFFFFGGGHHHGGGEEECCCBBBDDDDDDEEEEEEDDDDDDCCCBBB))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))*********+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''((('''(((((()))))))))))))))&&&''''''(((((())))))***((((((((((((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((*********)))))))))(((((((((((())))))***---......,,,)))''''''(((&&&&&&&&&&&&'''''''''''')))*********)))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&''''''''''''((())))))))))))*********+++&&&'''((((((((((((((((((''''''&&&''''''((()))*********(((''''''&&&&&&&&&&&&&&&''''''((())))))***'''(((((())))))(((((('''$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&'''((())))))))))))(((''''''(((((((((((('''''''''(((((())))))(((((('''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++((((((((()))))))))******)))))))))*********+++++++++++++++++++++,,,------,,,,,,---//////////////////////////////000000111111111222222444555777888777999;;;<<<;;;;;;<<<===<<<<<<;;;<<<<<<===>>>>>>CCCBBB@@@@@@AAABBBBBBAAABBBCCCEEEFFFEEEDDDBBBAAACCCCCCCCCCCCBBB@@@???>>>AAAAAACCCEEEHHHIIIHHHGGGEEEDDDCCCAAA@@@@@@??????BBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFEEEGGGIIIIIIHHHHHHIIIJJJHHHHHHIIIGGGEEEDDDDDDEEECCCEEEGGGIIIIIIIIIHHHGGGEEEFFFFFFFFFEEEDDDBBBAAACCCCCCCCCCCCCCCBBBBBBAAA***)))))))))(((((((((''''''''''''((()))*********)))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))&&&&&&''''''((())))))***''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&(((***+++***))))))))))))((('''''''''((((((+++,,,,,,+++)))'''((()))&&&&&&&&&&&&''''''''''''***))))))((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((((((((((()))))))))******&&&&&&'''((((((((((((((('''&&&&&&&&&'''(((***+++)))(((((('''''''''(((((('''''''''((((((((((((((('''((()))******)))((('''$$$$$$%%%%%%&&&''''''((()))))))))(((((('''''''''&&&&&&''''''((())))))***&&&'''((()))***))))))(((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++(((((((((((()))))))))***''''''((()))***+++,,,,,,+++++++++***++++++,,,---+++,,,---////////////...///............///000000000000111222333555777888777999;;;<<<;;;;;;<<<===;;;;;;<<<===>>>???AAABBBDDDBBB@@@@@@AAACCCCCCBBBCCCDDDFFFGGGFFFDDDBBB@@@@@@AAABBBCCCCCCBBBBBBAAACCCCCCDDDGGGIIIIIIGGGEEECCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCFFFEEEDDDDDDDDDDDDFFFFFFDDDFFFHHHHHHHHHHHHIIIJJJGGGHHHHHHFFFDDDBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHFFFEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBAAAAAA@@@******))))))((((((((('''&&&''''''((()))******+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******'''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))))))))*********+++((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((($$$&&&(((***++++++******''''''((()))))))))))))))&&&&&&&&&'''((())))))***&&&'''(((*********)))((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&(((***++++++)))))))))((('''&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((((((((((((((()))))))))***((('''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((('''&&&&&&&&&'''(((***+++''''''&&&''''''((()))***)))))))))(((''''''&&&&&&'''((()))******)))((('''&&&&&&''''''((()))************))))))(((((((((''''''(((((()))***++++++,,,&&&''')))*********)))(((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))************************)))************+++++++++(((((((((((())))))))))))&&&&&&''')))***+++,,,---++++++******++++++,,,---+++,,,---////////////..................///000000000000111222333555777888777999;;;<<<;;;;;;<<<===;;;;;;<<<>>>@@@BBBDDDEEEDDDBBB@@@@@@AAACCCCCCCCCCCCEEEFFFGGGGGGEEEBBB@@@===???AAACCCDDDDDDDDDDDDCCCBBBCCCEEEFFFFFFCCCAAAAAAAAAAAA@@@@@@AAABBBBBB?????????@@@AAABBBCCCDDDHHHGGGEEEDDDDDDDDDEEEFFFCCCEEEGGGHHHGGGGGGHHHIIIFFFGGGGGGFFFCCCBBBBBBCCCEEEFFFFFFFFFEEEEEEGGGIIIFFFEEEDDDCCCBBBAAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))(((&&&$$$############'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&''')))+++,,,+++++++++*********))))))''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''((()))***+++((((((((((((((()))*********(((%%%&&&((()))(((&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))******))))))))))))******)))((('''&&&&&&'''((())))))(((''''''''')))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))************))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((******+++******)))((('''''')))***++++++***)))''''''(((******((((((((()))++++++******)))(((((('''------++++++++++++---------------.........................../////////000000111222333444666777777;;;;;;;;;;;;;;;;;;;;;;;;999999:::<<<===???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCHHHGGGFFFDDDCCCBBBBBBBBBEEECCCAAAAAABBBBBBAAA@@@BBBDDDEEEDDDAAA@@@@@@@@@??????@@@AAABBBCCCDDDEEEGGGDDDAAA@@@@@@@@@???>>>CCCDDDEEEFFFFFFEEEDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDBBBAAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@AAACCCEEEFFFGGGFFFEEECCCBBB@@@??????))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((())))))*********))))))(((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''((()))***((((((((((((((())))))******(((&&&&&&((()))((('''(((((('''&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))******+++,,,***))))))(((((())))))***((((((''''''''''''((((((((((((''''''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''))))))*********+++++++++)))))))))))))))))))))))))))*********))))))((('''***))))))(((((())))))*********))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))'''(((***++++++***(((''''''(((******((((((((()))))))))))))))))))))))))))---,,,++++++++++++,,,---------------........................////////////111222333333444555666666999999999999::::::::::::999999:::<<<===???@@@@@@@@@@@@AAAAAABBBBBBCCCCCCFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCAAAAAABBBBBBAAA@@@AAABBBCCCCCC@@@????????????@@@AAABBBCCCDDDEEEEEEGGGDDDBBB@@@AAAAAA@@@???BBBCCCDDDEEEEEEEEEDDDCCCFFFGGGGGGGGGGGGFFFFFFFFFIIIJJJIIIGGGEEEDDDFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDFFFGGGGGGGGGEEEDDDCCCAAA@@@@@@(((((((((((((((((())))))(((((())))))))))))(((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))***+++$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((())))))******))))))((()))))))))))))))((('''&&&))))))(((((((((((('''''''''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((((((''''''(((((()))***)))((('''((()))***)))((()))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''((()))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))(((((())))))(((((('''''')))((((((''''''(((((()))***))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))************((((((************(((((('''(((******((((((((()))''''''((())))))***++++++,,,,,,+++******+++,,,,,,,,,,,,,,,------.........//////..................333333333444444555555555666777777888999999999999999999:::<<<===>>>???@@@??????@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGDDDBBB@@@@@@AAABBBAAA@@@@@@AAABBBBBB@@@>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFDDDAAAAAAAAAAAA@@@???@@@AAACCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDIIIJJJIIIGGGEEEEEEGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBAAA&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***))))))************))))))'''''')))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%(((''''''''''''((())))))((((((((()))******))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''(((((((((&&&%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((((((((())))))(((((('''((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))******))))))(((((()))******)))(((((('''(((******((((((((()))''''''(((((()))*********++++++************+++++++++++++++,,,------......//////............------444444444444444333333333444555777888999999999888999999:::;;;<<<>>>>>>???>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEECCCAAA@@@@@@AAABBBAAAAAA@@@AAACCCBBB@@@??????@@@AAAAAABBBCCCCCCDDDEEEEEECCCBBB@@@@@@AAAAAA@@@??????@@@BBBCCCDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEDDDFFFFFFFFFDDDBBBBBBDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCC&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))************))))))$$$%%%''')))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$'''''''''''''''(((((()))&&&'''))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''(((((((((&&&%%%$$$&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))******))))))(((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((())))))((((((((('''(((******((((((((()))((((((((((((((((((((((((******************************++++++,,,------..................---------333333333333222222222222333444666888::::::999999999::::::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBAAA??????AAABBBBBBAAAAAABBBCCCCCCAAA@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDAAA?????????@@@AAA???>>>>>>???AAACCCCCCCCCCCCBBBCCCDDDFFFGGGHHHGGGFFFEEECCCDDDDDDBBB@@@@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDD(((((((((((((((((())))))(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%'''''''''((())))))******''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((())))))******))))))((($$$%%%&&&'''((()))))))))(((((())))))))))))******((())))))******))))))(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&''''''((()))$$$&&&((())))))(((((()))'''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((()))*********)))))))))((((((''''''(((((())))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((((((((((())))))************))))))))))))***+++,,,,,,------,,,,,,---------.........111111111111111111111111111333666888::::::999999999::::::;;;<<<<<<======>>>????????????@@@@@@@@@??????>>>>>>>>>??????@@@BBB@@@??????AAABBBBBBAAAAAABBBDDDCCCBBBAAAAAABBBAAAAAAAAABBBBBBBBBCCCCCC??????>>>@@@AAAAAA@@@>>>>>>???AAACCCDDDDDDCCCCCCCCCEEEGGGIIIIIIIIIGGGFFFDDDDDDDDDCCCAAABBBDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHJJJKKKJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEEEE))))))))))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''))))))***)))((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''((()))'''''''''(((((()))))))))))))))************))))))''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&'''&&&&&&&&&&&&'''((((((!!!%%%((()))(((&&&'''(((&&&'''(((((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''***))))))(((((())))))***((((((''''''''''''((((((((((((''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&'''(((((()))))))))(((***))))))(((((())))))***((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((''''''((((((((('''(((******((((((((()))&&&&&&''''''((()))))))))(((((()))******)))(((((((((((()))***+++,,,------++++++,,,---......//////////////////000000000000...000444777999999888888999::::::;;;;;;<<<<<<===???????????????>>>>>>>>>=========>>>???@@@AAABBBAAA???>>>???AAABBBBBBAAA???AAACCCCCCAAA@@@AAABBB@@@@@@@@@AAAAAAAAAAAAAAA@@@???@@@AAACCCDDDBBB@@@>>>@@@AAACCCDDDEEEDDDDDDCCCDDDGGGIIIJJJIIIGGGFFFDDDDDDDDDCCCBBBBBBDDDFFFEEEEEEEEEEEEEEEEEEEEEEEECCCEEEHHHKKKKKKJJJHHHGGGEEEEEEEEEEEEEEEEEEEEEEEE++++++******))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%"""$$$&&&''')))))))))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((*********))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((((((((('''''')))((('''%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))************))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''''''''&&&&&&&&&&&&'''(((((( $$$((()))'''&&&&&&(((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))))))))******)))((('''&&&&&&'''((())))))(((''''''''')))***+++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''******))))))))))))******((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((''')))******((((((((()))$$$%%%&&&'''(((***++++++'''((()))******)))(((''''''((()))***+++,,,------)))***+++,,,...///000000............/////////000,,,///222666888888777666:::::::::;;;;;;<<<<<<<<<@@@@@@??????>>>=========;;;;;;<<<>>>@@@BBBDDDEEEAAA???>>>???@@@BBBBBBAAA>>>@@@AAAAAA@@@???@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCEEEFFFDDDBBB???@@@BBBDDDEEEEEEEEEEEEBBBDDDFFFIIIIIIIIIGGGFFFCCCCCCCCCBBBAAAAAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEECCCEEEHHHKKKLLLJJJHHHFFFDDDDDDDDDDDDEEEEEEEEEEEE))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''))))))((((((''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((())))))***((('''&&&%%%%%%&&&'''(((''''''(((((())))))******(((((((((((())))))))))))***************)))(((((())))))))))))************''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))***))))))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******)))'''&&&'''***+++***(((((((((''''''''''''(((((())))))))))))************++++++++++++++++++++++++---------,,,,,,+++++++++///////////////.........111222333444555666666666666777999;;;<<<===>>>>>>@@@@@@???>>>======>>>>>>===<<<<<<<<<===>>>@@@AAA;;;<<<===>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBCCCEEEGGGHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDDDDIIIIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@??????AAADDDFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHFFFDDDCCCDDDEEEFFF))))))))))))))))))))))))))))))(((((((((''''''''')))(((((((((''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******'''''''''''''''''''''''''''(((((())))))((((((''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((******)))(((''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))******))))))((('''''''''((((((((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''((((((((((((''''''((())))))))))))((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((%%%&&&'''((()))(((((('''(((((('''(((((()))***+++'''(((((((((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))'''&&&''')))***)))((()))((((((''''''(((((()))(((((((((((())))))))))))++++++++++++++++++++++++------,,,,,,,,,+++++++++///.....................000111222333444555555555666777999:::<<<=========>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>???;;;<<<<<<===???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAABBBDDDGGGIIIJJJJJJJJJFFFEEEDDDDDDDDDEEEFFFGGGJJJJJJJJJIIIHHHFFFEEEDDDBBBAAA?????????AAABBBDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHGGGHHHHHHIIIJJJKKKIIIGGGEEECCCBBBCCCDDDDDD))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))*********+++'''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((()))(((''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******(((((()))*********))))))***))))))((())))))******(((((())))))))))))((((((%%%&&&'''((()))***++++++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''))))))(((((((((((())))))(((((()))))))))*********)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++...........................///111222333444444444666777888:::;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA???@@@AAAAAABBBBBBBBBAAA@@@AAACCCFFFIIILLLNNNPPPGGGFFFEEEEEEFFFGGGIIIJJJKKKJJJJJJIIIGGGEEEDDDCCC??????@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGGGGHHHJJJKKKLLLHHHGGGEEECCCBBBBBBBBBBBB(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&&&&''''''((()))******)))((('''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))***))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))***)))))))))***)))((((((((((((((()))((((((((())))))(((((((((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((()))))))))((((((''''''''''''&&&&&&&&&''''''''''''))))))(((((((((((()))))))))************+++++++++)))))))))))))))))))))))),,,+++++++++++++++++++++---------------.........---...///111222333333333555666777999:::;;;;;;;;;;;;;;;:::999999:::::::::<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>?????????@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBB@@@AAACCCEEEHHHKKKNNNPPPFFFFFFEEEEEEFFFHHHIIIJJJKKKJJJJJJHHHFFFDDDBBBAAA???@@@AAABBBBBBAAA@@@???AAAAAAAAABBBDDDFFFGGGHHHFFFFFFFFFFFFFFFGGGHHHIIIFFFEEEDDDBBBAAAAAAAAAAAA((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***'''((()))******)))((('''***))))))(((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))***))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,)))((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&'''))))))(((((((((((())))))((((((((())))))))))))***((((((((((((((((((((((((+++++++++++++++++++++++++++,,,,,,,,,---------...,,,---...000111222333333555555777888999999999999::::::999999999::::::;;;<<<<<<======<<<<<<<<<;;;:::::::::;;;<<<<<<<<<======>>>???@@@@@@@@@??????>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBDDDEEEHHHJJJKKKEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHFFFCCCBBB@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBDDDFFFGGGHHHFFFEEEEEEDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBAAAAAAAAA))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((***+++,,,'''(((((())))))((((((''')))))))))))))))(((((((((((((((((())))))))))))***'''''''''((('''&&&&&&%%%''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((*********+++++++++++++++***++++++,,,,,,---------+++,,,...000111333333333444555666777888888888888999999888888999999::::::;;;<<<<<<=========<<<<<<999999::::::;;;;;;;;;;;;;;;<<<>>>???@@@@@@???>>>>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGIIIHHHHHHGGGEEECCCBBBAAAAAABBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBCCCEEEGGGHHHFFFEEEDDDBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***+++,,,(((''''''''''''''''''(((''''''((((((((((((((((((((((((((()))))))))******((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''((((((((((((''''''((())))))))))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))*********++++++++++++*********+++,,,,,,------+++,,,...000222333444444444444555666777777777777777777666666777888888999999999;;;<<<===<<<<<<;;;999999999999:::::::::::::::;;;===???@@@@@@???>>>>>>>>>@@@AAABBBCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBFFFEEEDDDCCCDDDDDDFFFFFFGGGGGGGGGFFFEEECCCBBBAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDFFFGGGDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEE))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***************+++((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((''''''''''''((((((''''''((((((((((((''''''))))))***))))))(((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((************************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''')))***+++(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((***+++***'''&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))************************************))))))******++++++++++++))))))***+++,,,,,,------+++,,,...000222333444555444444555666777777777666555555555555555666777888666888999;;;<<<<<<;;;;;;999999999999999999::::::999;;;===???@@@@@@>>>>>>===>>>@@@AAABBBCCCCCCCCCAAACCCDDDFFFFFFDDDCCCAAAGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@?????????AAAAAAAAABBBCCCDDDEEEFFFCCCCCCBBBBBBBBBCCCCCCDDD@@@AAABBBDDDEEEFFFFFFFFF&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$''''''(((((())))))******((((((''''''''''''((((((************************))))))))))))))))))))))))))))))(((((('''%%%$$$###''''''(((((())))))******)))))))))((()))******+++((((((''''''''''''(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((,,,+++***(((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))************))))))))))))******************))))))******+++,,,------------...000111222444444444444444444444444444444444444555777888999999999999999999999::::::888999::::::888888999;;;;;;;;;<<<<<<======>>>>>>===???BBBEEEFFFEEECCCBBBDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEDDDCCCDDDFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDDDDEEEFFFFFFEEEBBB@@@??????>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAA??????@@@AAABBBDDDDDDEEE&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''(((((((((((('''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%'''((((((((((((((()))))))))))))))))))))******+++)))))))))(((((()))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''')))))))))))))))))))))((((((((()))))))))*********))))))))))))******************))))))******+++,,,------------...000111222333333333333444444555555444555555777888888999999999999888888777777666666555777999999999999:::<<<=========>>>??????@@@@@@AAACCCDDDEEEFFFEEECCCBBBFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEDDDAAA???>>>?????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDD&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((('''''''''&&&&&&(((((('''''''''(((((()))''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''((()))***++++++'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''''''''((((((((()))))))))************))))))))))))******(((((((((((())))))))))))'''((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&&&&'''((())))))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((())))))))))))******))))))))))))******************))))))******+++,,,,,,,,,------...///111222111222222333444555555666555666888:::;;;;;;::::::999888777666555444444444555777999999999:::<<<>>>>>>??????@@@AAAAAABBBBBBFFFFFFFFFFFFEEEEEEDDDDDDIIIHHHHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAABBBCCCCCCDDDDDDBBB@@@>>>>>>>>>@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCC&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))))))))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))******))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))***))))))((((((''''''&&&&&&%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''((((((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))(((((('''''''''''''''((()))*********%%%&&&'''((())))))******''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***((()))))))))******************))))))******+++,,,,,,,,,,,,---...///000111000111111333444555666666555777;;;===>>>>>><<<:::888777666555555555555666888999;;;;;;;;;;;;===>>>>>>??????@@@AAABBBCCCCCCHHHGGGFFFEEEEEEFFFGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHEEEFFFGGGHHHHHHGGGFFFEEEFFFEEEDDDBBBBBBCCCDDDEEECCCDDDDDDBBB@@@>>>???@@@BBBAAAAAA@@@@@@???@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBB&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************((((((''''''&&&&&&%%%%%%''''''((())))))))))))((('''(((((())))))((((((''''''((((((((()))))))))***'''((((((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((((())))))************************************))))))((((((''''''))))))))))))((((((((((((&&&'''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((())))))%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&&&&''''''(((((('''(((((((((((()))))))))((()))))))))******************))))))******+++,,,,,,,,,,,,,,,---///000111000000111222333555555666555888;;;???@@@>>><<<:::777777666555666777999:::<<<===>>>>>><<<;;;<<<=========>>>???@@@AAABBBCCCFFFFFFEEEDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHFFFGGGHHHHHHGGGFFFDDDCCCEEEDDDBBBAAAAAACCCEEEFFFEEEEEEEEECCC@@@@@@AAABBBBBBBBB@@@???????????????AAAAAABBBCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBB&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))))))))''''''(((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''******))))))(((((('''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))((((((((('''''''''''''''&&&'''((()))***)))((('''&&&'''((())))))((('''&&&''''''(((((())))))******((())))))))))))))))))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))((((((((((((***)))))))))(((((((((''''''((())))))((('''%%%$$$'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&&&&(((((((((''''''''''''&&&''''''(((((()))*********''''''(((((((((((())))))))))))))))))******************))))))******+++,,,++++++,,,,,,---...000111000111111222333444444555555777;;;>>>???>>><<<:::777777666555666999;;;===>>>???@@@>>><<<;;;<<<===<<<<<<===>>>@@@AAABBBBBBDDDDDDCCCCCCDDDFFFHHHJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA???>>>>>>@@@CCCEEEEEEEEEEEECCC@@@@@@BBBCCCBBBAAA@@@>>>>>>>>>???@@@BBBBBBCCCCCCDDDDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCC&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))))))))))))))((((((((('''&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((())))))(((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))*********(((((((((((((((((((((((('''((()))******)))((('''***)))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((('''''''''((((((((((((((())))))%%%&&&((()))***)))((('''&&&((()))******)))(((&&&'''''''''((()))******************)))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''(((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))((('''%%%$$$&&&''''''((())))))******(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''(((((()))******+++'''''''''((((((((())))))))))))))))))******************))))))******+++,,,+++++++++,,,---...///000111111222222222333333333555777999<<<===<<<;;;:::999888666555666888:::<<<<<<===>>>===;;;;;;;;;===<<<<<<===???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@>>>===>>>@@@CCCEEEDDDDDDCCCAAA??????AAACCCBBBAAA???>>>===>>>@@@AAABBBCCCDDDDDDEEEEEEDDDDDD@@@@@@AAAAAABBBCCCDDDDDD&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%)))(((((((((''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$###"""!!!!!!''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&'''(((***++++++))))))))))))((((((((((((&&&&&&&&&'''''')))***+++''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))************************&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))******++++++++++++(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''''''''''''''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''(((((())))))******%%%&&&((()))***)))((('''''')))***++++++***)))'''&&&''''''((()))******+++++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))((((((&&&''''''((((((((((((((('''((((((((())))))************))))))((((((''''''************************''''''(((((())))))******&&&&&&'''((()))***++++++%%%&&&'''))))))(((&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((()))*********###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))))))))))))))*********************)))***++++++,,,+++++++++,,,---...///000222222222222222222222333555666888:::;;;;;;::::::;;;999777555555666888:::888:::;;;;;;::::::<<<===<<<===>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGHHHGGGEEECCCAAAAAAAAABBBCCCAAA???>>>???BBBEEEHHHCCCCCCBBB@@@>>>>>>@@@CCCAAA@@@>>>======???@@@AAACCCCCCDDDEEEFFFFFFEEEEEE??????@@@AAACCCDDDEEEEEE&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))***+++,,,+++***(((&&&******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((()))(((''''''((()))(((&&&'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%%%%&&&'''))))))))))))************+++***(((((()))***---...,,,,,,,,,---------......------///000111222222333444555777888999999999888;;;888777777999:::888666888888777777888888999:::======>>>>>>???@@@BBBCCCDDDCCCAAA?????????AAABBBEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>=========???@@@AAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>???BBBEEEFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDCCCBBBBBBAAAAAA&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''(((((()))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))+++++++++***((('''))))))((((((((((((((('''))))))))))))))))))))))))((((((((()))))))))))))))******))))))(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((())))))))))))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''))))))((('''''''''''''''''''''''''''((((((((((((***)))(((((()))***,,,...,,,,,,,,,------------...---...///111222333333333444555666888888888888777:::888666777999:::999777999888888888888999::::::=========>>>???@@@BBBBBBCCCBBBAAA@@@@@@AAABBBCCCEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>======>>>???AAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@???@@@BBBEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&''''''((()))***'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++***(((''''''''''''''''''((((((((())))))))))))))))))))))))((()))))))))******++++++++++++)))(((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))((('''''''''''''''((((((((((((***)))(((((()))***,,,---,,,,,,,,,,,,------------...///000111222333333333555555666777777666666555777666666777999:::999888:::999999999999:::;;;;;;=========>>>???@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>============???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBB@@@???@@@BBBEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCC&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************)))(((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))'''(((((())))))******++++++***(((''''''(((***+++***)))(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((()))******)))'''&&&))))))))))))************)))((((((((()))***+++,,,++++++,,,,,,,,,---------///000111222333333333333555555555555555444444444555555666777888:::::::::;;;::::::::::::;;;<<<<<<============>>>@@@AAABBBAAAAAAAAABBBCCCEEEGGGHHHEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>><<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@AAABBBAAABBBBBBAAA@@@AAACCCEEEFFFEEECCCAAAAAABBBDDDEEEFFFEEECCCBBBAAAAAABBBBBB&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***************))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))***)))'''&&&&&&''')))******)))(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))),,,***)))((()))((('''%%%&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&(((((()))((('''&&&))))))))))))************(((((((((((()))***+++++++++++++++,,,,,,,,,------///000111222222222222222444444333333333333333333333444666777888999:::;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<===>>>???AAAAAA@@@@@@AAACCCDDDFFFHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA???>>>>>>===::::::999999:::;;;===>>>????????????@@@@@@AAABBBAAABBBCCCBBBAAAAAACCCDDDEEEDDDBBBAAAAAACCCEEEFFFDDDCCCAAA@@@??????@@@AAA&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''(((((())))))***(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''(((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((''''''''''''(((((())))))***************)))((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&'''))))))***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************&&&&&&'''(((((()))******---+++))))))))))))'''&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((())))))******+++++++++++++++,,,,,,,,,,,,//////000111111111111111222222111111111222333333333555666777777777999;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAA???@@@AAACCCEEEFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBB@@@???>>>===<<<:::999999999999;;;<<<===??????>>>??????@@@AAABBB@@@BBBCCCCCCBBBBBBCCCDDDEEEDDDCCCCCCCCCDDDEEEFFFDDDBBB@@@>>>===>>>???@@@&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''((())))))******(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''''''''''')))((((((''''''''''''((('''((())))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))******+++))))))((((((((((((((('''((((((((((((((((((((((((******))))))((('''''''''''''''((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((('''((()))***)))(((((())))))***************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))'''''''''''''''''''''((())))))''''''''''''((((((((((((&&&'''((())))))************++++++++++++,,,,,,,,,......///000000000000///111000000///000111333444333555777777666666888::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>???@@@AAA??????AAACCCDDDFFFFFFGGGDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@???===<<<<<<;;;::::::::::::<<<===>>>>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDDDDCCCBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDCCC@@@>>>===>>>@@@AAA&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******))))))(((((()))***++++++******))))))((((((''''''((((((((((((((((((((((((,,,,,,+++***)))((('''''''''((()))***************((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&%%%%%%&&&)))+++******))))))***+++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))***)))(((&&&)))(((''''''''')))***+++))))))))))))************&&&'''((()))******************+++++++++,,,,,,,,,---...///////////////...000/////////000111333444333666888777666555777::::::999999999999:::;;;;;;<<<<<<<<<<<<===???@@@AAA>>>???AAACCCDDDEEEEEEFFFBBBBBBAAAAAAAAA@@@@@@@@@CCCCCCAAA@@@???===<<<;;;<<<<<<;;;;;;<<<===???@@@>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDDDDCCCBBBCCCDDDCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDAAA???>>>???AAABBB))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%&&&)))******)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((('''&&&%%%######&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))******))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))************)))************+++++++++))))))************))))))''''''&&&&&&&&&&&&''''''******))))))))))))******,,,+++++++++******))))))******))))))))))))******))))))(((((('''''''''&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&'''(((((()))+++,,,,,,+++***,,,---------------............000000000000000111111222777777777777666666666666888888888888999:::;;;;;;;;;>>>AAA???<<<:::===@@@@@@@@@AAAAAAAAA@@@@@@??????@@@AAA@@@???@@@CCCEEEHHHFFFCCC???===<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBB@@@???@@@CCCDDDAAA???@@@DDDHHHHHHDDDAAABBBDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@@@@BBBBBB@@@===((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''***+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))((((((((('''''''''************************''''''''''''''''''''''''(((***,,,+++***(((((((((''''''''''''''''''''''''******************************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))***,,,,,,++++++++++++,,,,,,******))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))*********+++++++++))))))************))))))))))))(((((((((((())))))******))))))))))))******++++++*********)))))))))******))))))))))))******))))))((((((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((())))))))))))))))))***++++++)))***,,,+++******+++------------.........//////000000//////000000111222666666666666666666666666888888888888999:::;;;;;;;;;>>>@@@???;;;:::<<<@@@???@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@CCCEEEGGGEEECCC@@@>>><<<<<<<<<<<<<<<<<<<<<===???AAABBBBBB@@@???AAACCCCCCAAA???AAAEEEHHHGGGCCC???@@@AAACCCDDDDDDEEEFFFEEEEEEEEEFFFDDDBBBBBBDDDDDDBBB@@@((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''((())))))))))))((('''))))))))))))))))))))))))'''((((((((((((((((((''')))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((*********)))((('''''''''))))))((((((((((((''''''************************(((((((((((((((((((((((((((***++++++)))(((((()))((((((((((((((((((((((((************************)))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))*********))))))(((((())))))******))))))))))))((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))*********++++++))))))************))))))***))))))(((((())))))*********))))))))))))************))))))))))))((((((******))))))))))))******))))))(((((((((((('''''''''(((((())))))(((((('''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((******************+++,,,,,,)))***++++++******+++------............////////////////////////000111111444444444555666666777777777777777777888999:::;;;:::===???>>>;;;:::<<>>@@@BBBCCCBBBAAA@@@AAABBBBBBAAA???BBBEEEGGGEEEAAA>>>>>>???BBBCCCEEEGGGGGGFFFEEEDDDFFFDDDCCCCCCDDDCCCBBB@@@((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))***)))))))))((((((((('''))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************))))))))))))************))))))************))))))((((((''''''''''''((((((******))))))))))))******)))))))))(((((((((((((((******))))))))))))******))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((('''((()))((((((''''''(((((()))***)))***++++++******+++,,,------.........////////////............///000000222222333444555666777777777777666777777888999::::::<<<======;;;;;;<<<>>>===>>>?????????????????????@@@BBBBBBAAAAAACCCDDDCCCCCCBBBBBB@@@???===<<<;;;;;;<<<>>>???AAACCCCCCAAAAAAAAABBBBBBAAA@@@???@@@BBBDDDCCCAAA??????@@@AAACCCFFFHHHHHHGGGEEECCCDDDCCCBBBBBBAAAAAA@@@???''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''(((((())))))((((((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***(((((())))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%'''''''''&&&%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************,,,++++++******++++++,,,))))))))))))************))))))))))))))))))))))))************))))))))))))************************''''''(((((())))))******((()))))))))************(((((()))))))))*********))))))************))))))((((((''''''''''''((((((******))))))))))))******((((((((((((((()))))))))******))))))))))))******(((((())))))))))))))))))(((((())))))))))))(((((((((((('''''''''(((((()))''''''''''''''''''''''''###$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((***++++++***)))+++,,,------------.....................---......///000000111111333444555666777666666666666777888999999:::;;;<<<<<<;;;;;;<<<===<<<===>>>>>>?????????>>>>>>???AAAAAAAAAAAABBBCCCAAAAAABBBAAAAAA???>>>===<<<<<<>>>???AAABBBCCCCCCAAABBBBBBBBBAAA@@@@@@@@@>>>???AAAAAAAAAAAABBBCCCAAABBBEEEGGGGGGFFFDDDBBBCCCCCCCCCBBBAAA@@@@@@AAA''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))'''''''''((()))*********(((((())))))))))))******************************(((((((((((((((((((((((('''((()))((('''''')))+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++******))))))))))))******)))))))))************+++))))))))))))))))))))))))+++*********))))))((((((************************''''''(((((())))))******))))))))))))************((((((((()))))))))******))))))************))))))+++******))))))******+++******))))))))))))******(((((())))))))))))************))))))))))))******(((((())))))))))))******((())))))******))))))(((((((((''''''(((((())))))((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((())))))***((()))******))))))***,,,+++,,,,,,,,,,,,------------------------.../////////000111222333444555555555555555555666777888999999999::::::;;;<<<<<<<<<;;;<<<===>>>>>>???>>>>>><<<>>>@@@AAA@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@@@@===>>>???AAABBBBBBBBBBBBAAABBBCCCCCCAAA??????@@@>>>>>>???@@@BBBCCCDDDDDD@@@BBBCCCEEEEEEDDDCCCBBBEEEFFFFFFEEECCCBBBCCCDDD''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))(((''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))))))))((((((((((((((())))))))))))(((((()))))))))*********************************'''''''''''''''''''''''''''(((((('''&&&''')))+++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))*********+++++++++((((((''''''''''''(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))))))))))))))************(((((((((((()))))))))***))))))************))))))++++++************++++++******))))))))))))******)))))))))*********++++++******))))))))))))******(((((()))))))))*********))))))************))))))((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''((()))))))))((()))******+++((()))******))))))***+++******++++++++++++,,,,,,------,,,,,,------...//////000000111222333444444555555555555666777888888999999999:::;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>:::===???@@@?????????@@@AAA@@@?????????@@@AAABBB??????AAABBBBBBBBBAAAAAAAAACCCDDDCCC@@@>>>???@@@@@@@@@???@@@BBBCCCDDDDDD@@@AAABBBBBBCCCCCCBBBBBBEEEFFFGGGFFFCCCBBBCCCDDD''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''((()))(((&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))******++++++''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******))))))((((((''''''(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++++++++************++++++))))))******++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,************************))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))******))))))))))))******))))))******+++++++++,,,******))))))))))))******(((((())))))*********+++))))))************))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((())))))***((()))******))))))***+++))))))*********+++++++++---,,,,,,,,,,,,---......000000000111222222333333555444444555555666777888999888888999;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>999<<<>>>???>>>>>>>>>???AAA@@@???>>>>>>@@@BBBCCC@@@@@@BBBBBBBBBBBB@@@@@@AAACCCEEECCC@@@>>>???@@@CCCAAA@@@AAABBBCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBCCCEEEFFFDDDAAA@@@AAACCC))))))(((((('''''''''&&&$$$%%%&&&''''''(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&(((***+++((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))*********++++++++++++++++++************++++++))))))))))))))))))))))))((()))***)))((('''''')))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***************)))((((((((())))))))))))*********...+++)))***---...---,,,......//////000000111111555555555555666888999:::777888888999999::::::;;;:::::::::999999999888888999::::::;;;<<<======>>>??????@@@@@@@@@AAAAAAAAAEEEDDDBBB@@@@@@AAABBBCCCBBBDDDFFFEEEBBB@@@AAABBBDDDDDDCCCBBBBBBBBBBBBCCC??????@@@CCCEEEFFFEEECCCBBBAAAAAA@@@@@@AAABBBBBB)))(((((((((''''''''''''((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((''')))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((()))))))))***((())))))***++++++,,,,,,************************************************************************++++++***)))))))))))))))))))))))))))))))))))))))******************************************++++++******************************************************************************)))((((((((((((((()))))))))*********++++++++++++************++++++))))))))))))))))))))))))***+++,,,+++***))))))+++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******((((((''''''''''''((((((***************)))(((((()))))))))*********++++++...,,,******---......,,,---......///000000111111444444444444555777888999888888888999::::::;;;;;;:::::::::999999888888888;;;<<<<<<>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAEEECCCAAA@@@???@@@AAABBBAAACCCEEEDDDAAA???@@@AAABBBAAAAAAAAAAAAAAABBBBBB??????@@@BBBDDDEEECCCBBBBBBAAAAAA@@@@@@@@@AAAAAA((((((((((((''''''''''''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&***))))))))))))))))))***(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******)))))))))***++++++,,,,,,************************))))))))))))))))))))))))************************++++++***))))))))))))***))))))))))))))))))))))))************************((())))))***++++++,,,,,,******************************************************************************)))((((((((())))))((()))))))))************++++++************++++++))))))))))))))))))))))))***+++,,,+++***))))))+++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******((((((''''''''''''(((((())))))******))))))((((((************+++++++++,,,...,,,++++++---......---------......///000000000222222222333444555666777888888999999:::;;;;;;;;;;;;;;;:::999888888777777:::;;;===???@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBDDDCCCAAA@@@??????@@@@@@AAABBBCCCCCC@@@?????????>>>?????????@@@AAAAAABBB@@@??????AAACCCCCCBBB@@@BBBAAAAAA@@@?????????@@@(((((((((((((((''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))((((((((((((((()))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))************************++++++***))))))*********))))))))))))))))))))))))************************))))))*********+++++++++***************+++++++++******************************************************))))))((())))))***(((((()))))))))*********++++++************++++++))))))))))))))))))))))))((()))***)))''''''''')))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))))))))))))))((((((******+++++++++,,,,,,,,,------,,,,,,---.........,,,------......///000000000000000111222333444555888888999999:::;;;;;;;;;;;;;;;:::999888777666666888999;;;>>>???AAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCBBBAAA???????????????BBBCCCCCCCCCAAA@@@??????===>>>???@@@AAABBBBBBCCCBBBAAA@@@AAABBBCCCBBB@@@BBBAAA@@@@@@????????????'''''''''(((((((((((((((&&&'''((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))***************************+++++++++************************))))))))))))))))))))))))************************+++***************++++++))))))))))))))))))))))))************************+++++++++*********))))))))))))*********+++++++++******************************************************))))))))))))******))))))))))))************++++++************++++++************************((()))***)))''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((()))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---......//////////////////000222333444777777888999999::::::;;;::::::999888888777666666777999;;;>>>@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@?????????@@@DDDDDDCCCCCCCCCBBBAAA@@@===>>>@@@BBBCCCDDDDDDDDDCCCBBBAAAAAACCCDDDCCCBBBBBBAAAAAA@@@??????@@@@@@'''''''''((((((((((((((((((((()))***++++++++++++&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))))))))(((''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))*********++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++************+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***))))))((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++)))*********++++++++++++++++++************++++++***************************+++,,,+++***))))))+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******((((((''''''''''''((((((''''''((()))))))))((((((************+++++++++,,,+++,,,,,,,,,++++++---...++++++,,,,,,---..................///000111222333666666777777888999999999999888888888888777777777999;;;===@@@BBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAEEEDDDCCCCCCDDDCCCAAA??????@@@BBBDDDEEEEEEEEEEEEDDDBBBAAAAAACCCDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBB''''''''''''((((((((()))'''(((((()))))))))(((((('''''''''((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******************++++++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++******************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++************++++++***************************+++,,,+++***))))))+++''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******((((((''''''''''''((((((&&&''''''((())))))(((((()))))))))*********++++++)))+++,,,+++))))))+++...+++++++++,,,------..................///111222333555555555666777777888888777777777777888888888888999;;;===@@@AAAAAA@@@???>>>>>>>>>?????????@@@@@@>>>???@@@AAABBBCCCCCCDDDEEECCCAAABBBCCCCCCAAA>>>???AAACCCEEEEEEEEEDDDDDDBBB@@@???@@@BBBDDDEEEDDDAAAAAAAAAAAABBBCCCDDDDDD&&&'''''''''(((((())))))&&&&&&&&&&&&%%%$$$######''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++***(((&&&%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((('''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,)))************+++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,++++++,,,,,,,,,---------++++++************++++++************************((()))***)))((('''''')))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((((())))))))))))*********(((***,,,+++((((((+++...***++++++,,,,,,---..................000111222333444444555555666777777777666666666777888888999999777999;;;>>>???>>><<<;;;===>>>>>>>>>>>>?????????>>>???@@@BBBCCCDDDEEEEEEDDDBBB@@@AAACCCBBB@@@===???AAACCCEEEEEEEEECCCBBB@@@???===>>>AAACCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFF''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))*********)))((('''''''''******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((('''(((((((((((((((''''''************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************++++++++++++***)))))))))***,,,,,,,,,,,,+++******+++,,,,,,************************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++***************)))))))))))))))(((((((((******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************++++++++++++*********))))))************+++++++++************))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))*********)))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))******))))))******+++,,,------------------------///............///000000333333333444555666777888777888888999999999888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@AAAAAAAAACCCCCCCCCCCCBBBAAA@@@???BBBAAAAAA@@@@@@?????????>>>======???CCCEEEEEEDDD((((((((((((((('''&&&&&&'''(((((((((((((((((('''''''''(((((('''&&&&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******))))))((((((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''((()))))))))))))))(((((((((((('''''''''&&&'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((('''(((((((((((((((''''''*********)))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************++++++++++++***)))))))))***,,,,,,,,,,,,+++******+++,,,,,,************************+++++++++,,,---------...,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,------...............++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++************))))))))))))************)))))))))((())))))))))))))))))))))))***))))))(((((())))))******)))(((''''''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))******))))))******+++,,,------------------------......------......///000333222222333333444555666999999:::::::::999888888888888999:::;;;;;;;;;;;;:::::::::;;;===???AAABBB?????????@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>???>>>>>>AAADDDFFFFFFEEE(((((()))))))))(((''''''(((((())))))))))))(((((('''''''''(((''''''&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$###$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))###$$$%%%&&&''')))******)))))))))))))))(((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''((())))))))))))(((******)))))))))))))))(((''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((('''(((((())))))(((((((((******))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************++++++++++++************+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,++++++---------...............*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++************+++++++++,,,++++++*********)))))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))))))))***++++++------------------------------,,,,,,,,,---......222222111222222333444444:::::::::::::::999888888777777888999999:::::::::999999:::<<<>>>@@@BBBDDD>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAACCCBBBBBBAAAAAABBBDDDEEEAAAAAA@@@@@@???>>>>>>===@@@??????AAADDDGGGGGGFFF((()))))))))))))))((((((((((((((())))))(((((((((&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))((('''%%%$$$$$$$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&(((&&&'''(((((())))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))))))))(((***)))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******,,,,,,------------,,,,,,,,,,,,,,,---------------******++++++,,,,,,,,,---++++++++++++++++++******------------------------++++++,,,------------,,,........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000111111222444555666999999999999999888777666666666666777888888999::::::;;;;;;===>>>@@@AAABBB??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@AAABBBBBBAAA??????@@@BBBDDDFFFCCCCCCBBBAAA@@@??????>>>?????????AAADDDFFFFFFFFF(((((()))))))))))))))(((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******)))))))))))))))(((((((((((('''((()))))))))************************************))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,------.........------*********++++++,,,,,,,,,,,,,,,---...//////000000...////////////...---,,,---------------------------...//////000000//////........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,++++++++++++************))))))))))))))))))******************************((((((''''''''''''(((((((((((())))))))))))(((((('''((())))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------//////000222444666888999777777777777777666555555666666666666666888999:::<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBB????????????@@@@@@AAABBB@@@???>>>>>>???AAACCCEEEFFFEEEEEEDDDBBBAAAAAA@@@>>>===>>>@@@CCCEEEEEEEEE''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''+++***)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((&&&&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''((()))************))))))((((((((((((''''''))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++***++++++,,,---,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------............------......//////......*********+++,,,,,,------***++++++---...///000000000000111111111///...------------------------------......///////////////////////////////////////.........------------,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************************************)))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///000000222444666888999555555666666666666555555777666555555666777999:::<<<<<<============<<<<<<;;;;;;<<<===>>>??????@@@??????>>>??????@@@AAABBB@@@?????????@@@AAACCCDDDHHHGGGFFFEEEDDDCCCBBBAAA>>>======???BBBDDDEEEDDD&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((((((((())))))((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&((())))))(((''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''((()))******)))((('''(((((())))))))))))((((((''''''(((******++++++***))))))((((((((('''''''''))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++***+++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////------...///////////////,,,------...//////000000,,,,,,...///000222333333666777888888888666444333333333333333333333333333000111222222333333222222444444444444444444444444333333222222222111111111000000000000000000000000///.........------------+++++++++,,,,,,,,,------,,,,,,+++++++++*********((()))))))))***************************************))))))(((((())))))***'''((()))******)))(((''')))((('''&&&''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,---......111111111111222444555666333444555666777777777777777666555555666777999;;;999:::;;;<<<======<<<<<<::::::;;;<<<===>>>???@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCHHHGGGFFFEEEDDDBBBAAAAAA>>>>>>>>>@@@CCCEEEFFFEEE%%%%%%&&&'''((((((''''''(((((())))))))))))((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))))))))''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%'''((((((((())))))******(((''''''(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&(((***+++)))(((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,'''((((((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))******)))((('''(((((())))))))))))((((((''''''(((******+++++++++)))(((((((((''''''''''''))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++***+++,,,---...---,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------...///000000/////////000000111222333333333555555666888:::;;;<<<===CCCDDDEEEEEEDDDBBB@@@???::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777666666666555555555333333333333333333333333000000000000////////////++++++,,,,,,,,,---------,,,,,,,,,+++++++++******(((((())))))*********+++******************************))))))))))))******'''((()))******)))(((''')))'''%%%$$$%%%'''+++---************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((((()))******++++++++++++++++++++++++------,,,,,,------...///222222111111111111111222333444555777888888888888888777666555666888:::;;;666888:::<<<=========<<<<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDGGGGGGFFFDDDCCCAAA@@@@@@?????????AAADDDFFFGGGFFF%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***)))(((&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((''')))******++++++******))))))(((((('''''''''((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***'''$$$%%%(((***)))((())))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''((()))******)))((('''(((((((((((())))))))))))******))))))))))))******))))))************))))))''''''((()))))))))))))))************************+++***)))(((((()))***+++***++++++++++++,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++******++++++***)))***+++---...,,,,,,---...//////..............................333222111111111111222222333333444555777999:::<<>>@@@AAA@@@???======>>>??????>>>>>>>>>???@@@AAABBBBBBCCCAAAAAAAAABBBBBBDDDEEEEEEJJJHHHFFFDDDCCCBBBBBBBBB===>>>@@@BBBEEEFFFGGGHHH%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))(((''''''))))))((((((((('''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((***++++++,,,,,,++++++***((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&(((***)))((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((((()))*********)))(((((((((((((((((()))))))))*********))))))))))))******))))))************))))))((()))******+++*********************************,,,+++************+++,,,))))))))))))************---,,,,,,+++******++++++))))))******++++++,,,,,,...------,,,---...///000,,,---......//////......000000111111111222222222555555666777888999999:::<<<===>>>@@@AAABBBCCCDDDKKKLLLLLLLLLMMMMMMMMMMMMRRRSSSTTTTTTSSSRRRPPPNNNLLLKKKKKKKKKKKKLLLMMMMMMPPPPPPPPPOOONNNMMMLLLLLLMMMMMMLLLKKKKKKKKKLLLMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEBBB?????????>>><<<999::::::999777666555444333000000///---,,,,,,++++++,,,,,,------,,,+++******++++++************+++++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))(((((())))))************)))))),,,+++)))(((((()))+++,,,************)))))))))((()))((((((''''''(((((()))((((((((((((((('''''''''))))))))))))************,,,+++)))((((((((()))*********++++++,,,------...///////////////000000000333333333444555555666666777777666666777888:::::::::::::::;;;===>>>@@@AAA@@@???>>>>>>@@@@@@???>>>===>>>??????AAAAAABBBCCCAAAAAAAAAAAABBBCCCDDDEEEIIIHHHFFFDDDBBBAAAAAAAAA<<<===???BBBDDDFFFGGGGGG&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&***)))))))))((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))+++,,,,,,------,,,,,,+++((('''''''''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''))))))************))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((((((((()))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))******+++******)))((((((((()))))))))************))))))))))))******))))))************)))))))))***++++++,,,,,,++++++************************------,,,,,,,,,,,,------))))))))))))*********+++------,,,,,,++++++,,,,,,))))))***+++,,,---...///------,,,,,,,,,---...///---...///000111111111111666666777888999::::::;;;;;;<<>>===<<<666666444333111///......------............------------,,,++++++******))))))))))))*********++++++))))))))))))************))))))************))))))******((((((((((((******************))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))************---,,,***)))))))))***+++******++++++,,,,,,------........./////////000000222222333333444555555555777777777777888999:::;;;999::::::;;;<<<>>>???@@@?????????@@@BBBAAA@@@>>>===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDHHHGGGEEECCCAAA@@@??????:::<<<>>>@@@CCCEEEFFFGGG&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((((((((((((((((((((((((''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''(((((((((((())))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***,,,,,,------------,,,,,,''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''')))***)))((('''))))))************))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((()))))))))))))))))))))*********++++++((((((((((((((())))))))))))*********++++++++++++(((((()))))))))***************))))))))))))******))))))************)))))))))******+++++++++++++++************************---------,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,---...//////000111------.........///000000000111333555777888999:::??????@@@BBBCCCEEEFFFFFFFFFHHHKKKNNNPPPPPPOOOOOOOOOPPPSSSUUUVVVUUUTTTSSSVVVWWWWWWWWWXXXXXXXXXXXXVVVVVVWWWWWWVVVUUUTTTTTTQQQRRRSSSUUUVVVVVVWWWWWWXXXWWWVVVTTTSSSRRRRRRQQQOOOOOOOOOPPPQQQRRRSSSTTTUUUTTTTTTSSSSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTSSSQQQPPPNNNMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDDDD@@@???>>><<<:::777666444222222222222111111000///000000///...---+++***))))))))))))*********++++++)))))))))))))))*********)))******++++++******)))))))))(((''''''((())))))*********)))))))))))))))***))))))(((((())))))***((((((((((((((((((((()))((()))))))))************++++++***)))))))))***+++******++++++,,,,,,,,,,,,---------......//////000111111222222333444444444666777777888999:::;;;;;;999999:::;;;<<<>>>???@@@>>>???@@@BBBCCCCCC@@@>>>======>>>???@@@AAABBBBBBAAAAAA@@@@@@AAABBBCCCCCCEEEDDDCCCAAA???>>><<<<<<999;;;===@@@BBBDDDEEEFFF'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))'''''''''((((((((())))))(((((((((((()))))))))***(((((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''(((''''''&&&&&&''')))***+++,,,,,,------,,,,,,+++&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))%%%&&&((())))))(((((('''))))))************))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))((((((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))*********************++++++,,,))))))))))))******************))))))))))))******))))))************))))))((()))******++++++******************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------......///000000111222222333444555666777777777888;;;>>>AAADDDEEEFFFIIIJJJKKKMMMOOOPPPQQQRRRRRRTTTVVVXXXYYYXXXWWWVVVUUUVVVYYYZZZ[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXUUUUUUVVVVVVUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSRRRRRRRRRSSSUUUVVVUUUUUUTTTSSSSSSSSSSSSSSSUUUUUUTTTSSSQQQPPPOOOOOOOOONNNNNNMMMLLLKKKJJJJJJHHHHHHHHHFFFDDDBBB@@@>>>===<<<<<<;;;999777666555555555444333111///---,,,......---...............***))))))(((((()))************++++++++++++******))))))(((((((((((())))))))))))))))))))))))************))))))))))))******+++******)))((((((''''''((()))))))))************))))))((((((((()))))))))******+++++++++++++++,,,+++,,,,,,---......//////000000111111222333333333555666777888999::::::;;;999999999:::<<<===???@@@>>>>>>???AAACCCCCCAAA>>><<<===>>>???@@@AAAAAABBBAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@???===<<<;;;::::::;;;===???BBBCCCDDDDDD(((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''''''''''''''((())))))&&&&&&''''''((((((((((((''''''((((((((()))))))))((((((((()))))))))******((((((((()))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))******++++++******)))%%%%%%%%%%%%&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))%%%'''))))))((('''((()))))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******'''(((((())))))******+++)))))))))))))))***+++,,,)))))))))*********++++++******))))))))))))******))))))************))))))((())))))***+++***************************************++++++++++++******************++++++++++++------,,,,,,,,,---......---...///000111222333444444666888:::<<<===>>>>>>DDDEEEHHHKKKNNNPPPQQQRRRSSSTTTUUUVVVXXXYYYZZZ[[[ZZZ[[[[[[\\\\\\[[[ZZZYYYZZZ[[[\\\]]]]]]]]]\\\[[[VVVWWWWWWWWWWWWXXXXXXXXXVVVVVVVVVUUUUUUUUUUUUUUUXXXWWWUUUSSSRRRRRRSSSTTTUUUTTTSSSQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPRRRQQQPPPPPPQQQSSSUUUWWWUUUUUUTTTSSSRRRQQQQQQQQQTTTUUUUUUTTTRRRQQQQQQRRRRRRRRRQQQQQQPPPOOOOOONNNMMMNNNNNNNNNLLLKKKIIIGGGIIIHHHGGGFFFDDDBBB@@@>>><<<<<<<<<;;;999777444333000000//////...------------,,,***)))))))))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))************++++++************++++++,,,++++++***(((''''''&&&))))))))))))************(((((((((((())))))))))))******++++++++++++++++++***++++++,,,---...////////////000000111222222222333444666777999999::::::888999999:::;;;===>>>???>>>>>>>>>@@@BBBBBBAAA???<<<======>>>???@@@AAAAAA@@@@@@@@@??????@@@@@@AAA????????????>>>===<<<;;;<<<===>>>@@@AAABBBCCCCCC)))((((((((('''''''''&&&''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''')))***+++(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))'''((((((((()))))))))))))))(((((((((((()))******''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********'''((()))))))))(((&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''(((((())))))(((((('''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&''')))(((&&&&&&(((+++))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((()))))))))))))))))))))*********++++++'''(((((()))******++++++((((((''''''(((***+++,,,))))))*********+++++++++******))))))))))))******))))))************)))))))))***++++++,,,,,,++++++************************)))***+++,,,,,,+++***)))*********+++++++++,,,,,,//////......///000000111000111333555888;;;<<<===<<<>>>AAADDDGGGIIIJJJKKKSSSTTTUUUWWWYYYZZZZZZZZZYYYZZZZZZ\\\]]]^^^______[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\[[[UUUUUUUUUVVVVVVVVVWWWWWWUUUTTTTTTTTTTTTTTTUUUUUUVVVTTTQQQNNNNNNOOOQQQRRRQQQPPPOOONNNNNNOOOPPPQQQQQQRRRSSSSSSRRRQQQPPPOOOPPPOOOMMMMMMNNNQQQTTTUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOPPPRRRQQQOOONNNPPPRRRQQQQQQPPPPPPOOOOOONNNNNNMMMNNNPPPPPPPPPOOOMMMLLLNNNNNNNNNLLLKKKIIIGGGFFFDDDDDDEEEDDDBBB@@@===<<<666666555444222111000///111///---+++***++++++,,,***++++++,,,,,,++++++***)))******************)))((()))))))))************+++++++++******+++++++++*********)))))))))(((((())))))))))))************(((((())))))************++++++************************+++,,,---...//////......///000000111111222111333555777888999999999888888999:::;;;===>>>???>>>======>>>@@@AAAAAA@@@<<<<<<===>>>???@@@AAAAAA@@@@@@????????????@@@@@@>>>???@@@AAAAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBB))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***&&&%%%%%%&&&''')))+++,,,))))))))))))((((((((((((''''''&&&%%%&&&'''((()))(((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))************'''((()))))))))(((&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&((()))'''%%%%%%))),,,))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))******+++++++++,,,,,,,,,'''(((((()))***+++++++++((('''''''''''')))+++,,,)))************+++++++++******))))))))))))******))))))************))))))++++++,,,---------,,,,,,***************************+++,,,,,,,,,,,,+++***,,,,,,---------.........111111000000111222333333444555888<<<@@@DDDFFFHHHJJJLLLOOOSSSVVVYYYZZZ[[[]]]^^^^^^_________^^^^^^\\\\\\]]]^^^___```aaaaaaZZZYYYYYYYYYYYYZZZ[[[[[[[[[ZZZYYYYYYXXXYYYYYYZZZSSSSSSSSSSSSTTTTTTTTTTTTRRRRRRRRRQQQQQQRRRSSSSSSRRRPPPLLLIIIIIIKKKNNNQQQMMMLLLJJJJJJJJJKKKMMMOOONNNOOOPPPQQQQQQPPPOOONNNMMMLLLJJJJJJKKKNNNQQQSSSUUUTTTRRRPPPNNNMMMMMMMMMIIILLLNNNMMMKKKKKKMMMOOONNNNNNMMMMMMLLLLLLKKKKKKKKKMMMOOOPPPQQQPPPOOONNNNNNNNNNNNMMMMMMKKKJJJJJJIIIJJJJJJJJJIIIFFFDDDBBBBBBAAA@@@>>><<<;;;999999444222000---,,,,,,------***++++++,,,,,,++++++*********++++++++++++******(((((())))))*********+++,,,++++++******++++++,,,))))))))))))************))))))))))))************((()))***+++++++++++++++++++++******************)))******+++---...//////......//////000111111111000222444666888888888888888888999:::;;;===>>>???>>>===<<<<<>>???@@@AAAAAA@@@@@@???????????????@@@???@@@AAABBBCCCBBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAA''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***(((&&&&&&((((((&&&###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&%%%&&&''''''******)))((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&((()))***))))))((('''''''''''''''((('''&&&&&&&&&((()))***&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%***)))(((''''''((()))***'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((((()))***++++++,,,******))))))(((((('''''')))(((''''''''')))***+++((()))))))))))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''((()))***++++++,,,***)))(((''''''((()))***************************)))************+++++++++++++++++++++******))))))************************+++******,,,......+++(((------..................,,,,,,+++,,,---...///////////////---******+++---222222333444666888:::;;;>>>AAADDDHHHKKKOOOTTTWWWWWWXXXYYY[[[^^^```aaabbbdddbbbaaa```aaaaaa```^^^___^^^]]]\\\\\\[[[[[[[[[YYYWWWUUUUUUWWWYYYYYYXXXYYYXXXWWWVVVVVVVVVVVVVVVRRRRRRQQQPPPOOONNNNNNNNNNNNPPPRRRPPPMMMKKKLLLNNNIIIKKKMMMLLLKKKKKKNNNQQQQQQMMMIIIGGGGGGHHHJJJKKKNNNPPPSSSVVVXXXVVVRRROOOKKKJJJJJJJJJLLLMMMOOOPPPRRROOONNNOOOSSSRRRNNNIIIJJJIIIIIIHHHHHHGGGFFFFFFNNNKKKHHHHHHJJJKKKJJJHHHIIIIIIJJJMMMOOOOOOMMMKKKLLLMMMNNNNNNNNNMMMLLLKKKMMMMMMNNNMMMKKKJJJJJJKKKIIIHHHFFFDDDCCCAAA?????????;;;777555444111---***...---+++*********++++++------......---+++)))'''((())))))***+++*********))))))))))))((((((((((((++++++******))))))(((((())))))))))))******************))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,------------------------222111//////000111444555444444555666777777666666555777888999999999;;;===<<<<<<<<<===>>>?????????:::;;;<<<<<<<<<===???AAAAAAAAAAAAAAAAAA@@@???>>>CCCBBBAAA@@@????????????>>>>>>>>>>>>???@@@AAABBB''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((&&&%%%&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***)))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&)))((((((((((((((((((((((((''''''&&&'''((()))***))))))((('''''''''''''''(((''''''''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''((((((''''''((((((((()))))))))))))))(((''''''''''''(((''''''(((((()))******+++***)))))))))(((((((((''')))(((''''''((()))***+++(((((())))))))))))((((((((())))))******))))))((())))))((((((((('''''''''))))))))))))************(((((())))))******++++++***)))(((((((((((()))***************************)))************+++++++++++++++++++++*********)))+++++++++******************((((((***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////000000000//////222444999999:::<<>>???@@@@@@;;;<<<=========>>>@@@BBBBBBBBBBBBAAAAAA@@@??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******)))(((((((((((()))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''(((((((((((((((''''''((())))))***++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''''''''(((((((((''''''''''''&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&'''''''''(((((((((******)))(((((((((((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((()))(((((((((((())))))***(((((())))))))))))(((((()))******************)))))))))((((((((((((''''''************++++++++++++)))))))))))))))************))))))(((((())))))***************************)))************+++++++++++++++++++++************,,,,,,++++++*********)))+++))))))***,,,......---++++++++++++++++++++++++............///000111111222444666777888:::===@@@CCCDDDEEEGGGJJJMMMOOOQQQQQQSSSVVVWWWXXXZZZ]]]___bbbbbbbbbbbbbbbbbbbbbbbb```^^^]]]^^^______^^^]]][[[ZZZXXXVVVTTTRRRQQQQQQSSSPPPNNNNNNPPPQQQQQQPPPOOONNNNNNOOOOOOPPPQQQRRRSSSRRRQQQPPPQQQSSSVVVXXXTTTXXX\\\]]]ZZZWWWWWWXXXVVVYYY^^^```aaabbbbbbcccddddddccccccccccccccccccdddjjjqqquuusssooommmlllsssqqqlllhhhdddbbbbbbbbbeeedddccceeefffddd^^^XXXRRRUUUVVVSSSNNNLLLNNNRRRPPPPPPPPPQQQSSSSSSQQQPPPRRRPPPOOOOOOQQQRRRQQQPPPOOOOOOOOONNNOOOOOOOOOPPPMMMMMMLLLKKKJJJJJJJJJJJJIIIJJJJJJKKKJJJIIIHHHHHHHHHFFFDDDCCCBBBAAA???===777666444222000///.........------,,,,,,---------,,,,,,++++++***))))))(((++++++***)))((((((''''''))))))))))))(((((((((((())))))))))))***************))))))))))))((((((((())))))))))))))))))))))))***++++++,,,---......//////...------...///111222444444444444333222111111777888:::999999888:::;;;::::::;;;<<<===>>>???@@@<<<===>>>>>>>>>???AAACCCBBBBBBBBBAAA@@@??????>>><<<<<<<<<<<<<<<======>>>@@@???????????????@@@@@@''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((***)))(((((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((())))))(((''''''''''''(((((('''((()))))))))'''&&&%%%&&&''''''(((((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((***)))((((((''''''((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))(((((((((((()))))))))'''(((((())))))))))))(((******++++++++++++******))))))(((((((((((((((((()))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++******)))...---,,,,,,---...///000,,,,,,,,,,,,------------...///000111333555777888;;;===AAACCCEEEHHHLLLOOONNNNNNOOOPPPRRRTTTVVVWWWTTTWWWYYY[[[\\\]]]___aaaeeedddcccbbbaaa```______^^^\\\[[[[[[\\\\\\ZZZYYYVVVUUUTTTRRRPPPOOONNNNNNSSSQQQOOOPPPQQQSSSSSSSSSOOOPPPQQQSSSVVVYYY\\\]]]___^^^\\\[[[]]]aaaeeegggfffkkkoooooolllhhhffffffeeeiiinnnsssuuuwwwwwwwwwvvvwwwyyyyyyxxxvvvvvvvvvvvv}}}}}}zzzyyyzzz{{{{{{{{{zzz{{{zzzvvvooojjjhhhkkkmmmhhh___\\\___ccceeefffgggiiiiiigggeeecccbbbaaaaaaaaaaaa___\\\YYYTTTUUUVVVWWWVVVTTTRRRQQQMMMLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGJJJIIIHHHGGGGGGFFFEEEEEE???>>><<<:::777666444444222111///---,,,------...++++++******)))))))))))),,,++++++***)))(((''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******,,,---...//////...............000111222333333333333333333222222999:::;;;;;;999999:::;;;;;;;;;<<<<<<<<<=========;;;<<<>>>>>>===>>>@@@BBBBBBAAA@@@???>>>>>>======;;;;;;;;;;;;<<<===>>>???@@@@@@??????>>>?????????''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))&&&&&&''''''((((((((()))&&&''''''(((((((((((((((((((((''''''''''''(((((('''((()))))))))'''&&&%%%&&&''''''((((((((((((((()))))))))(((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))))))))(((((((((''''''((()))))))))))))))******++++++++++++******(((((())))))))))))))))))((((((((()))))))))***************)))))))))))))))))))))************))))))************************))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******//////...---,,,---...///,,,,,,---......///000000222222444777:::>>>AAABBBGGGJJJNNNPPPSSSUUUXXX[[[VVVVVVUUUUUUVVVVVVWWWXXXUUUXXX[[[]]]^^^___```bbbcccbbbaaa___^^^\\\[[[ZZZYYYWWWVVVUUUVVVVVVTTTRRRRRRRRRQQQQQQQQQQQQRRRRRRUUUTTTSSSTTTWWWZZZ[[[[[[[[[\\\___bbbgggkkkoooqqqqqqpppnnnnnnpppsssxxxzzz}}}{{{yyyyyyyyyzzz}}}~~~uuupppsssxxx~~~|||wwwwwwxxxxxxwwwrrrlllgggccceeehhhiiigggccc]]]ZZZVVVSSSOOOMMMNNNNNNMMMKKKMMMMMMLLLKKKKKKJJJJJJJJJHHHHHHIIIHHHHHHGGGHHHHHHEEEEEEDDDBBB@@@>>><<<;;;888666444111///.........+++******))))))***++++++,,,++++++***)))(((((((((((((((((()))))))))))))))((()))))))))************))))))))))))************************************))))))***+++,,,......///////////////000111222222000111222333444555555555999:::;;;;;;:::999;;;<<<======<<<<<<;;;::::::::::::;;;<<<<<<<<<===???AAAAAA@@@???===<<<<<<;;;<<<;;;;;;;;;<<<===>>>???@@@@@@@@@??????>>>?????????''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((('''&&&&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))&&&''''''((()))((((((((((((''''''''''''(((((()))(((((((((((((((((('''&&&&&&''''''(((((((((((((((******)))(((((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((''''''''''''(((((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))(((((('''&&&'''((())))))******))))))******************)))(((((())))))))))))******'''((((((((()))))))))))))))))))))))))))*********)))******++++++******)))************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///...///000111333444555666:::<<<>>>AAAEEEIIILLLNNNSSSUUUXXXZZZ[[[\\\^^^```ZZZYYYXXXWWWWWWWWWWWWWWWWWWZZZ]]]______```aaabbb^^^]]]\\\[[[YYYWWWVVVVVVSSSRRRQQQQQQSSSSSSRRRQQQMMMNNNOOOQQQTTTWWWZZZ[[[_________bbbfffjjjmmmnnntttuuuvvvxxx{{{~~~{{{vvvwwwyyy|||~~~|||wwwqqqmmmbbb]]]VVVRRRPPPNNNKKKHHHKKKJJJHHHFFFFFFFFFHHHIIIEEEGGGHHHHHHGGGFFFGGGIIIIIIIIIIIIHHHGGGEEEDDDCCC???>>>;;;888666444222111...---,,,+++++++++,,,---++++++*********)))))))))))))))))))))************))))))))))))************)))))))))************+++++++++++++++++++++++++++)))******+++,,,------......//////000111111111222///000111333444555666666777888::::::999999:::;;;======<<<;;;:::999999888999;;;<<<<<<<<<<<>><<<:::888555444111///------------)))************+++++++++)))*********+++++++++,,,))))))))))))************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000000000000///000111222333333333333333444666666666666888999:::::::::::::::::::::::::::<<<======<<<===@@@BBBDDDCCC@@@>>><<<<<<<<<=========<<<<<<===>>>??????>>>>>>>>>>>>???@@@AAAAAA''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$###&&&((((((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))*********)))'''&&&((((((((((((((()))***+++%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))(((''''''''''''''''''((()))***((('''&&&&&&&&&((()))+++&&&''''''((((((((((((((()))))))))***++++++,,,,,,'''((()))******)))((('''%%%&&&'''((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((())))))******++++++(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((('''''''''((((((((())))))******((()))*********((('''&&&&&&'''((()))************(((((())))))))))))(((((((((((())))))*********+++)))************+++++++++'''(((((()))***++++++,,,)))***+++,,,,,,+++***)))************************)))************++++++++++++++++++,,,,,,---------)))***+++,,,------...///+++///444666666666888:::===>>>@@@CCCFFFIIIKKKLLLQQQRRRSSSUUUWWWZZZ\\\]]]]]]___``````^^^\\\[[[[[[[[[ZZZZZZZZZZZZ[[[[[[\\\XXXZZZ\\\]]][[[YYYXXXWWWVVVUUUUUUTTTTTTSSSRRRRRRTTTTTTVVVYYY^^^bbbddddddbbbeeejjjqqqyyy}}}vvvsssttttttqqqnnngggaaaXXXOOOIIIGGGGGGHHHEEEGGGIIIHHHFFFFFFHHHJJJHHHIIIJJJKKKLLLLLLKKKJJJGGGGGGGGGFFFEEEBBB@@@>>>;;;999666222///---------)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))************))))))******++++++++++++************************+++++++++++++++++++++,,,+++,,,---...///////////////000000111111111111000000111333444444444666888777888999:::;;;<<<<<<===;;;===>>>>>>>>>>>>AAACCCFFFDDDBBB???>>>===>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBB''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((((('''''''''''''''$$$%%%''')))******)))(((******))))))((((((''''''((()))(((((('''%%%$$$###((('''''''''((()))+++,,,+++,,,,,,---,,,+++)))(((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************)))))))))))))))***)))))))))))))))(((''''''******))))))))))))******,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))+++,,,,,,***))))))***---......---,,,---000222555666999;;;===>>>>>>===EEEGGGLLLPPPTTTVVVWWWXXXXXXXXXYYYYYY[[[]]]___`````````^^^\\\ZZZXXXVVVVVVZZZYYYXXXYYY\\\___``````ZZZYYYWWWVVVTTTSSSSSSSSSQQQQQQRRRTTTVVVYYY[[[]]][[[aaakkktttzzz}}}~~~|||yyykkk___WWWSSSPPPOOOMMMLLLJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGJJJIIIGGGEEEEEEFFFHHHJJJBBB@@@>>>===;;;888444000000000...---+++)))((((((++++++,,,,,,+++***))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++******)))+++,,,,,,------,,,,,,+++...///000111111222222222222222111111222555888999888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@EEECCCAAA@@@@@@???>>><<<;;;:::999;;;>>>@@@???>>>>>>??????@@@@@@@@@??????''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''(((((()))***(((((((((((((((((((((((((((((('''(((((()))******$$$%%%''')))******)))((())))))))))))((((((((((((((((((((((((''''''&&&%%%((((((''''''((()))***+++,,,,,,,,,,,,,,,+++*********)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((('''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************))))))))))))*********************)))((((((******))))))))))))******,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++---//////...---...///,,,---//////000222555777===>>>@@@CCCEEEFFFGGGHHHOOOQQQTTTWWWZZZ[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^___^^^]]]\\\[[[YYYWWWVVVVVVXXXXXXYYYZZZ[[[[[[ZZZYYYWWWWWWUUUTTTSSSSSSSSSSSSSSSUUUYYY^^^dddiiilllnnnnnnuuu}}}~~~zzzqqqjjjddd```^^^]]]YYYUUUSSSTTTTTTSSSQQQKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIGGGEEEDDDCCC@@@<<<999555444222111...,,,+++***,,,,,,,,,++++++***************************************))))))))))))******))))))))))))))))))))))))******+++++++++******)))+++,,,,,,------,,,,,,+++---...///000111111111111222222222222444666888999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@DDDBBB????????????>>>===<<<::::::;;;???@@@@@@>>>???@@@@@@AAAAAAAAA@@@@@@''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((***+++---...((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++%%%&&&((()))***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))***+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))))))))*********++++++++++++******)))******))))))))))))******+++++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,,,,++++++---...,,,...222444777:::===@@@FFFFFFHHHJJJLLLOOORRRSSSYYYZZZ\\\^^^___^^^^^^]]]___``````aaa```___]]]\\\YYYXXXWWWVVVTTTSSSRRRRRRTTTVVVXXXYYYYYYVVVTTTRRRSSSRRRRRRSSSTTTVVVWWWXXX]]]aaahhhqqqyyy}}}{{{wwwuuurrrllleeeccceeefffeeebbbYYYUUUPPPKKKGGGFFFGGGGGGBBBDDDFFFGGGHHHHHHGGGGGGJJJHHHFFFEEEEEEDDDAAA???;;;:::999777444222///...------+++*********+++,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))******+++++++++******++++++,,,,,,,,,,,,++++++,,,---...//////000000///111222333555666777777888777888999:::;;;;;;;;;;;;:::;;;;;;;;;===>>>???@@@AAA???>>>===>>>???>>>===<<<;;;;;;<<>>;;;888555444000...,,,*********,,,---++++++++++++************+++******))))))******+++))))))))))))))))))))))))))))))***+++++++++******++++++,,,,,,,,,,,,++++++++++++,,,---............000111444666888888777777777888999::::::;;;::::::::::::;;;;;;===>>>@@@@@@???===<<<<<<>>>???>>>===<<<<<<<<<===>>>???@@@???@@@@@@AAAAAAAAA@@@??????''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))''''''(((((())))))******((((((''''''((()))***+++)))))))))))))))((((((((()))((('''&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((()))))))))************))))))(((((()))***++++++(((((()))))))))))))))(((******))))))))))))************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---...///.........000222666:::@@@EEEIIILLLOOOQQQNNNNNNOOORRRUUUYYY]]]___``````aaaaaaaaaaaaaaaaaaaaaaaaaaa```^^^[[[WWWUUUWWWWWWUUUTTTRRRPPPOOONNNJJJMMMOOOQQQQQQTTTWWWZZZ\\\```eeemmmtttyyy}}}{{{xxxwwwuuutttwwwwwwzzz~~~{{{zzzzzz|||zzz{{{ttthhh___[[[[[[\\\___\\\WWWRRRMMMJJJHHHGGGHHHFFFDDDDDDEEEGGGHHHHHHEEEEEEEEEDDDBBB???<<<:::444222///---,,,,,,---...+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++***++++++,,,,,,++++++******+++,,,------.........///111444666888888777666777777888999:::::::::::::::::::::;;;===>>>@@@AAA>>>===;;;<<<===???>>>>>><<<<<<=========>>>?????????????????????>>>======''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&'''(((***+++'''((())))))))))))((((((***************++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))************(((((((((((()))***+++,,,''''''((())))))))))))(((******))))))))))))******)))))))))*********************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---...//////000222555888@@@EEEJJJOOOQQQRRRTTTUUUSSSTTTUUUXXX[[[___aaacccbbbbbbbbbbbbbbbccccccccc_________]]][[[XXXUUUTTTRRRQQQQQQPPPOOOOOONNNNNNLLLPPPTTTWWWZZZ___fffkkkrrrwww~~~|||zzzxxxwwwzzzyyyxxxxxxyyyxxxvvvtttrrrqqqrrrtttxxx|||}}}}}}}}}{{{zzz|||tttmmmlllmmmppptttppphhh```YYYTTTRRRQQQKKKHHHDDDBBBCCCDDDEEEEEEFFFGGGHHHHHHGGGEEECCCAAA:::999666444222111000000,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++*********+++,,,------......---...000333555777777666555666777888999::::::::::::999999:::;;;===???@@@AAA???===<<<<<<>>>???>>>===:::<<<======<<<<<<===???????????????>>>===<<<<<<''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((()))************)))))))))))))))***))))))))))))(((((((((((()))(((&&&%%%&&&'''((()))&&&'''((()))******))))))))))))***+++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))*********))))))))))))************(((((((((((()))***+++,,,'''((()))*********************))))))))))))******((()))))))))*********+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,...111333888===AAAKKKOOOTTTWWWXXXWWWVVVVVVVVVXXXZZZ]]]```cccdddeeedddccccccbbbaaaaaaaaaaaa^^^]]]\\\[[[YYYWWWVVVUUURRRRRRSSSTTTUUUWWWWWWXXXYYY___ffflllooouuu|||~~~}}}{{{xxxtttpppmmmlllmmmppptttxxxzzzyyywwwtttvvvwwwxxx{{{yyyvvvyyy~~~yyyrrrkkkeeeaaa___SSSNNNHHHCCCAAAAAAAAA@@@EEEGGGIIIKKKKKKJJJHHHGGGBBBAAA???<<<999777555444///......---,,,,,,++++++***))))))))))))))))))***))))))))))))))))))))))))(((((()))++++++,,,,,,+++******++++++++++++*********+++,,,---...............///111333555555555555666777888999999::::::999999999:::;;;===???AAABBB@@@>>>======>>>???>>>===999;;;===<<<;;;:::<<<>>>@@@@@@@@@??????>>><<<<<<''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))******)))))))))))))))*********))))))(((((('''''')))(((&&&%%%%%%&&&''')))%%%&&&((()))*********)))%%%&&&((()))))))))(((''''''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************(((((((((((()))***+++,,,((()))***+++++++++++++++******))))))))))))******(((((())))))*********+++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,---///333666;;;AAAHHHLLLQQQUUUZZZ\\\[[[YYYWWWVVVWWWYYY\\\___bbbddddddddddddcccbbb```___^^^]]]]]]^^^]]][[[YYYXXXWWWWWWWWW[[[\\\^^^aaadddgggiiijjjfffnnnxxxzzzwwwqqqyyy||||||}}}yyyrrrooogggkkkqqqxxx}}}~~~{{{xxxooorrrtttttttttwww{{{xxxzzz~~~xxxrrrllliii___YYYQQQJJJFFFDDDCCCBBBDDDFFFIIILLLMMMLLLKKKJJJGGGFFFEEEBBB???;;;888666111111000///......------++++++************++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,******++++++++++++******++++++,,,---...............///000222333444555555666777888999999:::999999999999:::;;;===???AAABBBAAA???>>>===>>>???>>>===888;;;===<<<:::999;;;===AAAAAAAAA@@@@@@>>>======''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''***)))'''%%%%%%''')))***(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&'''***+++)))'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,------,,,---///000///444;;;AAAFFFJJJNNNQQQSSSVVVZZZ\\\[[[YYYXXXXXXWWW\\\```bbbaaaaaacccfffbbb___^^^^^^[[[XXXZZZ^^^YYYVVVTTTXXX```eeefffeeefffooouuuuuuwww}}}~~~ooogggfffhhhaaallluuuwwwzzztttllliiifffjjjpppwwwxxxyyy{{{tttppptttyyy{{{}}}{{{yyyyyyxxxwwwuuuxxx{{{yyyxxx~~~xxxsssssswww~~~~~~xxxtttqqqrrrxxx|||{{{yyyyyyzzzvvvssstttwww|||{{{vvvvvvyyywwwlll___WWWUUURRRNNNIIIHHHMMMQQQOOONNNOOOMMMJJJGGGEEEDDDFFFGGGEEE@@@<<<999777444111...---,,,,,,---,,,++++++,,,,,,+++***************++++++++++++************************************************++++++,,,,,,,,,,,,---------...///000222333444555888888::::::;;;:::999888999777666999===AAAAAA@@@DDDAAA>>><<<<<<<<<;;;;;;777888999;;;<<<======>>><<<<<<<<<<<<<<<===>>>>>>''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&((()))(((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''***))))))((()))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))(((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))************)))))))))((()))))))))************+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///222444777<<>>???>>>CCC@@@<<<;;;;;;<<<<<<;;;999:::;;;<<<======>>>>>><<<<<<<<<;;;<<<<<<======''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))******************)))))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......///000222777:::???CCCIIIOOORRRTTTVVVXXX[[[]]]^^^^^^[[[YYYWWWWWW```aaabbbbbbaaa^^^\\\ZZZXXXUUUSSSTTTSSSRRRVVV]]]___bbbjjjwwwwwwmmmgggcccccceeeiiinnnsssyyy~~~qqqllldddZZZTTTRRRTTTWWWXXX___dddhhhooo|||zzzooohhhdddbbbaaabbbeeehhhnnn|||vvvjjjgggiiimmmmmmjjjjjjwwwyyypppkkkhhhgggdddaaadddiiipppyyyzzzwwwkkkooouuu|||}}}yyy{{{~~~~~~}}}{{{wwwrrrjjjppptttooohhh```VVVNNNLLLIIIEEECCCCCCDDDCCCCCCDDDCCCBBB???;;;888555333444111...,,,,,,+++***)))((())))))))))))*********************************************************++++++,,,,,,,,,,,,------......///000222333444444666777888888999999999888:::999888999;;;=========@@@===;;;:::;;;<<<===<<<;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((())))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))(((((())))))))))))******************++++++++++++******))))))))))))))))))))))))*********)))))))))))))))************+++++++++,,,************************++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,------------...///000222666;;;???BBBGGGMMMRRRTTTUUUVVVWWWZZZ\\\]]]]]][[[ZZZ[[[\\\\\\\\\]]]]]]]]][[[XXXUUUUUURRRRRRTTTVVVWWW]]]dddlllqqqzzztttggg```]]]\\\^^^bbbbbbeeekkkvvvwwwkkkfff^^^VVVSSSTTTXXX\\\^^^dddkkkqqq|||xxxuuuooollliiiiiijjjqqq|||rrrhhhfffhhhkkkllljjjnnn~~~yyytttnnnjjjiiiiiihhhhhhlllqqqzzz{{{}}}xxxvvvzzz{{{{{{qqqeee\\\RRRNNNIIIDDDAAAAAABBBBBBCCCCCCCCCBBB@@@>>>;;;999999666111///...---,,,***++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------......///000111222333333555555666777888888999999===<<<<<<<<<===>>>>>>>>>>>>;;;999999;;;=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))))))))(((%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((******))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((())))))((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))((()))))))))*********+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++,,,---.........///222444777;;;@@@DDDFFFJJJPPPUUUVVVVVVVVVWWW\\\]]]]]]\\\ZZZYYYZZZ\\\[[[\\\\\\[[[YYYWWWUUUUUUQQQPPPSSSZZZ___dddllltttxxxssslllccc\\\\\\]]]]]]___aaa```bbbjjjyyy}}}oooiii```YYYWWWZZZ```ccchhhoooxxx~~~zzzwwwuuuyyy|||wwwrrrmmmiiihhhiiimmmqqqyyyzzzwwwtttqqqllljjjkkknnnqqqsssuuu{{{~~~zzzwwwuuussstttvvvvvvuuuwww||||||vvvmmmccc___WWWOOOGGGCCCAAAAAABBBCCCDDDDDDDDDCCCAAA@@@<<<999666333222111///...,,,,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,------......///000111222222333333333444555666888999999=========<<<<<<<<<===>>>===;;;999999;;;===>>>>>><<<;;;:::999999999::::::<<<;;;;;;:::::::::;;;;;;%%%%%%&&&&&&'''(((((((((******)))(((''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))###$$$%%%&&&''')))******((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&'''(((((((((''''''))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((('''''''''(((((())))))*********)))******************)))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***+++,,,---...///000000333777:::===AAAEEEIIIKKKPPPVVVZZZ[[[ZZZZZZZZZ``````^^^ZZZVVVUUUUUUWWWXXXZZZZZZXXXTTTRRRTTTWWWXXXYYY^^^hhhooouuu~~~}}}~~~yyyooogggbbb```]]]^^^dddhhhfffcccccccccdddooo{{{uuunnnjjjjjjnnnqqqsssvvv|||~~~yyyvvvuuuuuupppooorrrzzzzzzuuuttttttsssrrrrrruuuyyy}}}}}}sssmmmiiigggffffffhhhkkkmmmtttyyyxxxzzz}}}yyywwwtttlllbbbVVVNNNIIIHHHCCCCCCCCCCCCBBBAAA@@@???>>>===:::999999888555333......---,,,***)))((((((************************************************++++++,,,,,,,,,,,,------......///000000111222222222222222333555777999:::::::::;;;:::888888:::;;;===;;;999999;;;>>>??????;;;:::999888888999::::::;;;;;;;;;;;;;;;<<<<<<===%%%%%%&&&&&&'''(((((()))******(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))'''''''''&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''((((((((()))))))))((('''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))'''&&&'''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''$$$$$$&&&&&&'''&&&&&&%%%))))))))))))))))))))))))'''''''''((()))*********))))))(((((('''%%%$$$###&&&&&&'''(((((()))******((())))))******))))))((())))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,...///111222222444888===AAADDDGGGJJJMMMOOOTTTZZZ^^^______^^^]]]```___\\\XXXTTTRRRSSSUUUTTTYYY\\\ZZZWWWXXX```hhhqqqqqqwww~~~sssooommmooosssxxxvvvmmmiiigggeeegggqqqzzzvvvsssttt}}}~~~~~~~~~zzzpppiiiffffffggghhhgggiiilllqqqzzz{{{uuussssssssstttrrruuu|||zzz{{{}}}~~~}}}zzz~~~zzzrrrhhh```[[[YYYOOONNNKKKGGGDDDAAA???>>>??????>>>??????>>>;;;888444333222000---,,,***)))************************************************++++++,,,,,,,,,,,,------......//////000111111111111111111222444666999:::888999:::999777777999;;;???<<<::::::<<<>>>??????;;;:::999888888999;;;<<<:::::::::;;;<<<===>>>???%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''(((***+++++++++***)))))))))))))))))))))))))))&&&''''''((()))******+++++++++***(((%%%### %%%&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,---...000111333444555777;;;AAAFFFIIILLLNNNPPPPPPUUU\\\```aaa```___^^^\\\[[[YYYUUUSSSSSSUUUWWWVVV^^^ddddddbbbggguuu{{{ooommmiiihhhkkknnnsss}}}xxxsssrrrrrrpppwwwvvvqqqllleeebbbdddiiiooorrruuuvvvxxx}}}yyyssslllggggggiiijjjjjjgggkkk||||||wwwxxxyyywww{{{}}}}}}zzzsssmmmjjjjjjbbb___YYYSSSLLLHHHEEECCC??????AAACCCDDDBBB???<<<:::999777555222000...---************************************************++++++,,,,,,,,,---------......//////000000111111000000111222444666999:::888:::<<<;;;888888:::===@@@===;;;;;;===???@@@@@@<<<;;;:::999999;;;===>>>::::::;;;;;;===>>>@@@AAA''''''''''''''''''''''''&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&((()))++++++)))(((&&&))))))************))))))************************+++***)))'''''')))***++++++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))((('''************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''''''''''''''(((((((((((())))))))))))+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,+++++++++******---,,,,,,+++*********+++***,,,...---+++******+++...///000111333666;;;>>>CCCEEEHHHJJJLLLOOORRRUUUZZZ\\\]]]\\\ZZZXXXWWWXXXYYYUUUTTTVVVVVVTTTXXX___aaannnwwwvvvwwwuuummmjjjmmmkkkjjjjjjoooyyyzzzsssmmmhhhjjjlllooozzzxxxtttqqqjjjeee___fffiiiggggggsss{{{vvvvvv}}}}}}yyytttqqqrrruuusssrrrsssuuuuuuqqqnnnnnnllliiifffbbbYYYOOOGGGFFFEEECCCBBBAAABBBCCCCCCCCCAAA>>><<<:::666222...///---+++++++++,,,+++***)))***,,,---.........---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------222333444666888999;;;;;;::::::::::::::::::::::::<<<;;;;;;@@@DDDDDD???:::888777888888999:::;;;<<<===<<<;;;:::999:::;;;<<<''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''(((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))************************+++***)))(((((()))***+++************)))))))))((('''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((''''''''''''((()))))))))((('''''''''''''''(((((((((((())))))))))))************)))))))))(((***)))))))))))))))))))))************************))))))************))))))*********++++++,,,,,,,,,------,,,++++++++++++++++++---------,,,+++,,,...///111333444777:::???BBBEEEGGGJJJMMMOOORRRVVVYYYYYYZZZ[[[ZZZWWWTTTSSSSSSWWWUUUXXX\\\^^^```iiitttzzzzzzsssnnnlllgggjjjooouuu}}}|||zzz|||~~~~~~sssnnnmmmmmmjjjfffccckkkrrrtttzzzpppkkkkkkrrr{{{yyyrrrpppqqqqqqrrrsssttttttsssrrrtttsssqqqpppmmmfff^^^WWWWWWUUUSSSOOOKKKHHHEEEDDDHHHGGGGGGGGGEEEAAA;;;666111///---,,,,,,,,,***)))((()))***++++++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000111222444555777888999::::::::::::::::::::::::>>>;;;999<<<@@@BBB@@@===999999999999:::;;;<<<<<<<<<;;;:::::::::;;;<<<<<<'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))************************+++***)))(((((()))***+++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((()))))))))))),,,,,,+++++++++*********************************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))******************************))))))************))))))((()))***+++,,,------...------,,,+++++++++,,,,,,,,,------,,,,,,---///222222555888;;;===AAAFFFIIIJJJLLLOOOPPPRRRUUUXXX[[[XXXXXXXXXVVVTTTRRRRRRSSSWWW[[[cccjjjnnntttxxxqqqnnnmmmrrr}}}|||xxxvvvvvvuuupppxxxvvvpppiiiiiimmmqqqrrrqqqqqqyyyuuuhhhbbb```eeelllsss{{{uuunnnpppsssvvvvvvuuutttuuuwwwzzzyyyyyyyyywwwsssmmmiiihhhgggddd___XXXPPPIIIEEEIIIKKKMMMOOOOOOKKKEEEAAA777555222000///...,,,***))))))******)))(((((('''******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...///000111333444666666999999999999999999999999???;;;777777;;;>>>???>>>;;;;;;:::::::::;;;;;;<<<;;;:::::::::;;;<<<======'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******************************)))(((((()))***************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))((()))***+++,,,((((((((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((()))))))))((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))*********************************)))******++++++******)))))))))***+++,,,,,,------------,,,,,,,,,,,,------,,,,,,---,,,---///333666777:::>>>BBBFFFIIIMMMPPPPPPRRRSSSTTTTTTUUUWWWYYYXXXWWWVVVTTTTTTVVV[[[^^^bbbkkkxxxyyyyyyuuulllfffcccccciiittt~~~}}}||||||~~~zzzvvvsssuuu{{{vvvkkkeeebbbcccdddfffjjjooozzzssswww|||yyyvvvxxx{{{||||||||||||{{{xxxtttqqqvvvuuutttooohhh___VVVQQQLLLLLLNNNPPPQQQOOOJJJGGG???<<<888666444222///---+++++++++++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------...///000222333444555888888888888999999999999===:::777666999<<<======;;;;;;:::999999999:::::::::::::::;;;<<<===>>>>>>(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''(((((())))))******'''''''''((((((((())))))************************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++'''((((((((())))))******************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))))))))((('''((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))******(((((())))))******************************************++++++++++++******++++++++++++++++++++++++...---------------......,,,---...///000333777;;;===AAAFFFJJJMMMPPPSSSVVVUUUVVVVVVUUUSSSSSSTTTUUUUUUUUUUUUVVVYYY```iiipppyyyuuuooopppnnniiieeedddfffmmmwww|||}}}}}}vvvqqqnnnllljjjfffgggkkk|||}}}}}}~~~{{{xxxuuuttt}}}}}}~~~|||wwwpppjjjeeeYYYWWWUUUSSSQQQOOOLLLIIIEEEBBB===:::777444111///,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......///111222333444444777777777888888999999999:::999888999::::::::::::999999888888888888888999999:::;;;<<<======>>>>>>(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''((((((((((((((())))))'''''''''(((((())))))***************************(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++(((((())))))******++++++---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((('''((()))***+++***)))((((((((((((((())))))))))))))))))))))))************((((((((()))******++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******......---------...//////...000222444666999>>>AAADDDHHHMMMRRRTTTUUUWWWXXXXXXXXXXXXUUUSSSQQQRRRSSSTTTVVV[[[aaahhhrrr|||{{{zzzxxxsssssswww}}}vvvrrrqqqooonnnooommmttt|||xxxzzz}}}}}}yyyxxxtttqqqsssxxx~~~zzzxxxxxxyyy{{{||||||{{{xxxuuusssoookkkeee___[[[VVVRRROOOJJJGGGBBB???;;;888555222...---,,,+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------//////000111222333444444666666666777888888999999777888:::;;;;;;:::888888888888777777777777888999:::;;;<<<===============((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&''''''((())))))******************************'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))))))))************))))))((()))))))))***************)))))))))((((((((('''))))))))))))))))))))))))''''''((()))******+++***)))))))))***+++,,,,,,,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((()))************)))(((&&&((()))+++++++++)))((((((((((((((())))))))))))((()))))))))************'''(((((()))******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,......---......//////000111444777;;;===AAAEEEGGGJJJNNNSSSWWWXXXXXXYYYYYYWWWXXXWWWVVVSSSRRRSSSUUUWWW^^^iiiuuuuuulllmmmmmmiiiiiiooottt~~~~~~}}}zzzwww{{{zzzuuuuuuxxx}}}~~~{{{xxxwww~~~}}}{{{{{{~~~}}}~~~yyyyyyzzz{{{{{{|||}}}}}}~~~{{{vvvqqqlllgggaaa]]]SSSPPPKKKGGGDDDAAA===:::444333000...,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......///000111222333333555555666666777888888999888999:::::::::999888888777777777777888999::::::;;;<<<===>>>>>>===<<<<<<))))))))))))))))))))))))&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++************************&&&((()))++++++)))(((&&&))))))************))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++******))))))((((((((('''))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))***+++,,,,,,------+++++++++*********))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))(((&&&(((***+++,,,+++***)))(((((((((((())))))))))))(((((())))))*********+++'''(((((()))***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,------..................///000000333777<<<@@@CCCFFFIIILLLMMMQQQWWWZZZZZZYYYYYYYYYVVVWWWWWWVVVTTTTTTUUUWWW\\\gggwww{{{lllcccfffhhhdddeeekkksss~~~zzz~~~}}}xxxwwwwww|||}}}xxxuuuwww}}}uuuooonnnuuu~~~~~~|||zzzuuuoookkk[[[XXXSSSOOOLLLIIIEEECCC;;;999666222///,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------......///000111222222444555555666777888888999999::::::999888888999:::888888888888999:::;;;<<<<<<<<<===>>>>>>===<<<;;;))))))))))))((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&'''((())))))((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************(((((()))***************&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))))))))''''''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***))))))******)))'''$$$))))))))))))******************))))))))))))************))))))((((((''''''))))))************)))))))))))))))((((((((((((((())))))(((((((((((())))))************************************************************************)))************+++++++++++++++,,,,,,,,,++++++***000///......///222555777>>>AAAEEEHHHJJJLLLOOORRRWWWWWWXXXZZZ[[[YYYVVVSSSXXXSSSQQQTTTVVVVVV\\\eeevvv~~~nnnjjjggggggeeecccgggmmmsss}}}|||yyy}}}yyyzzz{{{tttooommmqqqwww{{{{{{~~~{{{uuuooohhh___VVVOOOJJJFFFDDDBBB???<<<888444111000///,,,+++*********+++---...---,,,+++++++++---000111------,,,------...///000444444555666777777666666888888777666666555666666:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999:::::::::(((((((((((((((''''''&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************'''((()))***++++++++++++---------,,,+++++++++************))))))))))))))))))(((((()))******((('''(((((()))))))))***************))))))))))))*********)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************************************++++++++++++,,,,,,,,,,,,***+++,,,---------------.........000333888<<<>>>CCCFFFKKKNNNPPPQQQSSSUUUTTTVVVXXXXXXWWWUUUTTTSSSVVVUUUVVVYYYZZZ^^^jjjwwwvvvlllgggddddddeeefffjjjooozzz}}}}}}~~~|||zzzwwwzzz~~~{{{{{{~~~yyyvvvrrrkkkbbbWWWNNNFFFCCCDDDCCCAAA???;;;888666444......,,,+++++++++,,,,,,,,,+++*********+++,,,,,,------,,,------...///000333333444555666666777777:::999888777666777777888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::&&&''''''(((((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((()))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((((((((((((&&&''''''(((((((((((('''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))******(((((()))***++++++++++++...------,,,+++***)))))))))))))))((())))))******)))(((((()))***+++***)))(((((())))))))))))************))))))))))))******))))))))))))(((((((((((())))))************))))))***************************))))))(((((())))))***************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,---...///000000---...000444:::@@@EEEHHHJJJNNNSSSVVVVVVVVVVVVVVVUUUXXXYYYWWWSSSRRRVVVZZZ___aaafffiiikkkrrr~~~uuunnngggdddgggmmmrrrwww{{{|||}}}{{{vvvvvvyyyzzzxxxzzz{{{yyyqqqcccUUUKKKFFFCCCCCCCCCBBB???<<<999777333222000...,,,+++++++++,,,,,,+++++++++*********------,,,------...///000111111222444555666777777<<<:::888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''))))))))))))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((()))******++++++++++++,,,,,,++++++******))))))))))))))))))***+++,,,------+++))))))*********)))(((((((((((()))))))))*********))))))))))))******))))))))))))(((((((((((())))))************))))))***************+++++++++***))))))))))))))))))***************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,---...///000000000222555;;;AAAGGGLLLNNNQQQTTTXXXYYYXXXVVVTTTTTTTTTXXXZZZVVVSSSXXXdddoooyyy{{{yyyyyyzzzzzzyyywww~~~uuunnnkkksss~~~}}}zzzzzz~~~xxxssssssuuuwwwwwwyyy~~~|||nnn^^^SSSNNNHHHGGGEEECCCAAA???===<<<888777555222000---,,,+++------............---,,,------,,,------...///000///000000222333555666777;;;:::888666666777999;;;;;;;;;;;;;;;::::::::::::999999999999999999:::;;;$$$%%%&&&((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''&&&%%%%%%$$$%%%&&&(((((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))))))))******))))))(((((((((((()))***+++++++++))))))))))))))))))))))))((((((((())))))*********)))******++++++++++++***)))))))))******+++++++++************+++---000111222///+++)))))))))(((''''''(((((((((((()))))))))******))))))))))))******(((((((((((())))))))))))))))))************))))))))))))******++++++++++++******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...000000666888<<>>;;;888666444........................------,,,------...///000............///111333555555555444444555555666666777777777888888999999999888888777888888999:::;;;&&&&&&'''((())))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&$$$%%%&&&'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************************))))))******)))((((((''')))))))))******+++++++++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,***++++++,,,,,,++++++***'''(((((())))))************)))))))))+++///333555555111,,,(((((()))))))))'''''''''((((((((())))))******))))))))))))******'''((((((((()))))))))***))))))************))))))''''''((())))))***+++++++++******))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------///111555888:::@@@CCCGGGLLLPPPRRRRRRSSSTTTSSSOOOLLLKKKNNNTTTXXX```gggpppyyyzzzooohhhkkknnnnnnllllllooosss~~~}}}~~~{{{rrriiicccaaadddhhhfffooozzz{{{{{{{{{{{{~~~~~~yyyuuurrrpppgggfffbbb]]]VVVNNNGGGCCCEEEEEEDDDCCCAAA>>><<<:::444333111///---------...------,,,------...///000///...------...000222333222333444555666555555444444444555666777888999999777777777777888999:::;;;&&&'''((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))******)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))((('''&&&&&&+++++++++***************))))))))))))))))))))))))%%%&&&&&&'''((())))))***++++++,,,,,,,,,++++++***))))))))))))(((((((((((((((((('''(((+++...222555444000+++((((((***+++,,,''''''''''''((((((((()))******))))))))))))******'''((((((((())))))******))))))************))))))&&&''''''((()))*********++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---000444999===@@@AAADDDIIINNNRRRSSSTTTSSSSSSQQQMMMIIIJJJOOOXXX___ttt{{{uuukkkhhhmmmqqqqqqnnnpppwww~~~}}}yyysssnnnllllllnnnsss{{{||||||~~~~~~~~~vvvvvvuuuppphhh]]]RRRLLLFFFGGGGGGFFFDDDBBB@@@>>>;;;999555111///.........---------------...000000///...---,,,---///111222111333555777777666555444222333444555666888888999777777777777888999:::;;;(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++(((((((((((((((((((((((()))((('''''''''(((***+++******++++++++++++******))))))(((((((((((()))))))))((((((((()))***++++++'''''''''''''''((())))))(((((((((((((((((((((((()))((('''(((***---------******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((()))******++++++,,,,,,++++++***)))(((((()))************+++++++++************************++++++***************+++...------,,,,,,,,,------333222222777>>>CCCDDDCCCGGGJJJOOOTTTXXXXXXVVVSSSUUUNNNJJJJJJMMMSSSbbbrrr|||uuurrrjjjttt{{{zzz}}}~~~zzzlll```ZZZTTTPPPJJJFFFDDDCCCBBBBBB@@@>>>:::777444111000///------,,,,,,,,,,,,------...............///000111222333333333333333333444555666888999888777555444555555555666666666666666((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))(((((('''((()))***+++******++++++++++++******))))))(((((((((((()))))))))))))))((())))))******((((((((((((((()))******************************)))((((((***,,,......---***)))))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++,,,,,,++++++***))))))(((************++++++++++++************************,,,,,,++++++++++++,,,,,,...------------...//////555777:::===@@@BBBEEEGGGLLLOOOTTTYYY\\\\\\YYYWWWSSSOOONNNSSSYYYcccttt~~~}}}{{{zzzzzzyyy}}}{{{|||~~~ooogggccc___YYYTTTPPPMMMJJJHHHEEEDDDBBB>>>:::666333111000///...,,,,,,,,,---...//////......---.........222222222333333333333333555666777888888777555444444444555555666666666777((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&''''''((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((''')))))))))))))))))))))))))))(((((((((((()))***+++******++++++++++++******))))))(((((((((((())))))******)))((((((((()))))))))))))))))))))***++++++************************))))))+++---///000...,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++,,,,,,++++++***)))))))))************+++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------............///111222333777<<>>CCCFFFHHHJJJMMMOOOQQQRRRRRRRRRRRRTTTWWWYYY\\\cccmmmxxx|||yyyvvvwww}}}~~~wwwrrrrrrrrrqqqqqqsssvvvxxx|||{{{ssssssppplllhhhccc\\\TTTOOOKKKKKKIIIGGGEEECCCAAA@@@888666333000...---...//////...---,,,,,,,,,,,,,,,000000111111222222333333444444555666666666555555222222333444666777888888((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''))))))*********))))))))))))))))))))))))((())))))*********************++++++++++++******))))))(((((((((((())))))******)))((('''''''''((((((''''''''''''((()))))))))))))))))))))))))))))))))***,,,000222000---***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((()))******+++++++++++++++******************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------000000111222555777999:::<<<===@@@FFFLLLPPPPPPOOORRRRRRPPPOOOPPPUUU]]]cccqqq{{{yyytttooopppyyyvvvpppllllllllljjjkkknnnwww|||}}}wwwsssrrrqqqooolllggg```[[[UUUSSSOOOKKKGGGEEEDDDDDD===;;;888444111/////////,,,,,,,,,,,,,,,---.../////////000000111222333333333333444555555555555555111222333444555666777888((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((()))*********((((((((((((((((((((((((((()))******++++++************++++++++++++******))))))(((((((((((())))))))))))((('''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((()))+++...000///+++((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...222222333555777999;;;<<<>>>>>>@@@FFFNNNRRRQQQNNNLLLNNNOOOQQQUUU^^^kkkttt~~~sssmmmgggjjjuuu~~~|||vvvpppllljjjiiifffhhhmmmyyy{{{wwwooooooppprrrrrrpppkkkhhhgggddd^^^WWWPPPJJJGGGEEEDDDBBB???;;;777444222111,,,,,,,,,,,,---...///000......///000111222222333222333333333444555555555222222333444555666666777((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''((()))***+++++++++************++++++++++++******))))))(((((((((((())))))(((((('''''''''((())))))((((((((('''((())))))***))))))))))))))))))))))))'''((()))+++---,,,)))''''''((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///444444555777888;;;===>>>@@@BBBFFFJJJNNNOOOOOONNNIIIOOOWWW```iiiuuu~~~{{{zzz{{{ooojjjgggmmm{{{|||wwwsssrrrqqqpppuuu{{{yyytttnnnooorrrvvvyyyyyywwwuuuxxxuuuqqqiiiaaaWWWOOOKKKJJJIIIGGGDDD???:::666444.........---......//////------...///000111222333222222222222333444555666333333333444444555555555((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((()))***+++,,,+++************++++++++++++******))))))(((((((((((())))))'''''''''''''''((()))***)))))))))))))))******+++************************''''''((()))++++++(((&&&'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++******************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111555666666888999;;;===>>>AAAFFFLLLNNNLLLKKKMMMNNNNNNXXXffftttzzzuuuwwwyyyvvvoooppplllllluuuzzz{{{~~~}}}vvvuuuvvvyyy~~~}}}xxxooocccYYYRRROOONNNLLLIIIEEE???:::666111000///...............------...///000111222222222222222222333444555666444444444444444444444444))))))(((((('''''''''&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((###"""!!!"""%%%&&&'''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$&&&)))***(((&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++*********)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((------------,,,+++******************+++,,,---...,,,,,,,,,,,,,,,,,,------***+++,,,...000222333444777666666888<<>>:::666222000///---,,,...------...000111111000000000111111222222333333333333444444444444333333((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******+++************)))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,---000000111111333444555666777888<<<@@@EEEJJJNNNPPPMMMMMMMMMNNNTTT^^^jjjrrr}}}zzzyyyuuuoooiiigggiiinnnsssxxx|||~~~{{{wwwuuutttuuuwww}}}}}}zzzxxxuuuxxxyyyvvvrrrnnnmmmnnnnnnoooqqqsssuuuvvvwwwwwwtttyyy~~~~~~yyywwwyyyrrrkkkbbbYYYSSSNNNJJJHHHCCC@@@;;;888555222...,,,///---,,,---///000000////////////000111111222222222333444555555444333222((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((+++)))''''''((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((('''&&&&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************))))))))))))))))))***+++,,,------------------,,,+++++++++,,,,,,******++++++,,,,,,------111000000111222444666777:::>>>DDDIIILLLMMMNNNOOOLLLNNNTTT\\\hhhvvv}}}wwwxxx{{{|||~~~}}}yyyxxxxxxxxx{{{}}}}}}xxxssspppkkkffffffjjjpppuuuzzz|||zzz}}}|||yyyuuuqqqoooppprrrtttzzz{{{tttssstttrrrssstttuuuvvvuuuuuuttttttvvvxxx{{{~~~~~~~~~}}}yyywwwxxxwwwxxxssskkkccc[[[SSSLLLHHHGGGEEEAAA???<<<:::666333000...,,,,,,...//////.........//////000111111111000111333444444333111000'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))(((&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))******(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))************))))))))))))))))))******)))***+++,,,---.........------,,,,,,+++,,,,,,,,,***++++++,,,------....../////////000222555888:::AAAFFFMMMQQQQQQOOONNNMMMRRRYYYeeeuuu|||tttmmmnnnqqqsssxxx|||{{{xxxtttssstttvvvvvvvvvsssuuuxxx|||}}}zzzwwwtttqqqpppkkkfffggglllrrrwww{{{{{{||||||zzzuuuxxxvvvsssnnnkkkjjjlllnnnrrrwww~~~}}}|||{{{{{{yyyxxxvvvtttsssttttttvvv{{{vvvqqqooorrrsssssstttwwwzzzyyywwwsssooohhh^^^SSSLLLIIIGGGEEECCCBBBAAA>>><<<444111...------...---------......///000000111111///000111222222111000///'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***(((&&&&&&&&&'''&&&%%%'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))''''''((()))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))************+++(((((())))))))))))(((((())))))))))))))))))))))))*********************************+++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))))))))*********++++++))))))))))))************)))***+++,,,------...---------,,,,,,,,,,,,------++++++,,,---...///000000//////000222555999===@@@IIINNNSSSUUUTTTRRRSSSTTTccclll}}}~~~~~~yyysssooooooooooootttzzzzzzzzz|||zzzyyyxxxwwwtttssssssvvv{{{~~~}}}{{{xxxxxxzzz}}}~~~|||yyyvvvtttrrrpppkkkfffiiinnnnnntttxxxxxxwwwxxxwwwtttooonnnkkkgggeeeeeehhhkkkrrrwww~~~}}}yyyvvvtttrrrrrrssstttyyyzzzqqqllljjjnnnqqqrrrssswww|||~~~xxxyyyzzzyyyuuulllaaaYYYOOOLLLIIIGGGFFFEEECCCBBB:::777222000//////...---.........///000000111111000000000000000000000000''''''''''''((((((((()))''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))'''&&&&&&'''((('''&&&''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((******)))((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******************++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))*********+++++++++((()))))))))***************+++,,,,,,------------,,,,,,,,,,,,,,,---...///,,,,,,---...///000111111111111222555:::@@@FFFIIIPPPSSSUUUTTTTTTWWW^^^eeewww~~~{{{{{{~~~}}}~~~}}}xxxssstttyyy|||xxx||||||xxxvvvwwwyyyzzzzzz{{{{{{}}}}}}{{{yyyuuuqqqmmmgggdddiiiqqqlllrrrvvvuuusssuuuvvvtttlllllljjjhhhfffgggkkkmmmvvv|||{{{vvvsssqqqqqqqqqtttwww~~~|||zzz}}}}}}xxxuuuxxxyyyxxxyyy{{{{{{vvvxxx{{{}}}|||vvvnnnggg\\\XXXRRRNNNKKKIIIGGGEEEBBB>>>888444333111000///...//////000000111222222333222111000000111222333&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))'''&&&&&&((()))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%(((++++++***((('''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))************+++++++++(((((())))))*********+++++++++,,,---------,,,,,,+++++++++,,,---...///000------...///000111222333333333555999???FFFLLLPPPUUUUUUTTTRRRSSS[[[hhhsssxxxyyy}}}}}}}}}yyywww{{{xxxqqqqqqvvv}}}|||yyywwwwwwzzz~~~~~~}}}}}}|||zzzxxxxxxrrrlllfff___^^^eeepppooouuuwwwtttrrrssstttsssnnnnnnnnnllllllmmmqqqttt|||~~~yyytttqqqpppqqqrrrtttxxx}}}yyywwwyyy{{{xxxqqqrrrwww}}}|||zzzxxxxxx|||yyytttvvvyyy}}}~~~{{{uuupppiiiddd\\\UUUPPPMMMIIIGGGGGGCCC===888555444222111//////000000111111222222666444222000000222444666((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''((()))******)))((('''+++***)))'''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((******))))))))))))******((((((''''''&&&&&&&&&%%%((()))***,,,,,,+++******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%************************))))))))))))*********************)))))))))))))))************************+++++++++***)))(((((('''(((((((((((())))))))))))++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,---...//////000111222222222111111333444888@@@EEEGGGMMMSSSWWW[[[^^^___eeeqqq{{{}}}wwwxxx~~~wwwttt{{{|||wwwuuusssrrrvvv|||}}}|||{{{{{{{{{xxxtttllleeeaaadddjjjpppsssuuuwwwxxxwwwtttpppnnnrrrrrrrrrrrruuu{{{wwwssstttvvvwwwvvv{{{~~~yyysssqqqrrrrrrqqqmmmiiifffeeemmmppprrrssstttwww}}}~~~yyyyyyzzz{{{}}}|||yyyvvvrrrppplllggg```WWWMMMFFFJJJGGGDDDAAA???<<<888555000111111111111111000///000000000000000111111111((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''((()))***(((((((((''''''(((((((((&&&'''((())))))((('''&&&)))(((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&(((((((((((((((''''''''')))(((''''''''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''******))))))))))))******))))))))))))((((((''''''((()))******++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''************************))))))))))))************************))))))))))))************************++++++******)))(((((('''((((((((()))))))))******************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,......---------...///000......//////000111111222:::;;;@@@EEEFFFEEEJJJPPP[[[ccclllsss{{{}}}{{{zzzzzzuuuvvv~~~~~~~~~}}}~~~~~~~~~~~~|||{{{zzzvvvrrrkkkdddaaadddjjjppptttuuuvvvwwwvvvtttrrrpppsssvvvzzz~~~zzzvvvwwwyyyzzzzzz}}}}}}vvvpppjjjkkkllljjjfffaaa^^^\\\dddgggkkknnnqqquuu|||~~~xxxuuuuuu|||}}}}}}yyyvvvyyyyyywwwtttlllaaaTTTKKKKKKIIIGGGFFFDDDBBB>>>;;;333222222222111111111000000000111111222222333333((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''(((((()))(((((((((***))))))(((''''''&&&&&&)))((((((''''''(((((()))***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''(((((('''''''''***))))))(((((())))))***++++++************)))))))))((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************++++++******)))((((((((()))))))))*********++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///............///000111////////////111333555666;;;>>>DDDIIIIIIKKKTTT___rrr}}}}}}}}}|||zzz|||~~~uuutttsssuuu}}}{{{{{{~~~{{{yyyxxxxxxyyyyyyyyyxxxzzz{{{}}}|||yyyxxxrrrooojjjeeecccffflllqqqvvvvvvwwwwwwwwwvvvvvvvvvyyy}}}|||zzz{{{~~~~~~~~~yyysssnnnkkkmmmmmmkkkeee___ZZZXXXYYY\\\bbbhhhnnnttt{{{yyyrrrmmmkkkqqqwww~~~zzzxxx|||~~~yyynnn```WWWOOONNNLLLKKKKKKIIIFFFCCC888777555333111111111111...//////000111222222333((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))(((((('''''''''''')))(((((((((((((((((()))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((%%%&&&((())))))(((''''''))))))(((((((((((())))))************************)))((('''''''''(((***+++)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))*********+++++++++)))***************++++++************************************))))))(((((()))*********++++++++++++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........//////000111111111111111222444777;;;===???BBBFFFIIIKKKRRRcccttt~~~yyyvvvvvvwwwyyy{{{uuukkkmmmrrryyy}}}yyyvvvpppoooooorrrvvvyyyzzzzzz}}}~~~{{{wwwtttlllkkkiiifffgggkkkrrrwww{{{zzzyyyyyyyyy{{{|||}}}}}}|||~~~~~~{{{wwwsssooopppqqqqqqnnnfff^^^XXXUUURRRVVV\\\eeemmmuuu|||~~~||||||zzzsssnnnlllnnnqqqwww|||~~~{{{|||~~~~~~}}}{{{}}}~~~wwwllleeeZZZVVVRRRPPPNNNMMMKKKJJJAAA???:::666222000000000+++,,,,,,---...///000000(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))((((((&&&&&&&&&'''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''(((((())))))((())))))))))))))))))(((+++)))(((&&&&&&((()))+++((((((((((((((((((((((((%%%&&&((()))***)))((('''))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))******+++++++++,,,*********************************))))))))))))))))))*********++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......///000111111111222222222444777<<<@@@BBBFFFGGGIIIKKKOOO[[[qqquuutttwww|||wwwqqqjjjmmmsss}}}|||||||||{{{yyywwwtttsssllllllmmmqqqwww|||~~~~~~yyytttrrriiijjjjjjkkknnnssszzz~~~}}}~~~~~~||||||~~~}}}}}}~~~}}}~~~|||xxxuuusssqqqrrrqqqlllddd[[[TTTQQQTTTWWW^^^gggpppwww|||~~~~~~yyysssnnnooovvv~~~yyyssspppooosssuuuyyy}}}~~~xxxrrrrrrzzz~~~}}}yyytttqqqhhhccc\\\VVVSSSQQQOOONNNJJJGGGAAA;;;555111///...+++,,,,,,---......//////((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((())))))******))))))(((***)))(((''''''((()))***((((((((((((((((((((((((&&&'''(((((()))))))))))))))((((((''''''(((((()))'''''''''(((((((((((())))))((((((((())))))******(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,))))))******+++,,,,,,,,,******************************)))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------...///000111222333333333222333555888<<<@@@DDDFFFDDDGGGNNNWWWbbbqqq|||vvvrrrvvvxxxrrrppprrrwww~~~yyywwwvvvvvvwwwwwwwwwwwwwwwwwwsssrrrssswww||||||xxxtttrrrkkkmmmppprrrvvv{{{~~~~~~~~~|||}}}~~~}}}}}}}}}}}}~~~|||~~~}}}yyywwwvvvttttttrrrmmmfff___ZZZXXX]]]```eeemmmuuuzzz{{{{{{uuuooogggccceeennnzzz{{{uuuqqqooonnnvvvwwwzzz}}}~~~~~~~~~}}}uuummmmmmvvv}}}}}}zzzyyyxxxwwwuuupppiiibbb]]]XXXTTTQQQOOOLLLGGG@@@:::555111000////////////000000000000(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))(((&&&%%%((((((''''''''''''(((((()))(((''''''''''''((()))%%%&&&((()))***)))'''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%'''''''''(((((((((((((((((()))************)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))***+++((((((''''''''''''(((((('''''''''((((((((())))))((()))******++++++******''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))************************************+++++++++,,,,,,))))))***++++++,,,------************************)))))))))))))))))))))***((((((((()))))))))******((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...000111222444555666555555555777:::???CCCHHHKKKMMMLLLSSSaaarrr|||yyy{{{~~~{{{zzz{{{}}}zzzzzzyyywwwtttqqqpppppprrrtttwwwzzz|||}}}}}}|||{{{zzz{{{~~~|||xxxuuutttrrrtttwwwzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}}}}}}}}}}}}}}}}zzz}}}|||yyywwwwwwvvvwwwuuurrrmmmiiihhhgggiiijjjmmmsssxxx{{{yyywwwpppkkkdddaaadddnnnyyy|||vvvpppmmmlllnnnqqqtttvvvvvvwwwyyy|||~~~yyysssrrrvvvyyy|||yyyyyyzzz{{{~~~|||wwwrrrlllccc[[[UUUPPPNNNJJJDDD???:::666444111111111000000000000///(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))))))))(((&&&%%%))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((###$$$''')))******)))(((&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&)))))))))(((''''''&&&&&&((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''')))+++,,,((((((''''''''''''((((((''''''(((((()))))))))***((()))+++,,,,,,++++++***''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------************************)))))))))))))))*********(((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......111333555777888888888777:::<<>>>>>BBBBBBFFFKKKLLLOOO\\\kkk|||xxx{{{~~~~~~~~~zzzsssqqqmmmjjjhhhiiikkklllrrrxxx}}}~~~|||{{{|||~~~~~~~~~|||}}}~~~~~~~~~~~~{{{}}}}}}|||{{{{{{|||{{{yyywwwyyyxxxwwwwwwxxxyyy{{{|||wwwyyyzzz{{{{{{yyywwwvvvyyyxxxwwwvvvuuuuuuuuuuuuqqqrrrrrrssssssrrrrrrqqqoookkkgggfffkkkrrryyy}}}|||vvvpppkkkdddeeefffiiimmmqqqtttvvv{{{{{{zzzzzz{{{|||}}}~~~vvvwwwwwwyyy}}}~~~}}}xxxyyy}}}~~~vvvmmmfffXXXQQQJJJHHHHHHFFF@@@999666333000......//////...((((((''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))************+++++++++,,,,,,+++++++++***************)))))))))(((((((((+++***)))(((((()))***+++******************************++++++++++++******************))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++...//////...---...111333666666666888<<<@@@BBBCCCJJJGGGGGGLLLSSS^^^rrr{{{}}}~~~{{{tttwww}}}}}}yyyzzz|||}}}{{{wwwrrroookkkhhhhhhiiilllmmmuuu{{{~~~}}}}}}~~~~~~{{{|||}}}zzzyyyxxxxxxzzzzzzyyyxxx{{{zzzyyyxxxxxxxxxyyyzzzyyyzzz{{{{{{{{{zzzxxxxxxxxxwwwvvvuuuttttttttttttssssssttttttttttttssssssnnnkkkhhhjjjpppxxx~~~zzztttnnnjjjcccdddeeehhhlllqqqvvvyyyxxxvvvtttrrrrrrssstttuuusssuuuwwwzzz~~~~~~|||uuuooo___XXXNNNJJJIIIGGGAAA;;;:::777333000//////...---'''''''''((((((((())))))''''''''''''((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++,,,++++++++++++*********++++++*********)))))))))******))))))))))))************************************++++++++++++******++++++*********)))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000///111333666666777:::>>>BBBGGGKKKMMMQQQNNNMMMUUUcccwww}}}zzzzzz~~~xxxwwwzzzyyysssqqqyyy~~~~~~|||yyywwwuuuvvvyyyzzzxxxvvvpppmmmiiiggggggjjjnnnqqqyyy~~~~~~~~~~~~}}}~~~~~~{{{{{{~~~}}}{{{yyywwwvvvvvvxxxzzz{{{{{{}}}|||zzzyyyxxxxxxxxxyyy||||||{{{{{{{{{zzzzzzzzzwwwwwwvvvuuuttttttttttttuuuuuuuuuvvvvvvuuuuuuuuuooommmkkklllrrrzzz{{{vvvpppjjjfffcccdddfffiiimmmrrrvvvyyytttqqqmmmjjjhhhhhhjjjkkknnnrrrwww|||~~~xxxlllcccYYYRRROOOKKKFFFAAAAAA===888444222000...---&&&'''''''''((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''******************++++++************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++++++++************++++++*********)))))))))***))))))))))))))))))*********************************++++++++++++******,,,++++++******))))))(((***************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---///000111333777:::555999???EEEJJJOOORRRUUUSSSUUU[[[hhh{{{}}}{{{||||||{{{{{{|||vvvuuuyyyzzzxxx{{{}}}xxxwwwvvvuuuvvvvvvvvvvvvsssrrrrrrsssvvvxxxwwwuuuooollliiiggghhhlllqqquuu|||~~~~~~||||||~~~~~~|||zzzxxxvvvwwwzzz}}}|||{{{zzzxxxxxxxxxyyyzzz}}}|||{{{{{{zzzzzz{{{{{{xxxwwwvvvuuuttttttttttttuuuuuuvvvvvvvvvvvvuuuuuurrrpppmmmnnnqqquuuyyyzzz||||||{{{xxxrrrkkkfffccccccfffjjjnnnqqqsssttttttpppmmmhhhdddbbbbbbdddfffiiiooovvv}}}{{{uuuooofff___ZZZUUUNNNHHHFFFBBB<<<888555333111///'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******************)))))))))((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))*********++++++++++++++++++*********))))))******)))))))))((((((((()))))))))******)))))))))******************************++++++++++++******,,,+++++++++******))))))*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////...///000111111444777:::888>>>EEEKKKNNNPPPRRRTTTVVV```ppp~~~zzzzzz}}}zzz}}}zzzuuuvvvwwwxxxxxxyyy{{{}}}}}}~~~yyyvvvpppppppppoooooopppqqqrrrmmmmmmnnnpppsssttttttsssooommmkkkjjjlllqqqvvvyyy}}}~~~||||||}}}~~~zzzzzzzzz{{{}}}~~~}}}}}}}}}~~~|||zzz{{{~~~yyyxxxxxxwwwxxxyyyzzz{{{||||||{{{zzzzzzzzzzzz{{{xxxxxxwwwvvvuuuuuuuuuuuusssttttttuuuuuuttttttssstttrrrpppppprrrtttuuuuuuxxxyyyyyyuuuooohhhdddbbbeeeiiipppuuuvvvtttpppmmmkkkhhhccc```___```bbbdddffflllvvv~~~yyyvvvsssooojjjfff^^^VVVPPPHHHDDD???:::888555333111''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((())))))******))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))************))))))&&&''''''(((((()))))))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************++++++++++++************)))))))))******)))))))))((((((((())))))************))))))******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////222333333333333444777:::@@@EEEKKKOOOPPPQQQTTTWWWeeetttzzzqqqlllmmmrrrwwwxxxxxxtttooorrrsssssssssxxx{{{vvvsssqqqkkklllnnnnnnmmmmmmnnnpppiiijjjmmmoooqqqqqqqqqqqqrrrqqqpppppprrrvvv{{{}}}}}}}}}||||||{{{{{{yyyyyyyyyzzz|||~~~~~~~~~~~~~~~~~~wwwvvvvvvvvvwwwxxxzzz{{{zzzzzzyyyyyyyyyxxxxxxxxxwwwwwwvvvuuuttttttttttttrrrssssssttttttssssssrrrsssrrrrrrtttvvvxxxxxxxxxvvvxxxyyyvvvoooiiifffeeehhhmmmtttyyyzzzuuuoookkkgggeeebbb______```bbbdddeeellluuu~~~yyysssrrrrrrqqqnnnggg___ZZZNNNJJJDDD???<<<999666444&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))************))))))'''''''''((())))))******************))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))************+++++++++************))))))))))))++++++*********)))))))))((()))***++++++***)))(((******************************++++++++++++******)))******++++++,,,,,,---++++++++++++++++++++++++************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////111333444666777:::>>>AAAHHHLLLPPPRRRTTTZZZbbbiii~~~zzzrrrjjjfffjjjsssyyy{{{uuuuuuqqqqqqrrrsssxxx|||wwwsssooommmkkkhhhkkknnnooonnnmmmnnnooojjjmmmppprrrssssssssstttttttttuuuvvvyyy|||~~~}}}~~~~~~}}}||||||{{{{{{|||~~~wwwvvvuuuuuuuuuvvvwwwxxxvvvwwwxxxxxxxxxwwwuuuuuuuuuuuutttsssrrrrrrrrrrrrrrrssssssttttttssssssrrrrrrrrrsssvvvyyy{{{{{{zzzwwwzzz|||yyyrrrllljjjjjjlllpppuuuyyyzzzwwwrrrooojjjiiifffdddccccccdddeeefffllluuu}}}yyyzzz~~~rrrssstttuuutttqqqllliii[[[VVVPPPIIIEEEAAA===;;;%%%%%%&&&'''((()))***+++''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))***+++++++++************))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++)))************+++++++++************)))))))))))),,,,,,,,,+++++++++******((()))***++++++***)))(((******************************++++++++++++******))))))***+++,,,------...++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---///333777;;;@@@FFFJJJMMMPPPSSSVVV[[[eeettt}}}|||zzzuuummmggggggnnnzzz~~~|||wwwuuuxxxwwwuuussswww~~~~~~}}}wwwyyywwwssspppmmmjjjgggeeegggkkkooopppooonnnnnnpppnnnqqquuuwwwxxxwwwxxxxxxvvvwwwxxxzzz}}}}}}~~~}}}||||||~~~~~~~~~}}}{{{xxxwwwvvvtttttttttuuuuuutttuuuwwwxxxwwwvvvtttrrrssssssrrrqqqppppppppppppssssssttttttttttttssssssrrrrrrtttvvvyyyzzzyyywwwxxx||||||uuuooonnnooooooqqqtttwwwyyyxxxvvvtttooonnnllljjjhhhgggggggggggglllttt}}}}}}pppppp|||uuuvvvwwwxxxyyyxxxwwwvvvhhhccc[[[TTTNNNIIIEEEBBB((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((()))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))+++,,,---************************+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------000000111000///000222444333555888:::===BBBHHHMMMOOONNNRRR]]]lll{{{wwwvvvyyypppjjjkkkooouuu{{{yyy~~~~~~~~~}}}yyywwwxxxyyy{{{qqqnnnkkkjjjkkkkkkiiifffgggjjjooosssuuuvvvwwwyyyyyy{{{{{{zzzyyy{{{~~~}}}}}}~~~~~~~~~~~~}}}~~~}}}}}}{{{zzzyyyyyyyyyxxxwwwuuuqqqooonnnqqqssswwwuuuuuuxxx|||{{{uuuoooqqqrrrrrrooommmmmmqqqtttqqqrrrrrrssssssrrrrrrqqqqqqrrrttttttttttttvvvxxx|||{{{zzz||||||yyysssnnntttuuuvvvwwwxxxwwwvvvuuuqqqooonnnooorrrtttuuuuuuqqqrrruuu|||uuuooorrryyy}}}{{{vvvrrrjjj```VVVOOOKKKJJJ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''(((((())))))))))))((((((*********)))((((((((('''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((''''''(((((()))***************)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************************+++++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------...//////000111555777;;;;;;===AAAGGGKKKNNNNNNPPPQQQYYYjjj|||wwwwwwvvvrrrpppsssvvvzzz|||}}}{{{{{{}}}~~~{{{yyyuuurrrpppqqqrrrssspppnnnkkkkkklllmmmkkkiiikkkooosssvvvxxxyyy{{{|||~~~||||||~~~}}}{{{zzz{{{||||||{{{|||}}}~~~||||||~~~~~~|||{{{zzzyyyyyyvvvvvvvvvtttrrrppppppqqquuuuuuwww{{{~~~}}}vvvppprrrrrrrrrooollllllnnnqqqssssssrrrrrrpppnnnmmmllloooqqqssstttsssssstttuuuzzzzzzzzz{{{|||yyytttpppssssssttttttttttttsssssstttsssrrrsssvvvyyyzzzzzzzzzzzz{{{yyyuuuxxx{{{|||}}}~~~|||{{{xxxrrriii___WWWRRRPPP''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((()))))))))******))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((()))******))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,---...,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))***************************+++++++++***************))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------+++,,,...000111444888;;;???>>>@@@FFFNNNRRRQQQNNNQQQWWWeeezzz{{{{{{}}}{{{{{{}}}~~~~~~}}}wwwssssssuuuvvvtttrrrooolllkkklllmmmnnnpppooonnnnnnpppqqqpppoooqqqtttxxx{{{|||}}}||||||}}}~~~}}}~~~{{{yyywwwwwwyyyyyyyyyxxxwwwyyy}}}}}}{{{{{{}}}~~~|||{{{zzzzzzzzzuuuwwwyyyxxxuuurrrqqqqqqttttttvvv{{{~~~|||vvvpppssssssqqqooolllkkklllnnnqqqqqqpppooonnnlllkkkjjjmmmppprrrsssrrrqqqrrrrrrxxxxxxxxxzzz{{{yyyvvvrrruuuuuuuuuuuuuuuvvvwwwxxxzzzxxxwwwxxx{{{~~~}}}|||}}}~~~|||xxxrrrjjjbbb[[[WWW''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))))))))((((((*********))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++((((((''''''&&&%%%######((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************************************************************************)))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,...000111333666;;;>>>AAACCCGGGLLLPPPSSSRRRQQQYYYggg||||||xxxqqqllljjjlllpppssssssqqqooommmmmmmmmooopppssssssssstttvvvvvvvvvvvvvvvyyy|||~~~~~~|||{{{|||}}}~~~~~~}}}}}}~~~yyyxxxwwwwwwyyyzzzyyyxxxwwwzzz~~~|||zzzyyyyyy{{{}}}~~~~~~~~~~~~|||zzzzzzzzz{{{yyyzzz{{{yyyvvvttttttttttttttttttvvvxxxvvvsssooosssrrrqqqooonnnmmmmmmnnnmmmmmmnnnnnnnnnnnnmmmmmmlllnnnqqqrrrqqqppppppqqqtttuuuwwwyyyyyyyyywwwuuuvvvvvvvvvwwwyyy|||||||||zzzwwwssslllddd___''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&''''''''''''''''''&&&'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))))))))((((((&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........000111333555777:::>>>AAAJJJNNNRRRRRROOOOOOSSSWWWhhh~~~zzzrrrooojjjffffffjjjooorrruuutttsssrrrrrrssstttuuuwwwxxxzzz{{{{{{{{{{{{{{{yyy{{{}}}~~~~~~~~~~~~~~~~~~}}}||||||||||||~~~~~~}}}~~~}}}{{{zzzyyyzzz||||||{{{zzzyyy|||}}}zzzxxxwwwxxxzzz||||||||||||~~~~~~|||zzzxxxxxxyyyzzz~~~}}}|||yyyvvvuuuwwwyyyyyywwwuuuttttttsssrrrqqqrrrrrrqqqpppqqqqqqqqqpppmmmmmmnnnnnnnnnnnnmmmmmmkkknnnpppqqqqqqqqqqqqrrrsssuuuwwwyyyyyyxxxxxxxxxvvvwwwxxx{{{~~~~~~~~~yyy|||{{{{{{{{{zzzuuuooojjj&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((()))******+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((''''''***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------...//////000000333555777999;;;???CCCFFFOOOSSSTTTPPPKKKMMMVVV^^^www{{{yyyxxxzzz}}}wwwssspppnnnjjjhhhhhhlllqqqtttxxxxxxwwwwwwwwwyyyzzz{{{{{{~~~~~~~~~~~~{{{|||~~~~~~~~~~~~{{{{{{{{{{{{|||}}}~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}}}}|||}}}~~~~~~}}}{{{{{{}}}}}}zzzyyywwwvvvwwwyyy{{{{{{zzz}}}}}}zzzwwwuuuvvvwwwxxx~~~|||xxxuuuuuuxxxzzz{{{zzzxxxwwwuuuuuuuuuuuusssqqqqqqqqqssssssrrrqqqqqqqqqpppooonnnlllkkkjjjlllnnnpppqqqqqqrrruuuwwwuuuwwwzzz{{{{{{zzz{{{|||~~~xxxxxxzzz|||{{{uuussswww~~~~~~|||}}}}}}yyyuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&$$$$$$''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&'''''''''((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((''''''(((((()))***)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------......//////000111111222444777:::===@@@DDDJJJMMMRRRRRRQQQOOOPPPZZZiiittt}}}wwwvvvtttvvvxxx{{{~~~|||wwwuuussssssnnnlllkkkjjjlllqqqvvvyyy}}}||||||}}}~~~~~~~~~}}}}}}|||}}}~~~~~~}}}}}}~~~~~~~~~zzzyyyyyyzzz{{{|||}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{zzzzzz}}}~~~~~~}}}}}}~~~~~~~~~{{{yyyzzz{{{~~~~~~{{{yyyxxxwwwvvvwwwyyyzzzzzzyyy|||~~~~~~}}}zzzwwwtttrrrssstttvvv||||||{{{xxxuuutttuuuwwwvvvxxxyyyzzzyyywwwvvvvvvtttrrrpppqqqrrrrrrpppnnnpppppppppooonnnllljjjjjjmmmooopppqqqrrrtttxxx|||yyy|||~~~~~~}}}zzzvvvwwwzzz~~~sssrrrppppppwww}}}}}}}}}zzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))(((&&&$$$$$$''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&((()))***''''''((((((((((((''''''************))))))))))))************************&&&&&&&&&'''''''''((((((************************(((((((((((())))))))))))'''((((((((())))))******'''''''''''''''((())))))&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,******************++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***)))(((************************))))))******++++++++++++)))))))))))))))))))))))),,,,,,,,,---------......++++++,,,,,,,,,---------...//////000111222222333444777;;;???CCCHHHNNNSSSVVVTTTQQQTTT^^^pppzzzvvvwwwwwwyyy|||~~~yyysssppppppqqqsssiiiiiiiiikkkoootttzzz}}}|||||||||}}}~~~~~~~~~}}}}}}}}}|||}}}~~~{{{zzzzzzzzzzzzzzz{{{|||||||||}}}~~~~~~{{{}}}~~~{{{|||vvvtttuuuyyy}}}~~~}}}|||}}}}}}|||zzzwwwwwwyyy{{{}}}}}}|||zzzyyyxxxwwwvvvwwwyyy{{{zzzyyyyyy|||}}}|||{{{{{{yyyuuurrrpppqqqssstttwwwyyyzzzyyyvvvtttrrrrrrooosssxxx{{{{{{yyyvvvuuuuuurrrpppppprrrqqqnnnjjjlllmmmmmmnnnnnnmmmmmmllloooooopppppprrrvvv{{{}}}}}}{{{zzzzzzzzzyyyyyyzzz}}}}}}qqqsssooojjjppp|||{{{}}}{{{}}}}}}zzz((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%''''''&&&&&&'''(((***+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))))))))(((((((((************))))))))))))(((((())))))))))))(((((((((((()))******************)))))))))((((((''''''))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))(((((((((((())))))++++++************++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))*********++++++,,,---...000111------......///............000111111111333666999:::;;;===CCCJJJOOORRRSSSQQQRRRUUU```wwwzzzxxxxxxxxxyyy~~~||||||tttttttttqqqooommmnnnoooppppppqqqsssvvvzzz}}}~~~|||{{{zzzzzz~~~~~~}}}|||{{{zzzzzz{{{||||||}}}||||||{{{yyyyyy{{{~~~}}}{{{}}}}}}~~~~~~~~~~~~|||{{{}}}}}}}}}}}}}}}~~~|||~~~~~~zzzxxxxxxyyy{{{|||{{{{{{|||}}}|||xxxvvvzzzxxxwwwxxx|||~~~~~~|||yyyzzzzzz{{{{{{zzzyyyyyywwwyyyzzz|||}}}}}}|||{{{~~~yyytttqqqqqqrrrqqqooouuuuuuuuuvvvuuuuuuttttttqqqsssuuuwwwwwwvvvtttssssssssssssrrrooonnnnnnnnnoooppppppooolllkkkkkklllqqqnnnlllnnnrrrxxx}}}~~~}}}{{{yyyxxxwwwvvvvvvuuuzzzyyyuuutttttttttvvvuuutttrrr~~~{{{zzz|||}}}zzzwww''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&&&&+++***((('''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((***)))((('''&&&''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''************************))))))((((((((())))))***************))))))))))))(((((())))))))))))(((((((((((()))*********************)))))))))((((((((())))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))(((((((((((())))))++++++************++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************+++++++++,,,---...///000------......//////......///000111222222444777:::===@@@FFFLLLPPPSSSTTTTTTRRRZZZgggxxx{{{xxxzzz~~~}}}|||yyyuuusssssssssqqqnnnmmmnnnoooqqqrrruuuxxx{{{|||}}}}}}~~~|||{{{{{{{{{}}}}}}}}}}}}}}}|||{{{{{{yyyzzz|||}}}}}}}}}|||{{{yyyxxxxxxzzz}}}~~~}}}{{{|||}}}}}}~~~~~~}}}~~~~~~{{{zzz{{{|||}}}~~~~~~~~~}}}}}}~~~~~~{{{yyyzzz{{{||||||{{{{{{yyy{{{~~~|||yyyvvv{{{yyyxxxyyy}}}~~~{{{{{{zzzzzzzzzzzzzzzzzzwwwwwwxxxyyyzzzzzzzzzzzz{{{wwwrrrppppppppppppnnnsssttttttuuuuuuuuuttttttrrrtttvvvwwwwwwuuurrrpppqqqrrrrrrqqqnnnmmmmmmnnnmmmnnnoooooommmmmmnnnoooqqqpppoooqqqtttwwwyyyyyyzzz}}}~~~}}}~~~|||yyyxxxwwwuuuttttttttttttssswww}}}~~~yyywwwvvvvvvxxxzzz{{{zzzxxx~~~~~~~~~|||yyywwwxxxyyy}}}wwwuuuwwwwwwuuurrr'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''***)))(((''''''&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((()))))))))(((''''''''''''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((()))+++,,,************))))))))))))(((((())))))))))))(((((((((((()))***************************))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))***++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,,,,,,,---...///---.........///////////////111333444555777:::===>>>DDDKKKPPPQQQRRRTTTVVV[[[lll{{{xxxyyy}}}|||wwwuuutttrrrppppppqqqrrrqqqooonnnoooppptttwwwzzz}}}}}}|||~~~}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzzyyyzzz|||~~~~~~}}}{{{zzzwwwwwwwwwyyy|||}}}|||{{{{{{|||}}}~~~~~~~~~}}}|||||||||}}}~~~|||{{{{{{yyyzzz|||~~~~~~}}}|||{{{|||{{{|||~~~|||~~~~~~|||{{{{{{{{{yyy{{{~~~~~~{{{yyy{{{zzzyyy{{{~~~}}}|||{{{yyyyyyyyyzzzzzzuuuuuuuuuuuuvvvwwwxxxxxxyyyvvvrrrppppppppppppooorrrrrrssssssttttttuuuuuussstttwwwxxxvvvssspppmmmnnnooopppooommmlllmmmnnnkkkmmmooooooooooooppprrrqqqqqqqqqrrrtttuuutttrrrtttxxx|||}}}{{{yyyzzz|||}}}~~~~~~}}}|||}}}~~~~~~|||zzzxxxuuutttsssrrrrrrrrrssstttrrruuuyyy|||}}}}}}~~~}}}}}}~~~zzzyyyyyyyyy{{{~~~~~~{{{{{{zzzwwwtttqqqqqqrrruuuvvvyyy}}}}}}~~~{{{}}}|||wwwuuuuuuuuusssqqq'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((&&&&&&''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))(((((((((***,,,---************)))))))))((((((((())))))))))))(((((((((((()))*********************************))))))((()))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))***++++++************++++++++++++++++++++++++++++++))))))***+++,,,------...***+++++++++++++++,,,,,,,,,++++++******+++++++++------,,,,,,,,,------...............///000111111000222555777888;;;>>>@@@DDDHHHMMMOOOPPPTTT]]]dddsss{{{zzz~~~~~~~~~}}}}}}wwwsssqqqqqqpppooonnnppprrrrrrrrrrrrtttuuu{{{|||~~~~~~~~~~~~}}}}}}}}}}}}}}}yyyyyyyyyyyyyyyyyyyyyzzzyyyzzz|||~~~~~~}}}{{{yyywwwxxxxxxzzz||||||||||||{{{|||~~~~~~}}}|||zzzzzz{{{~~~}}}{{{|||}}}zzz{{{||||||}}}}}}||||||~~~~~~|||||||||{{{{{{{{{|||}}}~~~~~~|||{{{{{{{{{|||~~~}}}{{{yyyxxxxxxyyyzzztttsssrrrrrrrrrtttuuuvvvwwwuuusssqqqqqqqqqqqqrrrqqqqqqqqqrrrssstttuuuuuutttuuuwwwwwwuuuqqqmmmjjjkkkmmmnnnnnnmmmlllnnnooommmnnnppppppooopppqqqsssqqqpppoooppprrrsssrrrqqqsssxxx||||||zzzwwwwwwxxx|||}}}}}}~~~}}}|||{{{{{{{{{}}}~~~~~~|||yyywwwvvvvvvuuutttssssssuuuvvvwwwuuuvvvyyyzzz{{{{{{{{{{{{zzzzzzzzz|||~~~|||{{{zzz{{{|||~~~yyyyyyxxxvvvsssqqqqqqrrrrrrssstttwww}}}~~~yyyyyyxxxzzz|||zzzzzzzzzxxxvvv))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''******++++++,,,,,,,,,,,,+++***))))))***+++,,,---************)))))))))((((((((())))))))))))(((((((((((()))***************))))))))))))))))))******((()))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,------...//////...//////111222333222555888;;;===@@@CCCEEELLLMMMNNNOOOSSS___qqq~~~zzzxxx{{{sssuuu}}}zzzwwwvvv~~~zzzwwwssspppooopppqqqrrrooorrruuuwwwxxxyyyzzz|||}}}}}}}}}}}}}}}}}}}}}}}}xxxxxxwwwwwwxxxyyyzzz{{{zzz{{{}}}~~~}}}|||{{{zzzyyyzzz{{{||||||||||||}}}||||||}}}~~~~~~}}}|||{{{zzz||||||zzzyyyzzz{{{}}}}}}|||{{{|||}}}~~~zzzzzzyyyyyy{{{}}}~~~|||zzz{{{|||||||||}}}~~~}}}zzzxxxwwwwwwxxxyyysssrrrqqqpppppprrrssstttssssssrrrqqqppppppqqqrrrqqqqqqqqqqqqrrrtttuuuvvvvvvvvvvvvuuurrroookkkiiijjjlllmmmnnnmmmnnnpppqqqqqqrrrrrrrrrpppooopppqqqooonnnlllmmmpppsssuuuuuuxxx|||~~~zzzvvvuuuuuuzzz{{{{{{{{{{{{{{{zzzzzz{{{}}}~~~}}}zzzwwwwwwxxxzzzyyywwwwwwxxxzzz|||}}}zzzzzzyyyyyyyyyyyyxxxwwwwwwwwwxxxzzz|||~~~~~~~~~{{{zzzzzz{{{||||||{{{yyyuuuvvvvvvtttrrrrrrssstttvvvvvvvvvwwwyyy}}}|||}}}}}}{{{***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&''''''((((((''''''''''''((()))))))))(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''(((((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))******+++,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((())))))))))))(((((((((((()))***************(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,---...///////////////000111333444444777<<>>AAAGGGLLLPPPPPPPPPSSS]]]eee~~~~~~zzzwwwttttttvvv|||~~~vvvuuuwwwwwwvvvvvvppp~~~~~~~~~{{{~~~}}}~~~}}}{{{{{{}}}}}}}}}}}}}}}|||{{{{{{~~~}}}|||||||||zzzyyyyyy{{{~~~~~~~~~}}}{{{yyyxxxwwwwwwxxx{{{~~~}}}|||}}}|||{{{}}}}}}|||xxxyyyzzzzzz{{{{{{zzzzzzzzzzzz{{{}}}}}}|||~~~}}}wwwvvvuuutttttttttttttttyyyzzz{{{zzzxxxuuurrrooolllmmmnnnnnnmmmmmmoooqqqrrrtttuuuvvvvvvvvvxxxyyyvvvvvvvvvvvvuuutttsssssssssuuuvvvvvvuuussstttuuuxxxyyy{{{zzzyyyyyyzzz{{{}}}~~~|||}}}}}}yyyyyy{{{|||~~~|||yyyvvvtttsssrrrpppooopppsssvvvtttttttttrrrqqqrrruuuxxxtttsssrrrrrrsssuuuwwwyyyvvvvvvtttsssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqssstttttttttuuuuuuvvvvvvvvvvvvuuuttttttttttttuuutttuuuvvvtttsssssstttvvvuuuvvvxxx{{{}}}(((((()))))))))((('''&&&(((((((((((()))))))))***&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&(((''''''''''''(((((()))'''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***+++,,,---,,,------...............///...---,,,+++*********(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((***))))))))))))))))))*********++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,+++*********+++---...---------------------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---......000000000//////000000000222555888:::<<<>>>BBBEEEMMMPPPRRRQQQRRR[[[lllyyy~~~|||yyywwwvvvuuuuuuuuuzzz~~~~~~{{{|||{{{yyyxxx~~~}}}}}}~~~~~~|||{{{zzzyyyxxx}}}~~~~~~~~~~~~}}}|||||||||}}}~~~~~~yyyyyyzzz|||~~~~~~|||{{{zzzzzz{{{|||{{{}}}~~~}}}}}}~~~}}}{{{|||}}}~~~~~~}}}|||{{{zzzwwwxxxxxxyyyzzzzzz{{{|||{{{}}}}}}zzzzzz|||zzzyyyxxxvvvuuuuuuttttttyyyzzz||||||zzzwwwsssqqqmmmnnnooonnnmmmnnnppprrrttttttuuutttssstttvvvxxxtttvvvwwwxxxxxxvvvtttrrrvvvxxx{{{|||{{{{{{{{{|||{{{}}}}}}|||zzzyyyyyyyyyzzz|||}}}}}}{{{zzzzzz{{{xxxxxxxxxzzzzzzyyyvvvsssrrrpppnnnmmmmmmpppsssvvvtttttttttrrrpppppprrrtttrrrrrrrrrsssssssssssstttuuutttsssqqqpppooonnnnnnpppqqqrrrsssssssssrrrqqquuuuuuuuuuuuuuuuuuvvvvvvuuuuuutttsssssstttttttttuuuvvvwwwvvvtttssstttvvvuuuuuuvvvxxxzzz|||~~~************))))))(((((('''(((((((((((()))))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))))))))((((((''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))***+++,,,,,,,,,---......//////.........---,,,***))))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))(((((((((******))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,+++,,,+++***)))***+++,,,---------------------------+++++++++++++++,,,------------,,,,,,------...///000//////......///000111444666:::===???BBBEEEHHHMMMOOOPPPQQQWWWggg}}}zzzxxxvvvsssrrrrrrtttuuu~~~}}}}}}~~~~~~~~~}}}|||zzzyyyxxxxxx~~~~~~~~~~~~}}}|||yyyzzz|||xxxyyy{{{}}}~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~}}}}}}~~~}}}|||{{{{{{}}}}}}{{{yyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{|||zzz~~~{{{xxxyyy|||}}}|||zzzxxxwwwvvvuuuuuuuuuwwwyyyzzzzzzwwwsssqqqooooooooonnnmmmnnnqqqsssvvvvvvvvvtttrrrrrrtttvvvuuuwwwxxxzzzyyyxxxvvvtttwwwyyy|||}}}}}}}}}~~~}}}}}}}}}{{{xxxvvvvvvwwwvvvwwwyyyyyywwwvvvvvvwwwvvvuuuuuuvvvwwwvvvsssqqqqqqooolllkkkmmmpppsssuuussstttsssqqqooooooppprrrrrrsssssssssrrrpppnnnmmmrrrrrrqqqpppooommmlllkkkoooppprrrtttttttttsssrrruuuuuuuuuttttttttttttttttttsssssssssssssssttttttvvvwwwxxxwwwuuutttuuuuuuvvvvvvvvvwwwxxxzzz|||}}}}}}}}}}}}~~~+++*********))))))))))))''''''(((((((((((())))))%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%''''''&&&''''''((()))***&&&''''''((((((''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''''''''((((((((((((((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))***+++++++++,,,.../////////...---,,,,,,***)))((('''''''''(((((((((((())))))))))))((((((((((((((()))******************))))))))))))+++******))))))******+++)))***+++,,,------------------,,,,,,,,,,,,++++++***++++++,,,,,,------.........---------,,,,,,,,,***************+++,,,,,,---,,,,,,,,,,,,,,,---...+++++++++++++++,,,,,,------------------......//////............000222333666999===AAADDDFFFIIILLLKKKMMMQQQXXXeeeyyyyyyxxxuuuqqqnnnnnnqqqttt~~~|||{{{{{{zzz~~~~~~~~~~~~~~~}}}||||||xxxyyy{{{~~~wwwyyy|||~~~~~~~~~~~~~~~~~~}}}|||}}}}}}{{{yyyxxxzzz||||||zzzxxxvvvvvvwwwyyy{{{{{{zzz|||||||||}}}||||||{{{{{{yyy}}}|||yyyzzz}}}~~~|||yyywwwuuuttttttpppsssvvvyyyyyywwwsssqqqrrrrrrqqqooonnnoooqqqtttxxxxxxwwwtttrrrqqqssstttxxxxxxxxxyyyxxxxxxxxxwwwxxxyyyzzzzzzyyyzzz}}}}}}}}}{{{xxxtttssstttuuutttvvvwwwwwwuuusssssstttsssrrrrrrsssttttttrrrpppqqqooollllllooorrrtttuuuqqqrrrrrrqqqnnnnnnnnnpppqqqrrrssssssqqqnnnkkkiiippppppppppppooonnnmmmllloooppprrrttttttttttttsssuuuuuuttttttssssssrrrrrrsssrrrrrrrrrrrrsssttttttvvvxxxyyyxxxvvvuuuuuuuuuwwwvvvvvvuuuvvvwwwyyyzzzyyyzzzzzz{{{}}}~~~yyy******)))((((((((((((((('''''''''((((((((())))))''''''''''''''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''((()))***&&&''''''((((((''''''&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))******++++++,,,...///000///...---,,,+++***)))((('''''''''(((((((((((())))))))))))((((((((((((((()))******,,,+++++++++*********)))+++******))))))******+++)))***+++,,,---------------------,,,,,,+++++++++*********+++,,,---------............------------))))))***+++++++++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,,,,---......---------------...////////////......000222444666888<<>>CCCHHHKKKNNNQQQSSSQQQWWWdddxxxxxxnnnoooooonnnooosss{{{~~~~~~}}}|||{{{zzzzzzyyyzzzzzz{{{{{{zzzzzzyyyxxx{{{{{{{{{~~~|||xxxuuuyyy~~~~~~}}}~~~~~~~~~~~~~~~yyy{{{~~~zzzxxxzzzzzz|||~~~zzzxxxyyyzzz~~~~~~}}}zzzwwwtttrrrqqqppptttwww|||}}}~~~{{{xxxxxx{{{}}}tttuuuwwwvvvuuuuuuvvvwwwzzzxxxuuussssssuuuxxxzzz}}}|||zzzxxxvvvxxx{{{~~~|||xxxsssoooooorrruuurrrssstttssspppnnnnnnnnnooonnnnnnoooqqqrrrqqqooossspppooopppsssuuutttsssooopppppppppnnnmmmmmmnnnmmmnnnooopppooonnnllljjjlllnnnoooqqqqqqqqqqqqppprrrrrrrrrsssssssssttttttwwwwwwvvvuuutttssssssrrrqqqqqqqqqqqqrrrrrrssstttwwwyyyzzzzzzxxxuuuuuuuuuvvvuuusssrrrrrrssstttuuuvvvvvvvvvvvvvvvuuuuuuuuurrrpppooorrrxxx~~~~~~'''(((((((((((((((''''''&&&'''''''''(((((())))))((((((((((((''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))******(((&&&%%%&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********,,,,,,,,,---...///000000...---,,,***)))((((((((((((((((((((())))))))))))'''(((((()))***+++++++++...------,,,+++***))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...//////...+++))))))))),,,,,,,,,+++++++++******------.........---+++***+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,---...///000000000000000333888<<<@@@DDDJJJNNNPPPQQQRRRRRRNNN\\\rrruuuppphhhgggmmmzzz~~~~~~~~~~~~~~~~~~|||{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{zzz~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyy{{{}}}~~~{{{{{{|||}}}~~~~~~}}}|||||||||~~~~~~}}}|||}}}{{{~~~|||zzzyyywwwyyy}}}|||{{{yyyvvvvvvyyyzzz~~~}}}{{{zzz{{{tttssstttuuuwwwwwwuuusssuuuvvvwwwvvvtttvvv|||}}}{{{}}}~~~}}}|||}}}zzzuuuqqqnnnnnnooopppssstttuuutttpppnnnllllllmmmmmmnnnnnnooooooooopppppppppppppppppppppppppppqqqooonnnmmmllllllmmmmmmqqqrrruuuvvvuuurrrnnnllloooooonnnnnnoooqqqssstttwwwvvvuuusssrrrqqqqqqqqqrrrtttvvvvvvtttrrrrrrrrrqqquuuuuuqqqpppssstttsssvvvuuuuuutttsssrrrrrrqqquuutttssstttuuuuuutttrrrttttttuuuvvvwwwuuuqqqnnnmmmlllmmmpppuuuyyy|||}}}''''''((((((((((((''''''&&&'''''''''((((((((()))((((((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))***))))))))))))(((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''))))))***)))(((&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((()))))))))))))))(((((((((''''''''''''(((((((((((()))))))))************+++,,,,,,,,,------...///000...---,,,***)))))))))((((((((((((((())))))))))))'''(((((()))******++++++---,,,,,,++++++******)))******))))))))))))******+++++++++++++++++++++++++++,,,------+++))))))***,,,,,,++++++************------...///...---,,,++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,+++,,,,,,.........///111222444777<<>>@@@CCCEEEPPPSSSVVVVVVVVV]]]hhhrrrqqqhhhggggggvvv{{{{{{}}}}}}}}}}}}~~~|||||||||||||||}}}}}}~~~yyyyyyyyyyyyxxxxxxxxxyyyzzzyyyxxxxxxzzz}}}~~~~~~}}}}}}~~~~~~~~~{{{zzz{{{}}}~~~~~~~~~~~~yyytttrrrrrrrrrrrrrrrssssssttttttxxx{{{|||zzzvvvrrrqqqppppppqqqrrrrrrrrrqqqpppoooooooooooooooooooooooollllllllllllllllllmmmmmmrrrrrrqqqqqqppppppqqqqqqsssssssssrrrrrrqqqqqqqqqpppppppppoooooonnnmmmmmmnnnppprrrsssssstttvvvwwwvvvyyyyyyuuusssuuuvvvuuusssssstttvvvxxxyyyzzz{{{{{{{{{|||}}}~~~}}}zzzwwwrrrrrrrrrtttvvvvvvtttqqqpppppppppqqqssswww|||~~~&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''((((((((())))))((((((((()))))))))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***777111)))$$$$$$&&&((()))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((()))******+++,,,,,,---------,,,,,,,,,,,,------...------,,,+++************(((((((((((()))))))))))))))))))))))))))*********((())))))******++++++,,,******))))))))))))******++++++++++++,,,,,,------...///000///,,,*********)))))))))))))))))))))***,,,---.../////////...---++++++++++++,,,---...////////////......---------+++,,,,,,,,,,,,---------///...---------...///000555888<<>>777...((((((((('''%%%))))))))))))))))))))))))&&&&&&&&&''''''((()))***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((()))*********''''''''''''(((((((((((('''(((((()))***+++,,,---------,,,,,,+++,,,,,,---******))))))(((((())))))(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))******************))))))))))))******)))******+++,,,,,,---------///000///,,,+++++++++************++++++,,,,,,,,,---...000000000///...+++++++++,,,---...///000111111000000///......---,,,,,,,,,,,,---------............///111333555777;;;>>>AAABBBCCCDDDFFFGGGJJJPPP]]]ooo~~~|||~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{|||}}}|||}}}~~~}}}yyyvvvvvvvvvwwwuuuwwwxxxvvvsssooollllllmmmnnnpppqqqpppnnnlllkkkkkkkkkkkkkkkkkkkkkkkkkkkiiijjjlllnnnoooooooooooolllmmmmmmnnnoooppppppppppppqqqqqqrrrrrrqqqpppoookkkmmmooopppppppppooonnnlllmmmnnnnnnooopppsssvvvxxx{{{{{{vvvsssuuuuuutttqqqrrrrrrssssssttttttuuuqqqpppooopppsssuuuvvvvvvyyyxxxvvvvvvwwwwwwuuutttrrrvvvzzz{{{yyyzzz}}}%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%((((((((((((((('''''''''))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))************************''''''''''''((()))++++++111,,,'''&&&)))***(((%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))''''''''''''((((((((()))&&&'''((()))***+++,,,,,,------,,,++++++,,,,,,,,,***)))((((((((((((((()))(((((((((((())))))))))))*********)))))))))))))))*********)))))))))))))))******))))))))))))******((())))))***++++++,,,,,,***,,,...---,,,++++++,,,******+++++++++,,,,,,,,,,,,---///000000000//////+++++++++,,,---...000000222111111000///......------------.........//////......///000222555777999<<<>>>@@@BBBCCCEEEHHHJJJPPPYYYkkkzzzxxxzzz~~~~~~||||||||||||}}}~~~~~~|||{{{{{{{{{{{{|||~~~}}}~~~|||xxxwwwxxxxxxvvvvvvvvvtttpppllljjjjjjmmmnnnpppqqqqqqooolllkkkiiiiiiiiiiiiiiiiiiiiiiiigggiiikkkmmmnnnnnnnnnnnniiijjjlllmmmnnnnnnnnnnnnooooooqqqrrrrrrqqqpppooonnnoooqqqssstttsssrrrqqqmmmnnnoooooooooqqqtttvvvzzz}}}|||vvvrrrssssssqqqrrrrrrrrrrrrrrrrrrrrrrrrooonnnlllmmmppptttvvvwww~~~|||yyyxxxwwwvvvsssqqqooouuu{{{}}}||||||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((***---...---------,,,,,,+++++++++---,,,,,,+++***))))))((((((((((((((())))))))))))(((((())))))******++++++))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000222333333222000...---...///000222222222111111///...---...------,,,,,,,,,------//////...///222666:::<<>>FFFDDDEEEGGGHHHJJJVVVddduuu~~~~~~~~~}}}{{{{{{zzz{{{|||~~~~~~}}}|||||||||yyy|||~~~|||||||||{{{xxxtttrrrssstttssssssrrrqqqpppnnnllljjjkkkjjjiiihhhiiijjjjjjjjjhhhiiiiiijjjkkklllmmmnnnnnnnnnmmmmmmmmmlllllllllmmmmmmmmmllllllkkkkkkkkkjjjllloooppppppqqqrrrtttwwwuuurrrpppoooqqqsssuuu{{{zzzxxxwwwvvvvvvvvvwwwvvvvvvvvvvvvvvvuuuuuuuuuttttttsssqqqpppqqquuuxxx}}}|||zzzwwwvvvuuuuuuuuutttwwwzzz{{{{{{|||~~~~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,---,,,,,,,,,,,,++++++++++++,,,++++++******)))))))))(((((((((((())))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---............------,,,++++++++++++++++++++++++------------------...///++++++******+++,,,...///333333333333222111000000......------------......000111222444777;;;???AAABBBCCCFFFFFFEEEMMM```rrr}}}~~~}}}}}}zzzzzzzzz{{{|||~~~~~~}}}}}}}}}|||~~~~~~{{{{{{|||}}}{{{xxxtttssstttssspppmmmmmmkkkhhhgggiiikkklllmmmiiiiiiiiiiiijjjkkklllmmmnnnnnnnnnnnnmmmmmmmmmmmmnnnmmmmmmlllkkkjjjiiiiiihhhiiikkkmmmmmmooorrruuuxxxvvvrrrpppoooqqqtttwwwwwwvvvuuuuuuuuuvvvxxxxxxtttttttttuuuuuuuuuuuuuuuuuuuuutttrrrqqqrrruuuxxx}}}|||zzzxxxwwwvvvwwwwwwwwwyyyzzz{{{zzz{{{|||~~~yyyzzz{{{}}}~~~''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++++++++++++++++++++------,,,,,,++++++++++++&&&&&&'''((()))***++++++++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++---------......------,,,************************,,,,,,,,,,,,---.../////////......------...///000111111222222222111000000.........---......///000000111333666:::>>>AAABBB@@@DDDFFFEEEFFFTTTooo|||~~~}}}}}}|||||||||zzzzzzzzz{{{}}}~~~}}}||||||}}}xxxwwwzzz|||yyyvvvsssnnniiihhhjjjmmmnnnnnnkkkjjjiiiiiiiiijjjkkkllllllllllllmmmmmmmmmmmmmmmooonnnmmmlllkkkjjjiiiiiihhhjjjkkkkkklllnnnrrruuuwwwtttpppnnnnnnppptttvvvssssssrrrqqqrrrssstttuuuppppppqqqqqqrrrssstttttttttttttttsssssstttxxx{{{{{{zzzxxxwwwvvvvvvvvvwwwzzzzzzzzzzzzzzzzzz{{{{{{xxxyyyzzz|||}}}||||||''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))***++++++++++++++++++++++++++++++)))))))))))))))((((((((((((((((((((())))))))))))++++++******))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++,,,,,,---------------,,,*********************************+++---///000111222111000//////............///000000000000000///............//////000111000222555888<<>>@@@AAABBB@@@DDDIIIPPP```yyy}}}|||yyy~~~}}}}}}}}}~~~}}}{{{zzzyyyyyyzzz{{{{{{{{{{{{|||}}}{{{uuussswwwzzzzzzxxxqqqooollliiiggggggggghhhhhhhhhiiijjjkkkllllllmmmnnnmmmmmmlllkkkjjjjjjiiikkkmmmnnnnnnnnnoooqqqsssuuutttrrrqqqqqqsssuuuwwwvvvuuusssqqqpppoooooopppmmmnnnnnnooopppqqqqqqqqqoooqqqsssuuuwwwzzz~~~~~~}}}{{{zzzyyyzzzzzz|||yyywwwvvvvvvwwwwwwvvvrrruuuxxxyyyyyy{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))******+++((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************)))*********++++++++++++------------------------+++******)))(((''''''&&&)))))))))))))))*********'''''''''((()))*********)))))))))))))))))))))))))))************+++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000//////......---,,,+++***------///000000111111111////////////000111222333444666:::>>>AAABBBCCCBBB@@@FFFPPP```xxxyyyuuuxxxzzz~~~~~~~~~~~~|||{{{zzzzzz{{{|||}}}|||||||||}}}||||||zzzwwwsssooolllkkkkkkkkkhhhhhhiiijjjlllmmmmmmnnnjjjjjjjjjjjjiiiiiihhhhhhhhhjjjmmmooooooppprrrtttrrrrrrrrrrrrrrrssstttttttttsssqqqooonnnnnnnnnooommmmmmmmmnnnnnnoooooopppppprrrtttvvvxxx{{{~~~~~~|||zzzyyyyyyyyyyyyvvvrrrqqqsssttttttrrrooorrrvvvwwwvvvxxx}}}''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))************)))))))))******++++++++++++************************%%%&&&'''((()))***+++,,,(((((())))))******++++++&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---............//////...---------...///111222222222222////////////000111222333666999===AAACCCDDDDDDCCCGGGOOO]]]ssszzzssszzzxxx{{{||||||~~~~~~|||{{{|||}}}~~~}}}}}}}}}}}}}}}{{{vvvrrrqqqppppppiiiiiijjjkkkmmmnnnoooooohhhhhhhhhhhhggggggggggggdddggglllooopppqqqssstttooooooooopppqqqqqqqqqqqqpppooonnnmmmllllllmmmmmmrrrsssssssssssstttttttttqqqsssvvvwwwxxxzzz}}}}}}zzzxxxwwwwwwwwwvvvsssooonnnppprrrqqqpppmmmrrrwwwwwwvvvwww{{{~~~((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%''''''''''''((((((((((((***(((&&&%%%$$$%%%'''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))************************,,,+++***)))))))))******++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))((((((*********))))))))))))))),,,,,,------...------------,,,+++*********+++,,,******************+++++++++++++++,,,,,,,,,------............///111222333000///---...111444666777;;;;;;???FFFFFFBBBDDDJJJTTTddd{{{~~~}}}{{{vvvrrrtttyyy~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~}}}zzzyyywwwtttqqqnnnlllkkklllmmmnnnmmmlllhhhhhhggggggfffffffffgggeeegggjjjmmmoooppppppppprrrrrrrrrqqqqqqppppppooorrrpppnnnmmmnnnqqquuuwwwssstttuuuvvvvvvvvvuuutttvvvtttrrrppprrrvvv{{{~~~~~~~~~|||yyyuuussstttuuuqqqppppppppppppqqqrrrsssvvvvvvuuuvvvxxx{{{}}}{{{zzzzzz~~~~~~||||||~~~((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((''''''&&&%%%''''''''''''(((((((((((()))((('''&&&&&&&&&'''((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&************************))))))))))))))))))))))))******************************++++++,,,,,,------+++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))(((************)))))))))))),,,,,,---.........------------+++*********+++,,,*********++++++++++++,,,,,,,,,---------.....................000111222333111000///000222555777999======@@@DDDEEEFFFNNNYYYggg{{{~~~wwwttttttvvv~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{xxxvvvssspppmmmmmmnnnoooppppppiiihhhgggfffffffffggggggdddggglllqqquuuvvvwwwwwwqqqqqqppppppoooooooooooorrrqqqoooooopppsssvvvxxxttttttuuuuuuuuuuuutttttttttrrrooonnnpppuuuzzz}}}}}}|||{{{wwwsssqqqrrrsssppppppqqqrrrssssssttttttyyyxxxwwwvvvwwwyyy{{{||||||{{{zzz||||||{{{{{{|||((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&((())))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((('''''''''''')))(((((((((((((((((()))''''''''''''((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************)))***,,,---/////////...+++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))************************,,,,,,---..................---,,,++++++++++++,,,+++++++++,,,,,,,,,---------------.........//////.........///000111222333222222222222444777:::;;;AAAAAACCCGGGKKKSSSbbboooxxxpppqqqxxx~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}{{{yyyvvvrrrqqqrrruuuvvvwwwllljjjhhhfffeeeeeefffgggdddhhhnnntttwwwyyyxxxwwwpppoooooonnnnnnnnnnnnoooqqqqqqqqqqqqsssuuuwwwxxxuuuuuutttsssrrrrrrrrrrrrpppooommmmmmoootttxxx|||{{{{{{yyyvvvrrrppppppqqqoooqqqsssvvvwwwwwwvvvvvvyyyxxxwwwwwwxxxzzz|||}}}}}}zzz{{{~~~}}}zzzyyyzzzyyy~~~((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))***)))(((((('''(((((((((((((((''''''''')))((((((''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((************************(((***,,,...///...---,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))))))))))))))***************+++++++++,,,---.../////////......------,,,,,,,,,,,,,,,+++,,,,,,,,,---.........------------.....................///000111333333333333444444555888;;;>>>DDDDDDHHHRRR```ppp~~~}}}tttrrryyy~~~~~~~~~~~~|||{{{{{{}}}~~~}}}}}}~~~}}}~~~~~~~~~}}}{{{zzzzzz|||~~~~~~rrrppplllhhheeedddeeeeeedddhhhmmmsssuuutttrrrpppooonnnmmmmmmmmmnnnoooooooooooopppqqqrrrtttuuuvvvuuusssrrrpppooooooppppppnnnmmmlllmmmoootttxxx|||{{{zzzyyyuuurrrpppppprrrqqqtttwww{{{||||||zzzyyywwwwwwwwwxxxzzz}}}{{{zzz{{{|||||||||~~~~~~~~~{{{yyywwwxxxyyyxxxzzz((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((()))))))))***)))((((((''''''''''''((((((((((((((((((''''''''''''''''''((('''(((((())))))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((***+++,,,,,,+++)))(((***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++++++++,,,+++,,,---...////////////............------,,,,,,++++++,,,---......//////+++,,,,,,,,,,,,---------////////////000222333444333555666666666999===AAABBBFFFRRRggg|||wwwyyy|||~~~vvvttt{{{~~~~~~}}}}}}~~~}}}|||}}}~~~~~~~~~}}}}}}|||||||||zzzwwwrrrmmmhhheeeccccccbbbfffkkkppprrrqqqooommmnnnmmmlllllllllnnnooopppmmmmmmmmmnnnooopppqqqrrrsssrrrpppnnnmmmmmmnnnnnnooonnnmmmnnnqqquuuyyy|||zzzzzzyyyvvvsssrrrsssttttttwww{{{~~~|||yyyxxxxxxyyyzzz}}}{{{yyyyyyxxxwwwvvvwwwxxxxxxwwwuuuuuuvvvxxxwwwxxxyyy|||((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&'''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((()))))))))((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,+++,,,---...///000000000......//////......---,,,***+++,,,,,,---...//////+++++++++,,,,,,,,,------/////////000111222333444555777999999999;;;@@@EEEDDDPPPfff|||vvvtttzzz~~~yyytttyyy~~~|||}}}~~~~~~~~~~~~}}}|||||||||}}}xxxsssmmmhhhdddbbbaaadddiiinnnqqqqqqpppooolllkkkjjjiiijjjlllnnnppplllkkkjjjjjjjjjkkkmmmnnnqqqqqqpppooonnnnnnnnnnnnpppooooooooorrruuuyyy{{{yyyyyyyyywwwuuutttvvvwwwwwwyyy}}}}}}}}}|||zzzyyyxxxyyy{{{|||}}}zzzwwwwwwvvvtttsssssstttuuutttssstttvvvwwwvvvuuuuuuxxx~~~((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%''')))(((&&&%%%&&&(((&&&'''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((''''''''''''((((((((())))))((((((''''''(((((())))))(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))***++++++,,,------+++,,,---///000000111111...//////000///...---,,,******+++,,,---...//////,,,,,,,,,,,,---------.../////////000111222444444777:::======<<<>>>DDDIIIQQQfff|||wwwxxxwwwwww{{{}}}|||~~~}}}}}}~~~|||}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~|||xxxsssmmmhhheeebbbdddhhhkkkmmmnnnmmmlllhhhgggffffffgggiiilllnnnmmmkkkhhhgggfffgggiiikkkqqqqqqrrrrrrrrrqqqqqqpppppppppoooppprrrtttxxxyyywwwxxxxxxvvvuuuuuuwwwyyyxxxzzz}}}}}}||||||{{{xxxvvvuuuuuuvvvwww|||yyyvvvuuutttsssrrrpppqqqrrrssssssssssssuuuwwwsssqqqqqqwww)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%''')))(((&&&%%%&&&)))%%%%%%'''((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))''''''''''''((((((((()))***(((&&&%%%$$$%%%'''(((&&&'''''''''(((((())))))******))))))))))))******))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))***+++,,,,,,------+++,,,---///000111111111...///000000000///---,,,))))))***+++---......///---------.........////////////000000111222444555:::===@@@@@@>>>AAAGGGLLL```zzz{{{~~~sssyyy~~~~~~~~~~~~~~~}}}||||||zzz|||~~~~~~}}}{{{|||~~~~~~~~~~~~{{{vvvqqqkkkhhheeefffhhhiiiiiihhhgggffffffeeedddccceeegggjjjmmmnnnkkkhhheeedddfffhhhjjjqqqrrrsssuuuuuutttsssrrrppppppooooooqqqtttvvvxxxuuuvvvvvvvvvuuuvvvxxxzzzxxxzzz{{{}}}}}}}}}|||{{{xxxvvvuuusssssstttvvvwwwxxxvvvsssrrrrrrrrrqqqoooppprrrssssssrrrsssuuuwwwrrroooooovvv))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((((())))))************))))))))))))******''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,,,,---.../////////...+++,,,---...---,,,+++***,,,,,,,,,---------......////////////////////////444222111111333666888888@@@@@@CCCEEECCCDDDPPP___xxx~~~{{{||||||~~~~~~~~~|||yyy{{{}}}~~~|||zzz~~~~~~}}}}}}}}}~~~~~~{{{zzz}}}~~~~~~~~~}}}wwwtttuuusssqqqooollljjjiiihhhhhhjjjgggeeedddfffiiijjjkkkjjjhhhfffdddccceeeggghhhppprrrtttsssqqqoooooooooqqqpppooooooppprrrtttvvvrrrpppnnnoooqqqtttvvvvvvuuuwwwzzz|||~~~~~~xxxvvvrrroooooorrrvvvyyy|||xxxsssqqqqqqqqqpppnnnrrrsssuuutttttttttwwwxxxvvvvvvwwwzzz(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))&&&'''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***)))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++,,,---...////////////---------------,,,++++++,,,,,,---------.........////////////////////////222111111222555999<<<===AAACCCFFFIIIHHHLLL\\\lll{{{vvvwww~~~}}}}}}~~~~~~}}}{{{|||~~~}}}|||}}}~~~~~~||||||{{{{{{{{{|||}}}|||{{{~~~|||zzz|||zzzxxxuuurrrppppppppppppuuurrrmmmiiihhhgggffffffhhhfffdddcccccceeeggghhhoooqqqssssssqqqooooooppppppooonnnnnnnnnppprrrtttpppnnnlllmmmooorrrsssssssssuuuyyy|||~~~~~~}}}|||wwwuuurrrppppppsssvvvxxxzzzvvvrrrppppppqqqooonnnrrrsssttttttssstttvvvxxx{{{{{{{{{}}}''''''(((((((((((('''''')))((((((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,***+++,,,...///000000000......---,,,,,,,,,,,,---,,,------------.........//////////////////////////////111444888<<<@@@CCCFFFIIILLLMMMNNNVVVkkk~~~}}}uuurrrwww~~~}}}|||}}}}}}}}}}}}|||}}}~~~|||~~~}}}zzzzzzzzz{{{}}}~~~~~~}}}~~~{{{yyyzzz{{{}}}zzztttnnnjjjhhheeedddeeedddbbbaaabbbdddfffhhhmmmoooqqqqqqpppoooooopppooonnnmmmmmmnnnoooqqqrrrnnnlllkkkkkkmmmpppppppppqqqsssxxx|||}}}}}}zzzyyysssrrrpppooopppqqqsssuuuuuussspppoooooopppooonnnrrrsssttttttssstttuuuwww|||||||||~~~&&&''''''''''''''''''&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))***,,,...///000111111000///---,,,,,,,,,---...------------............////////////////////////---///222666999>>>BBBEEELLLNNNPPPOOORRR```yyyxxxvvvyyy~~~}}}}}}}}}|||||||||}}}~~~~~~{{{|||}}}~~~{{{uuupppmmmkkkiiihhhdddbbbaaa``````bbbeeegggjjjlllooopppooooooooopppnnnnnnnnnnnnooopppqqqrrrooonnnlllmmmoooppppppppppppsssxxx|||~~~|||yyywwwooonnnnnnnnnnnnooopppqqqqqqpppooonnnnnnooooooooossstttttttttssssssuuuwwwxxxxxxyyy{{{}}}&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***,,,...///000111111000///...---,,,---...///---------.........//////000000000000000000000000...111555888:::>>>BBBFFFLLLOOOQQQRRRZZZooo{{{www~~~}}}~~~}}}{{{{{{{{{|||}}}~~~}}}{{{|||~~~{{{uuuqqqooonnnmmmllleeedddbbb``````bbbdddfffhhhkkkmmmnnnnnnnnnnnnoooooooooooopppqqqrrrssstttsssqqqpppqqqrrrsssrrrqqqpppsssxxx|||~~~|||yyywwwpppoooooooooooooooooopppoooooooooooooooooooooppptttuuuuuuuuuttttttuuuwwwtttvvvwwwzzz|||~~~}}}~~~&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((''''''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))+++***)))((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***+++,,,...///000000000000000///...............------........./////////000000000000000000000000000444999;;;===???DDDHHHJJJPPPVVV]]]lll}}}yyyzzz}}}}}}|||{{{{{{{{{}}}~~~|||{{{~~~{{{|||~~~}}}xxxtttsssrrrqqqpppkkkiiifffdddcccccceeefffgggjjjlllmmmmmmlllmmmmmmnnnoooppprrrtttuuuvvvwwwuuutttssssssuuuuuutttrrrqqqtttxxx{{{|||{{{xxxwwwtttsssrrrrrrqqqqqqqqqqqqooopppqqqqqqpppooopppqqqvvvvvvwwwvvvuuuuuuvvvxxxvvvwwwzzz|||~~~~~~{{{zzz|||''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))***+++''''''''''''''''''''''''((('''''''''''''''(((((())))))((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((('''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,---...///////////////000000000000///..................////////////000000000000000000000000111666<<>>BBBCCCFFFLLLRRRVVV```ooo~~~}}}xxx{{{}}}}}}zzz~~~~~~~~~}}}~~~~~~~~~~~~||||||}}}}}}~~~zzzwwwrrrnnnkkkiiiiiiiiigggiiillllllkkkjjjjjjkkkkkkmmmooorrruuuwwwyyyzzztttsssrrrrrrssssssqqqoooqqqrrrtttvvvwwwwwwvvvuuuuuussspppmmmkkkkkkkkklllqqqtttvvvuuurrrqqqrrrtttxxxyyyyyyxxxwwwwwwxxxzzzzzz|||}}}~~~|||yyyxxxyyywwwwww{{{zzztttooonnnkkkooorrrvvv~~~zzzvvvzzz(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))+++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------..............................///000000000000000111222222222000000222333999999>>>GGGJJJJJJPPPYYYdddsss|||zzz}}}}}}|||}}}~~~}}}|||}}}~~~~~~~~~|||~~~|||xxxsssqqqqqqpppmmmjjjiiilllnnnmmmjjjggghhhjjjnnnlllkkkmmmrrruuuvvvvvvrrrqqqpppooonnnnnnoooooooooooopppqqqrrrssssssttttttrrrnnnjjjhhhiiijjjlllpppvvvzzzxxxqqqmmmnnnqqqttttttssstttuuuvvvxxxyyyxxxyyyzzzzzzyyyxxxwwwvvvxxxvvvsssssstttrrrnnnjjjiiikkkmmmnnnoooqqqtttwwwvvvsssqqqqqqvvv|||(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...........................///000000000000000///111222333222111111333555;;;>>>EEELLLMMMPPPZZZfffyyyzzzyyy}}}}}}}}}|||}}}~~~~~~zzzvvvuuuuuutttpppmmmkkklllmmmlllhhhfffgggiiilllkkkiiikkkooorrrsssrrrqqqooonnnmmmmmmmmmoooooooooooooooooooooooooooooopppnnnkkkiiihhhiiikkkmmmpppvvvzzzyyytttpppqqqtttuuutttssssssssstttvvvwwwxxxxxxxxxxxxxxxwwwvvvvvvvvvtttsssssstttssspppmmmkkklllmmmmmmmmmnnnppprrrqqqpppnnnooosssyyy(((((((((''''''''''''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((((())))))******+++(((((((((((((((((((((((()))(((((((((((()))******((((((((((((''''''''''''******))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))************)))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------........................///000000000000000///...000111222222222333555888999???HHHMMMNNNUUUgggyyy~~~}}}{{{yyy{{{|||{{{{{{~~~|||xxxwwwwwwwwwssspppnnnnnnnnnkkkhhhfffggghhhlllkkkjjjkkkmmmooooooooonnnmmmkkkjjjjjjlllnnnooopppoooooonnnmmmllllllkkkkkkjjjiiiiiijjjmmmoooqqqvvvzzz~~~}}}wwwssssssuuuvvvuuutttsssrrrsssssstttwwwwwwvvvuuuuuuuuuuuuvvvsssrrrrrrsssuuutttrrrpppmmmnnnoooooonnnppprrruuurrrqqqpppoooqqqvvv}}}((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,------------...........................000000000000000//////...///000111111222444888;;;:::CCCLLLNNNQQQ___{{{zzzvvvvvvwwwxxx}}}~~~{{{yyyzzz|||~~~{{{xxxxxxyyyxxxuuurrrsssrrrpppmmmkkkiiiiiiiiilllkkkkkkkkklllmmmmmmmmmlllkkkiiiiiiiiikkkmmmnnnoooooonnnmmmmmmllllllkkkkkkkkklllnnnppptttwwwxxx~~~{{{uuusssssswwwvvvtttsssrrrrrrssssssvvvuuutttsssssssssuuuuuuqqqrrrrrrssssssrrrpppooonnnoooqqqrrrtttwww{{{~~~yyyyyywwwtttqqqttt{{{((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''(((((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''(((((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((************************)))))))))))))))*********((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,---------.................................//////000000000000//////...///000111333666;;;???@@@IIIQQQSSSZZZpppyyysssooopppsssvvv~~~}}}{{{zzzyyy|||~~~}}}{{{{{{}}}}}}yyyvvvxxxwwwtttrrrpppnnnmmmllliiijjjjjjjjjjjjiiijjjjjjjjjjjjiiiiiijjjkkklllmmmmmmmmmmmmnnnnnnnnnoooooonnnoooqqqtttwww{{{}}}~~~yyyvvvuuuwwwvvvtttsssrrrrrrssstttttttttrrrrrrrrrssstttuuurrrsssssssssqqqooommmllloooqqqrrrtttvvvzzzwwwqqqrrrzzz'''(((((((((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((***))))))((((((((((((((('''''''''(((((((((((((((&&&''''''(((((()))))))))''''''(((((())))))******''''''''''''''''''''''''************************)))))))))((()))******+++))))))))))))******************************************+++++++++,,,,,,,,,,,,---------..........................................///000000000000000///000111333555:::@@@DDDDDDLLLSSSXXXeee~~~rrrnnnnnnrrrxxx}}}~~~~~~}}}}}}}}}zzz}}}~~~}}}{{{{{{yyyxxxwwwvvvtttqqqnnnfffhhhiiiiiihhhgggggghhhjjjkkklllllllllllllllkkkllllllmmmnnnooopppqqqrrrppprrrtttwwwzzz|||~~~~~~{{{~~~}}}zzzxxxtttsssrrrqqqrrrssstttuuusssrrrrrrrrrrrrssstttttttttuuuuuutttpppmmmkkkkkkooopppqqqrrrtttxxx~~~yyyqqqsss'''((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((()))''''''((())))))***++++++'''''''''((()))*********((((((((((((((((((((((((***************************)))((((((((()))++++++))))))))))))******************************************+++++++++,,,,,,,,,------------....................................,,,---...000111111111111222333444666999>>>EEEJJJKKKSSS[[[ddduuu|||pppqqqxxx~~~}}}~~~~~~||||||~~~{{{zzzyyyzzzzzzxxxsssooofffiiikkkkkkiiihhhiiijjjjjjlllnnnppppppnnnkkkiiillllllmmmnnnooopppqqqqqqoooqqqsssvvvxxxyyyyyyyyyuuuxxx}}}|||yyywwwooonnnnnnoooppprrrtttuuuqqqrrrssssssttttttssssssuuuwwwxxxvvvqqqnnnmmmmmmlllmmmnnnpppsssxxx~~~|||uuuzzz'''((((((((())))))******'''((((((((())))))******''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))******))))))))))))******((((((((((((((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))((())))))***++++++,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))***************************)))((((((((()))+++,,,))))))))))))******************************************+++++++++,,,,,,,,,---------.........//////........................+++,,,...///111222222222444555777999<<>>???EEEKKKOOOXXXlll|||sssyyy{{{}}}}}}{{{{{{{{{||||||||||||||||||}}}}}}|||vvvvvvvvvwwwyyyzzzxxxwwwzzzxxxuuusssqqqrrrsssuuunnnrrruuuuuurrrppppppqqqppppppooonnnmmmkkkiiihhhggggggfffdddcccbbbdddfffeeegggiiijjjjjjiiihhhgggiiihhhiiioooxxx~~~}}}vvvuuutttsssqqqpppooonnnnnnoooqqqrrrqqqpppmmmlllnnnppprrrvvvxxxzzzzzzzzzuuuwwwxxxuuuoooiiigggfff))))))***++++++)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))*********++++++++++++)))(((((()))******)))))))))))))))))))))))))))******))))))))))))******...---,,,+++***+++,,,---++++++,,,,,,,,,---------------......------,,,+++,,,,,,,,,---------...............///////////////222111111222555;;;AAAFFFJJJIIINNNZZZmmmyyytttxxx{{{~~~~~~~~~{{{{{{zzzzzz{{{|||~~~zzz{{{}}}~~~|||{{{vvvxxxyyyyyywwwvvvwwwwwwvvvuuuuuuuuuwwwxxxxxxwwwrrrssstttttttttsssqqqppprrrqqqooommmkkkjjjiiiiiihhhgggeeecccaaa```______dddeeefffggghhhhhhhhhhhhhhhgggiiinnnvvv{{{}}}|||tttuuutttsssrrrooommmkkkppprrrtttvvvuuurrrnnnkkkmmmnnnpppqqqsssuuuuuuvvvyyywwwuuutttqqqnnnjjjggg)))************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************+++++++++++++++)))(((((()))******)))))))))))))))))))))))))))+++***)))))))))))))))***,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,---------...............---,,,,,,,,,,,,---------..................///////////////111000000222777<<>>HHHIIIHHHNNN___nnn}}}~~~{{{}}}~~~|||{{{zzzuuuxxxzzz{{{||||||~~~{{{pppooommmkkkjjjiiijjjjjjjjjiiihhhgggffffffffffffeeeeeedddddddddeeeeeefffbbbaaa```___```bbbdddeee___bbbfffggghhhjjjmmmqqqooopppqqqrrrsssrrrrrrqqqooopppsssuuuwwwxxxyyyyyyvvvvvvuuuuuutttrrrqqqpppooosssuuutttrrrsssxxx}}}))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((++++++,,,------......///......------------............---,,,,,,,,,,,,---///......---------......,,,,,,,,,---...///000000.../////////...000444666===CCCHHHIIIKKKVVVhhhxxx~~~{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{yyyyyyyyyzzz{{{|||}}}~~~~~~zzzvvvpppooommmjjjiiigggffffffiiiiiihhhgggfffdddbbbbbbggghhhiiiiiifffeeedddeeeffffffeeebbb______aaaccc``````aaadddhhhlllnnnnnnnnnnnnnnnppprrrrrrrrrppppppppprrruuuyyy{{{{{{zzz~~~yyyssspppppppppooonnnrrrssstttvvvwwwwwwwwwwww))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((++++++,,,,,,---...............------------............---,,,,,,,,,,,,---///......---------......,,,------......////////////000000000000222666999===CCCHHHJJJMMMZZZooo|||}}}~~~{{{|||}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyyyyzzz{{{}}}~~~~~~~~~~~~}}}yyyuuuqqqpppnnnllljjjhhhgggggggggggggggggggggfffeeedddhhhiiijjjiiigggfffffffffhhhjjjkkkjjjgggdddccccccbbbaaa```cccfffjjjllllllmmmnnnnnnpppsssuuuuuuuuuqqqqqqrrruuuyyy|||}}}}}}~~~yyyrrroooooooooooooootttuuuwwwxxxyyyyyyxxxxxx))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************))))))))))))++++++,,,,,,------............------------............---,,,,,,,,,,,,---......---------......///........................///000111111222444888;;;???DDDIIILLLQQQbbb|||~~~}}}~~~~~~~~~zzz{{{|||}}}~~~~~~~~~}}}|||zzzyyy{{{|||~~~~~~}}}~~~~~~}}}zzzwwwtttrrrqqqooommmkkkjjjjjjiiiggghhhiiijjjjjjjjjiiihhhiiijjjkkkjjjhhhfffggghhhiiillloooooolllgggcccaaabbb```___```dddgggiiijjjmmmmmmnnnpppsssvvvxxxzzzuuutttsssuuuyyy|||~~~~~~|||wwwqqqmmmmmmooopppqqqvvvwwwxxxyyyyyyxxxwwwvvv(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))************)))'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********)))))))))))))))***++++++,,,------............------------............---,,,,,,,,,,,,---...------------...//////////////////...............///111222333666;;;>>>BBBFFFIIIMMMVVVlllzzz~~~~~~~~~~~~~~~~~~yyyzzz{{{}}}~~~}}}}}}|||{{{yyy|||}}}~~~|||~~~}}}{{{yyyyyywwwtttrrrooonnnmmmmmmllllllllllllkkklllmmmnnnnnnmmmlllkkkiiijjjjjjiiigggfffgggiiiiiilllooonnnjjjeeeaaa______]]]\\\]]]aaaeeehhhiiikkklllnnnoooqqqtttwwwzzzyyywwwuuuuuuwwwzzz||||||yyyuuuppplllkkknnnqqqsssuuuvvvwwwwwwvvvuuutttsss(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))************)))'''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))************++++++,,,------.........------------............---,,,,,,,,,,,,------------------...////////////////////////......---///111222444888===AAADDDEEEHHHNNN\\\uuu~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{|||~~~}}}}}}}}}|||{{{|||~~~}}}{{{yyywwwuuuuuutttrrrqqqllllllkkkllllllmmmnnnooommmnnnooopppooommmkkkiiiiiiiiiiiihhhffffffhhhjjjkkklllmmmkkkfffccc``````[[[ZZZYYY[[[```dddfffggghhhjjjlllmmmnnnooorrruuu|||yyyvvvtttuuuvvvvvvvvvuuurrrooolllkkkmmmqqqtttvvvvvvwwwwwwvvvuuusssrrr))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))******************++++++,,,,,,------......------------............---,,,,,,,,,,,,------------------...///000////////////////////////...///222444777;;;AAAEEEDDDEEEIIIUUUhhh~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}}}}}}}}}}}}}~~~zzzwwwtttsssssstttsssssslllllllllllllllmmmnnnnnnkkklllnnnooonnnllliiigggjjjjjjjjjiiiggggggiiilllmmmmmmllliiieeebbbbbbbbbXXXXXXXXX[[[___bbbccccccbbbfffjjjlllkkkkkknnnqqqyyywwwtttrrrrrrrrrqqqppppppooonnnlllkkkmmmqqqtttwwwxxxyyyyyyxxxwwwvvvuuu))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))*********************+++,,,,,,------......------------............---,,,,,,,,,,,,------,,,,,,------///000000......//////000000111111///111444777:::???EEEIIIGGGIIISSSeee}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~zzzwwwtttssstttvvvvvvvvvqqqpppooonnnmmmllllllllljjjlllnnnppppppnnnllljjjlllmmmlllkkkiiijjjllloookkklllkkkiiieeebbbaaabbbXXXXXXYYY[[[^^^___^^^\\\[[[aaahhhkkkjjjkkkmmmpppsssqqqpppoooppppppnnnmmmlllmmmnnnmmmlllmmmpppssswwwwwwxxxyyyyyyxxxvvvvvv))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))))))))))))))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))*********+++)))******+++,,,,,,------.........------...............---,,,,,,,,,,,,---,,,,,,,,,---...///000111---......///000111111222111333666999===BBBHHHLLLKKKOOO]]]uuu~~~~~~~~~~~~||||||}}}~~~{{{xxxuuutttvvvxxxyyyzzzvvvuuurrrpppnnnlllkkkjjjkkkmmmqqqssstttsssqqqooonnnooonnnlllkkkllloooqqqggghhhiiihhheeeaaa______YYYYYYZZZ\\\]]]\\\ZZZWWWWWW^^^fffkkkkkkkkknnnqqqnnnmmmmmmnnnoooooommmkkkiiilllnnnnnnmmmmmmpppssstttuuuvvvwwwwwwvvvuuuttt))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''******************************))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''%%%###""""""$$$''')))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((()))***)))((('''((())))))))))))))))))))))))))))))(((((((((((())))))***************************(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,..................------........................++++++,,,,,,,,,---------...000111111000//////000222222444:::BBBGGGHHHGGGIIIZZZtttwwwzzz~~~~~~~~~~~~~~~}}}|||~~~|||}}}~~~|||}}}{{{xxxxxxyyyzzzzzzzzzyyyxxxtttqqqooonnnnnnnnnjjjmmmppptttuuutttrrrqqqooonnnmmmlllkkkkkklllllllllkkkiiigggeeeccccccbbb```___]]]]]]^^^^^^]]]\\\XXX^^^ggglllnnnnnnnnnooopppooommmkkkjjjkkklllmmmllljjjhhhhhhjjjmmmpppqqqrrrtttuuuuuuttttttuuuvvv************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((()))***)))((('''((())))))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++))))))))))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,........................------------------------++++++,,,,,,,,,---------...///111111/////////000333555999>>>CCCHHHJJJKKKRRRhhhyyyuuuoookkkvvv~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~||||||}}}}}}{{{|||~~~~~~|||}}}{{{yyyxxxzzz{{{{{{zzzyyywwwtttqqqooonnnnnnooolllnnnrrrtttvvvuuusssrrrnnnnnnmmmmmmlllkkkkkkkkklllkkkiiigggeeedddcccccc^^^]]]\\\\\\^^^^^^^^^\\\YYY___fffkkkllllllmmmmmmnnnmmmllllllllllllmmmnnnllljjjhhhhhhiiikkkmmmoooooorrruuuvvvvvvuuuvvvvvv))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((()))***+++++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...000000//////000222333888>>>BBBDDDGGGLLLOOOWWWsss~~~pppjjjdddcccttt~~~{{{zzz|||||||||}}}}}}~~~~~~~~~~~~|||{{{{{{|||}}}}}}|||{{{zzzyyyzzz|||}}}}}}}}}|||zzzxxxxxxyyy{{{{{{zzzyyywwwtttqqqooonnnoooooonnnpppsssvvvvvvvvvtttsssmmmmmmnnnnnnmmmllljjjiiikkkjjjhhhgggeeedddcccccc]]]\\\[[[\\\^^^_________[[[```eeeiiikkkkkkkkkkkkllllllmmmmmmnnnmmmmmmmmmkkkjjjiiihhhiiijjjlllnnnnnnqqqvvvxxxxxxwwwvvvvvv&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,...///000///000222444333:::AAACCCCCCEEELLLRRR```{{{qqqkkkffffffuuu}}}{{{zzz{{{{{{||||||}}}}}}~~~~~~}}}|||{{{zzzyyyzzz{{{|||{{{yyyxxxwwwwwwxxxzzz{{{|||}}}zzzxxxvvvvvvxxxyyyyyyyyyyyywwwtttqqqooooooooooooqqqrrrtttvvvwwwvvvtttsssmmmnnnooooooooollljjjhhhiiiiiigggfffddddddcccccc]]][[[[[[\\\___aaabbbbbb___aaaeeehhhjjjjjjjjjjjjkkklllnnnnnnnnnmmmkkkjjjiiiiiijjjiiijjjkkknnnpppppptttyyy{{{zzzwwwuuuttt&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%'''(((((((((&&&%%%))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))************************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,...///000000222444777444;;;BBBDDDCCCGGGPPPXXXuuuyyyooojjjhhhlll|||}}}~~~~~~}}}|||zzz{{{{{{|||}}}}}}~~~~~~}}}{{{zzzyyyxxxxxxzzz{{{{{{yyywwwuuuvvvvvvwwwxxxyyy{{{}}}wwwvvvttttttvvvwwwxxxxxxxxxvvvsssqqqoooooooooppprrrssstttuuuvvvuuusssrrrnnnoooppppppooollljjjhhhgggfffeeedddcccccccccccc^^^\\\[[[\\\___cccddddddbbbccceeegggiiijjjjjjiiikkklllnnnnnnmmmkkkiiiggggggiiikkkllllllmmmqqqttttttwww|||}}}{{{vvvrrrppp))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))************************((((((((()))***+++,,,---------------------------+++++++++++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---...000000111444777:::888>>>DDDGGGIIIPPP]]]gggvvvkkkgggjjjuuu||||||~~~~~~}}}{{{{{{||||||}}}~~~~~~|||zzzxxxwwwwwwxxxzzz{{{zzzxxxuuutttvvvwwwwwwwwwxxxzzz|||vvvuuussssssuuuwwwxxxxxxxxxvvvsssqqqoooooopppppprrrrrrssstttssssssqqqqqqmmmnnnnnnmmmllljjjhhhgggddddddcccbbbbbbaaabbbbbb^^^\\\[[[\\\___bbbdddeeebbbbbbbbbeeehhhiiiiiihhhjjjkkkllllllllljjjhhhfffgggjjjmmmmmmmmmnnnqqquuuuuuxxx||||||yyytttpppnnn************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))***)))((('''((()))************************((((((((()))***+++---...------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...//////000------------------------------------...............///111111333666:::======AAAGGGLLLTTT```ppp{{{~~~uuunnnpppzzz~~~}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~{{{yyyxxxvvvwwwxxxzzz|||{{{wwwttttttvvvxxxwwwvvvvvvyyy|||wwwvvvttttttwwwyyyyyyyyywwwvvvsssqqqoooooopppqqqqqqqqqqqqqqqqqqpppooonnnlllkkkjjjiiigggfffeeeeeebbbaaaaaa````````````aaa]]][[[YYYZZZ]]]```bbbcccaaa______aaaeeehhhhhhgggfffggghhhiiijjjjjjiiihhhhhhkkknnnnnnkkkkkknnnrrrsssvvvyyyyyyvvvqqqnnnlll))))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((******)))((('''((()))************************((((((((()))***,,,---...........................,,,,,,,,,++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...///000000........................---------........./////////000111222444777;;;???AAADDDJJJQQQ]]]mmm{{{vvvvvv}}}~~~}}}~~~|||{{{{{{|||}}}~~~~~~{{{yyywwwvvvwwwxxx{{{|||{{{wwwtttuuuwwwxxxxxxvvvvvvyyy{{{yyywwwuuuvvvxxxzzz{{{{{{wwwvvvsssqqqoooooopppqqqppppppppppppoooooonnnmmmjjjiiigggfffdddccccccccc``````____________``````\\\ZZZXXXXXX[[[^^^```aaa___]]]\\\^^^cccffffffeeecccdddeeegggiiijjjkkkkkkiiimmmpppnnnjjjhhhkkknnnppprrruuuuuusssooommmlll))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((()))***+++***'''%%%(((***+++***)))((()))***,,,+++++++++******))))))))))))))))))************&&&((()))******)))(((&&&'''(((******))))))+++,,,........................,,,,,,,,,+++++++++******************************)))************+++++++++***+++,,,...///......---...------,,,,,,------...000000000000000////////////111222333555888===@@@BBBHHHQQQ[[[kkk~~~|||~~~~~~~~~|||{{{{{{|||~~~|||zzzyyyyyyzzz{{{|||||||||{{{yyyyyyvvvwwwwwwwwwvvvvvvxxxzzz|||||||||{{{zzzyyyxxxxxx|||zzzwwwtttrrrqqqpppppprrrrrrqqqqqqooonnnllllllooolllgggdddccccccbbbbbbaaa```^^^]]]\\\\\\]]]]]]]]]]]][[[[[[[[[\\\]]]^^^\\\\\\\\\]]]^^^```cccdddeeebbbaaabbbeeeggggggeeeiiikkklllmmmkkkjjjkkklllpppqqqrrrqqqpppooooooppp))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))'''&&&((()))******)))((()))******)))))))))((((((((((((((((((((()))))))))******((()))+++,,,,,,+++)))((('''(((******))))))+++,,,........................,,,,,,,,,+++++++++******************************)))************+++++++++***+++---...//////...---...------,,,,,,------...////////////////////////000111333444666:::???CCCGGGOOOZZZhhhzzz~~~}}}}}}~~~~~~~~~}}}||||||{{{{{{|||}}}}}}}}}|||zzzyyyuuuwwwxxxwwwwwwxxxzzz|||}}}||||||}}}}}}{{{xxxuuurrrqqqppppppppppppppppppooonnnnnnmmmmmmiiieeecccbbbbbbbbbbbbaaa```^^^]]]\\\\\\]]]]]]______^^^^^^]]]]]]]]]^^^\\\\\\\\\\\\]]]___```bbbbbb```___```cccfffeeedddgggiiijjjjjjiiiiiijjjlllpppppppppooommmlllnnnooo))))))))))))))))))))))))*********))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((('''&&&''')))******)))((()))******(((((()))***'''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))++++++++++++))))))'''(((******))))))+++,,,------------------------,,,,,,,,,+++++++++******************************)))************+++++++++***+++---...//////............------------...............///////////////111222333444777===CCCHHHMMMYYYiii{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~{{{|||}}}}}}}}}|||{{{zzzuuuwwwxxxxxxxxxyyy|||~~~}}}zzzvvvsssqqqppppppnnnnnnnnnnnnnnnnnnnnnnnnjjjgggcccbbbbbbcccccccccaaa```___]]]]]]]]]^^^^^^aaabbbbbbbbbaaa___]]]\\\\\\\\\[[[ZZZ[[[\\\]]]^^^]]]\\\\\\]]]```cccccccccfffggghhhgggggghhhjjjmmmppppppooollljjjjjjlllnnn)))))))))))))))))))))))),,,+++***))))))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''')))'''&&&&&&)))+++------((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))((('''''''''(((******))))))+++,,,------------------------,,,,,,,,,+++++++++******************************))))))*********++++++++++++,,,---/////////............------------...................../////////111222333555999@@@HHHMMMSSSbbbxxx~~~~~~}}}~~~}}}||||||||||||{{{||||||}}}}}}~~~~~~~~~zzz{{{|||||||||{{{zzzyyyuuuwwwyyyyyyyyy{{{}}}~~~}}}~~~zzzwwwtttrrrqqqpppnnnnnnmmmlllllllllllllllhhhfffccccccdddeeefffeeecccbbb```_________```aaacccdddeeedddccc```\\\ZZZ\\\[[[ZZZYYYYYYYYYZZZ[[[YYYYYYZZZ[[[^^^```aaabbbfffggggggffffffhhhllloooqqqpppnnnkkkiiiiiilllnnn************************,,,+++***))))))***+++,,,((((((((((((((((((((((((''''''(((((((((((('''''''''(((***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((&&&$$$$$$'''***,,,---''')))***)))((('''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((''''''''''''(((******))))))+++,,,------------------------,,,,,,,,,+++++++++******************************))))))*********++++++++++++,,,---///000//////...///......------......///............//////000000000222444888===DDDMMMRRRWWWkkk~~~~~~~~~~~~}}}~~~~~~|||{{{zzzzzz{{{{{{|||}}}}}}}}}||||||{{{xxxyyyzzzzzzzzzyyyxxxwwwvvvwwwyyyyyyzzz{{{~~~}}}}}}zzz}}}zzzwwwtttrrrqqqqqqpppooommmkkkiiiiiihhhhhhgggfffdddeeefffhhhhhhhhheeedddbbbaaaaaabbbccccccdddeeeffffffddd```\\\YYY\\\[[[YYYXXXWWWWWWXXXXXXXXXYYYZZZ[[[\\\^^^aaabbbhhhhhhhhhhhhhhhjjjmmmppprrrqqqooollljjjkkkmmmppp*********************************))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((************(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***%%%###!!!"""$$$'''))))))'''((())))))''''''((()))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((******))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************++++++++++++,,,...///000000////////////............//////......//////000000111111000333888===CCCKKKRRRXXX```vvv~~~|||zzzwwwxxx~~~}}}{{{zzzyyyyyyzzz{{{|||}}}}}}}}}|||zzzyyywwwxxxyyyyyyyyyxxxwwwvvvvvvxxxyyyyyyyyyzzz}}}}}}{{{}}}{{{yyyvvvsssrrrqqqqqqqqqooollljjjgggfffffffffgggfffeeefffhhhiiiiiiiiieeedddcccbbbbbbcccdddeeeeeefffggggggdddaaa]]][[[[[[ZZZYYYWWWVVVVVVWWWWWWYYY[[[\\\]]]]]]^^^aaaccciiijjjkkkjjjjjjkkkmmmpppqqqqqqpppnnnlllmmmoooqqq************************((())))))******))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&$$$######&&&((((((((('''((()))(((''''''((()))&&&'''''''''((((((((()))((((((((()))))))))******)))))))))(((((()))))))))'''(((******))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************++++++++++++,,,...///000000////////////............////////////000000111222222333111666<<>>OOOWWWXXXdddxxx{{{vvvssszzz}}}yyykkkhhhooopppsss~~~{{{xxxwwwwwwwwwxxxzzz{{{{{{|||{{{zzzxxxwwwsssuuuvvvxxxyyyxxxwwwvvvuuuuuuuuuuuuvvvwwwxxxyyy~~~zzzzzz{{{yyyyyyxxxwwwuuurrrpppnnnjjjhhhgggeeedddeeefffggghhhhhhggggggggggggggghhhcccaaa______aaadddeeeeeelllllllllkkkgggbbb]]]ZZZWWWVVVUUUUUUVVVXXX[[[]]]eeeccc```\\\ZZZ[[[^^^aaadddiiikkkiiijjjnnnpppooopppooommmnnnpppqqqqqqppp...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''+++***)))((('''(((((()))((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***)))))))))((((((((((((************************************)))))))))((()))************+++++++++******+++++++++,,,,,,,,,---...///000000111111111111111111000000000000000...///000000///000222444>>>???GGGRRRXXX___tttqqqoooqqq~~~xxxmmmkkkoooooottt~~~}}}|||zzzyyywwwwwwwwwxxxyyyzzzzzzzzzyyyxxxvvvuuussstttvvvxxxyyyxxxwwwwwwxxxxxxwwwwwwwwwwwwwwwxxx{{{|||xxxwwwxxxyyyyyyxxxwwwuuurrrooommmjjjhhhgggeeeeeeeeeggghhhhhhhhhgggggghhhiiiiiijjjgggeeebbbbbbccceeeeeeeeeiiijjjjjjiiifffaaa]]]ZZZWWWVVVVVVVVVWWWYYY[[[\\\aaa```]]]YYYWWWWWW[[[^^^aaafffiiihhhiiimmmnnnmmmnnnlllkkklllnnnppppppppp------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''******)))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))******(((''''''(((((()))))))))))))))))))))))))))************)))))))))))))))************+++++++++******+++++++++,,,,,,,,,---......///000111111111111111111111222222222222...///000//////111444666AAAIIIQQQTTTZZZmmmxxxssskkkkkksssuuunnnnnnooopppxxx~~~~~~~~~~~~|||{{{yyyyyyzzzzzzyyyyyyxxxxxxxxxyyyyyyyyywwwvvvtttrrrrrrsssvvvxxxyyyyyyyyyxxx{{{{{{zzzyyyxxxxxxwwwwwwwwwzzz}}}{{{xxxuuutttvvvyyyyyyxxxwwwtttqqqnnnmmmjjjhhhgggeeeeeefffggghhhiiiiiihhhiiiiiijjjkkklllllliiifffdddeeeffffffeeeffffffgggfffddd```\\\ZZZWWWWWWXXXYYYYYYZZZ[[[[[[\\\[[[YYYUUUSSSSSSVVVYYY\\\bbbfffggghhhlllmmmkkkkkkjjjiiikkkmmmppppppppp,,,,,,++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((+++***(((&&&&&&''')))***((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,.........///000111222222111222222222333444444444......//////000222666999CCCNNNTTTTTT```|||vvvnnnmmmlllooozzz}}}qqqnnnpppooouuu{{{yyyxxxwwwxxxzzz{{{|||{{{zzzyyyyyyyyyyyyyyywwwuuusssrrrqqqsssvvvxxxzzzzzzzzzyyy{{{{{{{{{{{{zzzyyyxxxxxxuuuvvvxxxwwwtttsssssstttyyyyyyxxxvvvtttqqqnnnllljjjhhhgggeeeeeefffhhhiiilllkkkkkkjjjjjjjjjkkkkkkllljjjgggeeefffgggggggggccccccddddddbbb___\\\ZZZWWWXXXYYYZZZ[[[[[[[[[[[[YYYYYYVVVSSSQQQQQQTTTVVVXXX___dddfffhhhkkkllljjjjjjiiihhhjjjmmmpppqqqqqq+++***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''((((((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''***)))'''&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,...------...///111222333222222333333444444555555...///000000111444888<<>>CCCJJJOOO]]]sssyyytttsssssstttuuuqqqnnnnnnnnnsss{{{}}}wwwsssrrrsssuuuuuuvvvxxxyyyzzzyyyyyyxxxxxxxxxyyyzzzzzzyyyxxxwwwtttuuuxxxzzzzzzzzzyyyxxxwwwxxxyyyyyyyyywwwuuutttsssqqqooooooqqqsssuuuvvvssstttuuuuuutttsssqqqpppiiihhhgggffffffhhhjjjkkklllkkkkkkjjjkkkkkkllllllmmmjjjgggfffggghhhhhhhhheeeddddddcccbbb```^^^]]]YYYXXXWWWWWWWWWXXXYYYZZZYYYYYYXXXVVVTTTSSSTTTVVVVVV\\\______aaaeeehhhgggiiihhhhhhiiilllooooooooo(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))*********)))'''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''((()))******+++(((((('''&&&&&&((()))***************************&&&'''((()))******))))))************************(((((())))))*********+++)))************+++++++++******+++++++++,,,,,,,,,...---------...111444555444444444333333222222222111222222333555:::@@@EEEKKKRRReeeyyyqqqqqqssstttsssyyyjjjlllpppoootttyyytttqqqqqqsssuuuuuuuuuvvvwwwwwwwwwwwwwwwvvvwwwxxxyyyzzzyyyxxxxxxuuuvvvxxxzzzzzzzzzxxxwwwxxxxxxyyyyyywwwuuurrrppprrrpppnnnnnnpppsssuuuvvvrrrssstttttttttsssrrrqqqiiihhhgggfffggghhhjjjllliiiiiiiiijjjkkklllnnnooopppmmmiiiggggggggggggfffffffffeeedddbbb```___^^^YYYXXXVVVUUUVVVWWWYYYZZZYYYYYYYYYVVVTTTSSSTTTVVVVVV[[[]]]]]]^^^cccfffeeeiiigggggghhhkkkmmmmmmmmm