BM6P6(@ 111222333333222333555666444999===;;;<<>>GGGSSS___jjjrrrvvv~~~sssjjjkkkvvvlllRRRDDD222333444333333333555777;;;999;;;EEEZZZuuuyyy|||~~~zzzwwwwwwwwwwwwxxx~~~iiiQQQBBB===999777555444555555333222111111111111111111111111000000000////////////.........---............---.........------...............................................................////////////......////////////000000000000111111111222222222222222111111111222333555666777;;;AAAMMMZZZgggrrrxxx|||sssiiinnnxxx\\\JJJ222333444444333444666777:::999>>>LLLdddyyywww}}}}}}zzzvvvtttuuuwwwyyy{{{sssYYYFFF???;;;888666555555555444333111111111111111111111111111000000000////////////---.........------......---..................---......................................................///000000///......////////////000000000000000000000111111222222222111111222333444666888999===EEESSScccqqqzzztttllluuufffQQQ222333444444333444666888777:::CCCVVVooo~~~vvvsssvvv~~~|||zzzyyywwwtttrrrssswwwzzz|||~~~cccLLL@@@===:::777666666777666555222222222222222222222222111111000000000/////////---...///...------...///------...//////...------...................................................///000111111000///...////////////000000000000/////////000111111222222111222222444666888:::;;;AAAJJJZZZjjjxxxvvvssslllTTT222444555444444444666888999@@@NNNcccyyysssoooqqqyyyzzzwwwxxxxxxvvvtttuuuxxx|||~~~sssVVVDDD???<<<999777777888888777222222222222222222222222111111111000000000//////,,,...000///---,,,---///------...//////...------...................................................///000111111000///...////////////000000000000/////////000111222222222222222333555777999<<<===EEEOOO___ppp||||||xxx{{{vvv\\\333444555444444444666888???HHHXXXlll~~~ooolllsss}}}|||yyyzzz{{{yyywwwxxx{{{}}}}}}___JJJ@@@===:::888888999999888222222222222222222222222111111111111000000000000,,,...000///---,,,---000,,,---...//////...---,,,........................////////////////////////...///000222222000///...////////////000000000000//////000111222222333333222333444666888;;;===>>>HHHRRRbbbrrr~~~zzzxxxkkk444555555333444777999999AAASSShhhuuusss{{{~~~~~~~~~~~~|||pppNNNDDD===:::===;;;555444888666555333111111222333444222111111000000000000000...+++((())),,,......---.........------,,,,,,,,,////////////////////////........................///000111111000...+++***------......///000000000000000000111222222333333444222333555666777<<>>BBBOOOkkk{{{xxxvvvtttyyyjjjPPPDDD<<<<<<:::333111555555444333222111222333444222111111000000000000000000...,,,,,,---......---///...............------000000000000000000000000........................000...---,,,---...111222111000000///......------000000000111222222333333555444444666666888@@@IIIWWWfffoooxxxxxx~~~zzz{{{222333555888999:::???FFFUUUwww~~~~~~yyyuuussstttuuuwwwwwwXXXHHH;;;:::999444222555555444333222222222333333222111111000000000000000111000///............---------------------------------------------------........................------,,,,,,,,,---...///000000//////............000000000111222222333333666444555777777999CCCNNNbbbooovvv~~~zzz}}}wwwssstttzzz444333555999999999AAAJJJ]]]yyy~~~|||{{{||||||}}}}}}wwwvvvsssooommmoootttxxx```MMM<<<999999555444666444444333333222222222222222111111000000000000000000000000000///.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..............................///000///...---,,,............//////000000000000000111222222333333555444666777888;;;GGGTTTmmmwww}}}}}}{{{tttnnnlllmmmuuu666333555999999:::EEESSSiii}}}xxx{{{xxxyyyzzz|||}}}xxxuuujjjkkkjjjhhhhhhmmmvvv}}}lllUUU@@@;;;;;;888666888444444444333333333222222222111111000000000000000---///111000///---......,,,,,,,,,---------------////////////////////////........................000111222333333111///---------......///000000111000000000111222222333333333444666888999>>>LLL[[[sss|||xxx|||wwwlllfffeeegggqqq777333444:::;;;>>>LLL^^^yyy}}}|||}}}zzzxxx{{{~~~yyysssnnnllleeeggghhhhhhiiipppzzz{{{```GGG???>>>;;;888999333444444444333333222222222111111000000000000000+++---000000...---...///............//////000000////////////////////////........................//////000000000000000000.........///////////////000000000111222222333333222333555888999@@@PPP```ttt||||||tttzzzssshhhccccccdddmmmzzz777333444;;;===AAARRRggg{{{{{{}}}|||{{{zzzyyyyyyoooiiifffdddfffhhhkkkkkkmmmttt}}}~~~iiiMMMBBBAAA===999999333333444444444333222111222111111000000000000000))),,,000000...---...000//////000000111111222222................................................,,,+++******+++...000222000000000///......------000000000111222222333333000222555888:::AAASSSdddssszzz~~~zzzrrrzzzssshhheeeeeeccckkkvvv~~~333555999<<<;;;DDD\\\tttyyyvvvzzz~~~vvvpppjjjdddaaabbb^^^ccckkkqqqwww~~~}}}zzz{{{www\\\JJJDDDAAA<<<555999777555333333333444555333222111000////////////000000//////.........---000///.........000111222111111000000//////......//////.........---------...............///000000000000000000000000000000/////////000111111222222333666888888;;;EEEUUUbbbnnnqqqvvvzzzxxxtttwww}}}uuugggbbbdddfffiiiooouuu|||444555999<<<>>>JJJddd|||zzzuuutttzzzyyyooojjjgggbbbaaabbbdddjjjrrryyy~~~zzzvvvuuuxxxhhhVVVMMMGGG???888777555333222111111222333333222111000////////////000000/////////.........000000000000000111222222/////////.........------//////.........---------...............///000000000000000000000000000000000000111111222333333333222666999:::<<>>III___yyy}}}|||{{{{{{wwwvvv|||yyymmmgggffffffhhhkkknnnqqqvvv|||yyysssmmmhhhbbb______bbbeeegggkkknnnrrrwww{{{~~~kkkbbbcccjjjuuu{{{[[[HHHDDD<<<999777666555555333222222111111000000000000000000000000000000000000000////////////....................................++++++,,,---...//////000000000000000000000000000(((***,,,+++***)))+++---000000111333444444444444777:::>>>FFFUUUdddlllkkkmmmfffeeeooossssss}}}~~~}}}|||{{{xxx{{{}}}zzzuuutttzzz===DDDSSSiii}}}~~~}}}zzzzzz~~~|||~~~~~~|||zzz|||zzzmmmffffffdddhhhmmmrrrvvv{{{uuummmgggccc___^^^aaadddhhhiiiooorrrwww{{{~~~{{{jjjbbb___bbblllxxxeeeLLLBBB:::888666555555555333222222111111000000000000000000000000000000000000000////////////....................................------......////////////000000000000000000000000,,,---///...------...000//////000111222333444444777<<>>III]]]ttt~~~~~~|||xxxuuuvvvxxx{{{}}}~~~|||zzznnngggfffdddhhhmmmsssxxxuuukkkbbbaaa___aaaeeejjjmmmoootttwww{{{}}}{{{iii```[[[ZZZdddqqq}}}mmmQQQBBB:::888555555555555444222222111111000000000000000////////////////////////////////////............................................................////////////////////////111111222222222222333333...//////000111333444555666===GGGRRR___lllooommmhhhdddiii}}}}}}|||}}}~~~~~~}}}{{{yyyvvvuuuxxxwwwvvvttttttsssssstttssssssttttttuuuuuuuuuvvvsssrrrpppllljjjoooxxxyyywwwttttttwwwzzz|||}}}~~~@@@OOOfff}}}~~~{{{uuuvvvxxxyyy{{{~~~|||yyyxxx{{{yyynnngggfffeeehhhmmmsssyyyvvvjjjcccbbbcccggglllrrrtttuuuzzz|||}}}~~~lll```YYYVVV^^^lllzzztttVVVDDD;;;888666555555555333222222111111000000000000000////////////////////////////////////.............................................---------------///////////////////////////......///000000000000......//////111333555666444>>>KKKWWWdddooorrrppphhheeemmm{{{wwwvvvxxx|||}}}}}}{{{yyyvvvtttrrrpppooonnnmmmlllllllllmmmmmmkkkkkklllnnnooopppqqqqqqrrrpppmmmjjjjjjpppzzzsssoookkkjjjlllooorrrtttuuuyyy|||~~~BBBTTTnnnwwwyyyzzz|||}}}~~~|||xxxuuusssvvv|||~~~~~~}}}vvvlllfffffffffiiinnnuuu}}}vvviii```aaaccchhhooosssuuuvvvxxxzzz{{{|||pppaaaZZZVVV\\\hhhwww|||]]]FFF===:::888666666555333222222111111000000000000000000000000000000000000000////////////..........................................------------------000000000000000000000000...---,,,---///000///...////////////111333666777444@@@NNN[[[gggqqqsssqqqggghhhttt|||vvvqqqpppssswww{{{xxxwwwuuussspppmmmlllkkkffffffffffffffffffffffffcccdddeeeggghhhjjjkkklllmmmkkkiiihhhjjjqqqyyy|||kkkgggbbb___```dddfffhhhlllppptttwwwyyyFFFZZZttt}}}rrr|||wwwssspppnnnqqqwww{{{yyyxxxwwwqqqhhhdddeeeeeejjjrrr{{{yyykkkaaabbbffflllrrrvvvwwwwwwvvvzzz~~~vvvccc]]]YYY\\\eeesssdddIII???===:::777777555333111222111111000000000000000000000000000000000000000////////////.................................................../////////000000000000000000000000111///...///111222111///000//////000222444777999888DDDRRR]]]gggppprrrpppeeekkk}}}|||xxxvvvrrrnnnlllmmmoooppppppooommmjjjgggeeecccccc______`````````___]]]\\\\\\]]]^^^```aaacccdddeeeddddddcccdddhhhnnnuuuzzz}}}}}}uuufffaaa[[[XXXXXX[[[]]]^^^aaafffkkkmmmooouuuIII]]]xxxrrr|||}}}uuuqqqmmmkkknnnsssxxxvvvtttsssmmmeeebbbcccdddkkkuuu}}}oooiiikkkooouuu{{{|||zzzeee___[[[\\\bbbppphhhJJJAAA>>>;;;888777555333111222111111000000000000000000000000000000000000000000/////////....................................////////////000000000111000000000000000000000000///---,,,---000111000---000000000000222555888:::;;;GGGTTT^^^gggnnnpppmmmcccmmm|||xxxqqqpppnnnllljjjiiihhhhhhjjjhhhfffccc```^^^]]]\\\ZZZ[[[\\\]]]\\\YYYWWWUUUXXXYYYZZZ[[[]]]___```aaa]]]^^^___aaaeeekkkqqqttttttxxxzzz|||yyypppddd___YYYVVVVVVWWWYYYZZZYYY]]]bbbdddfffkkkttt|||RRRiiixxx}}}rrr|||xxxsssnnnkkklllooopppsssrrrooojjjdddbbbaaabbbeeesss{{{tttmmmmmmrrrzzzwwwlll```[[[aaagggmmmuuuNNNDDD???<<<;;;999444333555222222222111111111000000000000000000////////////////////////////////////000000000000000000000000............////////////222000...---,,,---...///000000000000////////////222111000111444555666666;;;QQQZZZYYYaaagggfffgggbbbppp|||uuuqqqmmmkkkiiieeecccaaa```````````````___]]][[[XXXVVVWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVXXX\\\```eeegggdddkkkpppooonnnnnnkkkggg___YYYRRROOOOOOPPPPPPOOOTTTUUUXXX[[[___eeelllqqqvvvyyyWWWmmm||||||vvv~~~{{{uuurrrnnniiigggggghhhiiijjjiiigggccc``````aaacccjjjwww~~~vvvqqqqqquuu}}}qqqddd^^^bbbggglll}}}zzzTTTEEE@@@<<<;;;999555444666333333333333222222222111000000000000////////////////////////////////////////////////////////////............////////////111000...---------//////000000000000////////////111111111111333555666777AAAUUU\\\XXX]]]```^^^```cccsss~~~xxxqqqlllhhhfffccc```^^^\\\[[[[[[[[[[[[ZZZYYYWWWUUUSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQTTTWWW[[[]]]ZZZaaafffgggggggggfffbbb\\\WWWPPPMMMLLLMMMLLLLLLPPPQQQSSSUUUWWW\\\bbbfffkkkooowww^^^ttt}}}|||~~~|||xxxvvvooommmiiifffcccbbbbbbcccbbbbbb```^^^^^^```dddhhhmmmzzzwwwvvvvvv{{{xxxjjjaaacccfffjjj{{{\\\GGG@@@<<<;;;999666555777444444444333333333222222000000000000////////////////////////////////////////////////////////////............////////////111000...------...//////////////////000000000000111111111222333555888999FFFYYY___ZZZ\\\\\\YYY\\\dddvvv~~~yyyssskkkfffcccaaa^^^\\\YYYXXXWWWWWWWWWVVVTTTRRRQQQOOOOOOOOOLLLKKKKKKJJJIIIJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMOOOQQQSSSPPPWWW]]]^^^___aaaaaa^^^ZZZVVVQQQMMMKKKKKKJJJIIILLLMMMNNNOOOPPPSSSXXX[[[aaafffooo}}}}}}|||{{{wwwvvvxxxfff{{{~~~~~~uuuuuuvvvssspppoookkkiiigggeeebbbaaa````````````______```ccciiimmmnnn{{{yyywwwzzz|||mmmbbbcccdddhhhxxxcccJJJBBB<<<::::::777666888444333333333333222222222000000000000////////////////////////////////////////////////////////////............////////////000///............//////////////////000000000000111111222222333666999;;;HHH[[[bbb```aaa]]]YYY]]]gggzzz{{{vvvooogggbbb___^^^[[[YYYWWWVVVVVVVVVTTTSSSQQQOOOMMMMMMMMMNNNJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPOOOUUUZZZZZZ[[[^^^___]]]ZZZWWWSSSPPPMMMLLLKKKJJJKKKLLLMMMNNNNNNQQQTTTWWW^^^ccckkkwww{{{uuusssrrrooopppssswwwxxx{{{}}}ppp}}}{{{sssmmmmmmnnnkkkiiiiiifffeeedddbbbaaa___^^^^^^```aaaaaaaaabbbffflllpppsss~~~}}}yyy~~~nnnbbbbbbcccfffvvvjjjNNNEEE<<<::::::888777888222222222222111111111111000000000000////////////////////////////////////....................................//////////////////........./////////.../////////000000000111000222333333333666:::>>>III\\\eeecccbbb[[[VVV[[[lll~~~~~~yyytttmmmeee```[[[ZZZXXXUUUTTTSSSSSSSSSQQQPPPNNNMMMLLLLLLMMMMMMJJJIIIIIIHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQWWWZZZYYYYYY\\\\\\[[[YYYWWWUUURRROOOLLLKKKKKKIIIKKKMMMNNNOOOQQQTTTWWW[[[aaahhhrrr|||uuunnnlllkkkjjjlllppppppqqqssstttwww{{{~~~}}}}}}~~~qqqjjjeeeggghhheeedddddd``````___^^^]]]\\\\\\\\\___```bbbccceeehhhlllpppyyy~~~pppddddddcccdddssstttSSSHHH===::::::888666777222222222111111111000000000000000000////////////////////////////////////....................................////////////.........///////////////......//////000000111111000222333333333666<<>>::::::888666666333333222222222111111111000000000000////////////////////////////////////....................................////////////---......///////////////.........///000111111111000222444333333666===CCCPPP^^^bbb^^^ZZZSSSTTTbbb|||}}}{{{xxxsssooojjjeee___[[[WWWVVVTTTRRRQQQQQQRRRRRRPPPPPPPPPQQQPPPPPPOOOOOOJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHJJJLLLNNNOOOPPPQQQUUUWWWTTTTTTWWWYYYXXXUUUWWWXXXVVVRRROOONNNOOOMMMOOOQQQSSSSSSTTTWWWYYYWWW\\\aaaeeemmmwww{{{{{{{{{~~~xxxpppiiigggfffdddeeeiiijjjlllmmmnnnooorrruuuxxxyyy|||zzz|||zzznnncccgggaaa___aaabbb______aaa]]]\\\[[[ZZZ[[[]]]___```^^^aaafffjjjmmmpppsssvvvuuuxxxllljjjfffcccmmm}}}ZZZLLL???::::::777555555444444444333333333222222000000000000////////////////////////////////////..................................../////////000------...///000000//////---......///000111111222///222444444333666>>>DDDRRR^^^___[[[YYYVVV\\\nnn~~~yyyuuurrrnnnjjjfffaaa\\\YYYYYYXXXVVVUUUTTTTTTUUUUUUSSSTTTUUUVVVVVVUUUSSSRRRMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJLLLNNNOOOOOOOOOQQQUUUWWWTTTUUUYYY[[[[[[WWWYYY[[[ZZZVVVSSSRRRSSSSSSTTTVVVWWWWWWWWWYYY[[[ZZZ^^^```aaaeeekkkmmmkkklllrrr{{{|||tttmmmjjjhhheeeeeehhhjjjkkkmmmnnnooopppsssvvvtttxxx}}}yyyzzz~~~}}}uuummmddd___]]]\\\]]]^^^``````^^^\\\ZZZZZZYYYYYYZZZ\\\^^^``````aaadddgggkkkoootttvvvzzz}}}tttmmmgggeeeooo}}}{{{mmmTTTFFFBBB:::777:::888666666555444333333333333222111000000111111000...//////...------------............///////////////111000...,,,,,,...000111////////////000000000000,,,------...///000111111000///111555888999???GGGXXXWWWYYYYYYUUUVVVcccsss|||xxxnnnllliiieeebbb___]]]]]][[[ZZZZZZYYYYYYXXXXXXXXXZZZXXXWWWXXXYYYXXXTTTPPPLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKMMMOOOOOONNNLLLKKKMMMMMMNNNOOOPPPPPPPPPPPPSSSSSSTTTUUUVVVXXXZZZ[[[XXXYYYYYYYYYYYYWWWVVVUUUVVVWWWYYYZZZ[[[[[[[[[[[[[[[[[[]]]^^^```aaabbbccckkkooouuu{{{~~~yyyqqqjjjhhhhhhiiijjjllllllmmmooorrruuuwwwyyywwwyyy|||ooorrr}}}~~~~~~~~~~~~vvvnnnggg```\\\[[[[[[[[[\\\^^^^^^\\\[[[[[[[[[[[[\\\]]]___```aaabbbcccfffiiimmmrrrvvvzzzzzz{{{tttlllgggnnnzzz}}}}}}aaaNNNGGG===999:::666555555444333222222222222222111000000111111000...000000///............///000000//////......------000///...------...///000////////////000000000000.........///////////////111///111555777999???GGGWWWXXXZZZ[[[XXXZZZiiizzzzzzvvvllljjjfffaaa]]][[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXWWWXXXZZZ\\\[[[XXXTTTNNNNNNMMMMMMMMMLLLLLLLLLKKKLLLMMMOOOPPPPPPPPPOOOMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSSSSTTTVVVWWWYYYZZZXXXYYYYYYZZZZZZYYYXXXWWWZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\]]]]]]^^^______```dddhhhmmmtttyyy}}}~~~xxxqqqlllkkkkkkllllllooooooqqqrrrtttvvvwwwxxxzzz|||tttooowwwyyyooogggbbb^^^[[[ZZZYYYXXXYYY[[[\\\[[[YYY[[[\\\]]]___aaabbbbbbcccccceeehhhlllooouuu{{{tttjjjllltttmmmTTTJJJ???;;;:::555555444333222111111111111222111000000111111000...111111000///////////////111111000///...---,,,,,,////////////////////////////////////000000000000000000000//////.........111000222555666888???HHHWWWZZZ^^^^^^\\\```qqq{{{vvvrrrllliiiddd^^^ZZZYYYYYYYYY\\\\\\]]]]]]^^^]]]]]]]]][[[[[[\\\^^^^^^]]]YYYVVVPPPPPPPPPPPPOOOOOOOOONNNMMMNNNOOOPPPQQQRRRSSSTTTOOOPPPQQQRRRRRRSSSRRRRRRRRRRRRRRRSSSUUUVVVXXXYYYYYYYYYZZZ[[[[[[[[[ZZZZZZ^^^]]]]]]]]]]]]]]]^^^^^^______^^^]]]]]]\\\[[[[[[]]]aaafffmmmsssxxx|||}}}|||xxxssspppooopppqqqqqqssstttvvvxxxyyyzzzzzzyyy}}}|||ooossswwwkkkddd```___^^^[[[YYYWWWXXXYYYZZZZZZYYY[[[]]]___bbbddddddeeeddddddgggkkkooosssyyy{{{lllhhhmmmqqqTTTHHH???<<<<<<666555555444333222222222222222111000000111111000...111000//////......//////000000//////......------......////////////......////////////000000000000000/////////////////////222111333555555777AAAKKKZZZ___cccaaa^^^eeevvv{{{vvvqqqmmmmmmjjjddd^^^[[[ZZZ[[[\\\___```aaabbbccccccbbbbbbbbbbbbcccbbb```\\\XXXUUUSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUQQQQQQRRRTTTTTTTTTTTTTTTRRRRRRSSSSSSTTTVVVWWWXXXZZZZZZ[[[\\\]]]]]]^^^^^^____________```aaacccdddccccccaaa___]]][[[ZZZYYY[[[^^^cccjjjqqqwww{{{~~~{{{xxxuuutttuuuwwwwwwwwwuuuwww{{{~~~~~~sssrrr~~~yyykkkccc```aaabbb___\\\YYYXXXYYY[[[[[[[[[\\\^^^```cccfffggggggggggggkkkpppuuuyyy~~~llldddgggzzznnnRRRGGG>>><<<===888777666555444444333333444222111000000111111000...000///......------......------......//////000000......////////////......////////////000000000000......//////000111111222222222333555555888DDDPPP___fffjjjeeeaaahhh{{{zzzuuupppllliiikkkhhhccc___\\\]]]___```bbbcccdddfffffffffeeedddgggggggggdddaaa]]]ZZZXXXWWWWWWVVVVVVVVVUUUUUUUUUVVVUUUTTTSSSSSSTTTTTTUUUSSSTTTUUUVVVVVVWWWVVVVVVTTTTTTTTTTTTUUUVVVXXXXXX\\\\\\]]]]]]^^^___```aaa^^^___```bbbeeegggiiikkkhhhgggeeebbb___]]][[[ZZZZZZ\\\aaagggnnntttzzz}}}{{{yyyyyyyyy|||}}}}}}|||xxx{{{vvvrrrxxx{{{{{{}}}mmmeeecccdddffffffbbb^^^\\\\\\]]]]]]]]]___```ccceeehhhjjjkkklllmmmsssyyylllccceeexxxrrrWWWLLLAAA===>>>999888777666555444444444444222111000000111111000...//////...---------------,,,,,,---...///000111111////////////////////////////////////000000000000---......///111222222333222222555666666:::HHHUUUdddmmmqqqjjjeeemmm}}}uuuppplllhhhfffgggeeebbb______```cccdddfffgggiiijjjkkkjjjhhhggghhhhhhgggeeeaaa___^^^___ZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYXXXXXXWWWVVVVVVUUUUUUUUUVVVXXXXXXXXXXXXXXXVVVVVVVVVWWWWWWXXXYYYZZZ___^^^^^^___```aaabbbccc^^^```cccfffjjjlllnnnooojjjiiigggeeebbb___]]]\\\ZZZ[[[^^^cccjjjpppvvvyyy{{{{{{|||~~~}}}uuuoooqqqyyyvvvzzztttkkkiiijjjlllmmmiiiccc```___`````````cccdddfffhhhkkknnnppprrrvvv|||lllccceeeuuufffWWWGGG???===888777777666555444444444444222111000000111111000...000//////...............------......//////000000000///...------...///000////////////000000000000//////000000000111111111222333555777777<<>>NNN^^^jjjvvv{{{rrrmmmxxxxxxpppkkkgggdddccceeeeeefffgggjjjlllooopppwwwyyyzzz{{{{{{yyyvvvtttqqqpppkkkddd^^^[[[]]]```^^^^^^]]]]]]]]]\\\\\\\\\ZZZ\\\^^^`````````^^^]]]WWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[ZZZ[[[[[[\\\]]]^^^cccbbbaaaaaaaaabbbcccdddaaadddiiimmmppppppooonnnjjjiiigggeeecccaaa______``````aaadddiiioootttxxx}}}~~~sssnnnnnn}}}www{{{{{{qqqnnnrrrpppnnnjjjgggeeeeeefffggggggjjjnnnqqqtttwww{{{~~~mmmbbbcccrrriiiRRRGGG@@@;;;999666666666555444444333333222222222111111111000000......//////000000111111////////////000000000000000000000000////////////........................000111111111111222222222333111222666999???OOOaaalllnnnnnnkkklllyyywwwpppmmmnnnppprrrrrrqqqqqqsssxxx~~~}}}uuuooogggbbbaaa```\\\XXXZZZZZZZZZ[[[[[[]]]^^^___[[[\\\]]]^^^```aaabbbcccaaa``````_________``````]]]]]]]]]^^^___aaacccdddhhhfffcccbbbccceeeeeeffffffggghhhjjjkkkllllllmmmjjjjjjiiihhhgggeeedddccc______bbbeeejjjooosssvvvzzz~~~zzzooommm}}}zzzuuuppprrrnnnllliiigggfffggghhhiiioooqqquuuxxx{{{~~~mmmbbbbbbnnn}}}{{{iiiPPPEEE???;;;:::666666666555444444333333333222222222222111111111---------...............////////////000000000000111111000000//////..............................000111111111111222222222444333444777:::AAAQQQbbbiiijjjiiigggkkk|||yyysssppprrrtttyyyzzz{{{}}}uuuooogggbbbaaa```]]]ZZZ[[[[[[[[[[[[\\\]]]^^^___]]]]]]^^^___``````aaaaaabbbbbbaaaaaa```aaaaaabbb````````````aaabbbdddeeehhhfffeeedddeeefffffffffiiijjjkkkkkkkkkkkkjjjiiihhhhhhgggfffeeecccbbbaaa```aaacccgggkkkppptttwwwyyy}}}vvvllljjj~~~}}}|||yyyrrrqqqmmmllljjjiiiiiikkkmmmooosssvvvyyy}}}mmmbbbbbbkkk{{{~~~vvvjjjOOOCCC===;;;;;;666666666555444444333333333333333333222222222222...............---------////////////000000000000222111111000///......---........................000111111111111222222222666555666888<<>>NNN]]]eeelllccc]]]bbbvvv|||vvvqqqpppnnnkkkhhhffffffggghhhfffggghhhiiiiiihhhgggfffccccccccccccccccccccccccccccccbbbccccccdddeeefffgggfffeeedddcccdddeeefffdddgggjjjkkkkkkooouuuzzz~~~zzznnnllljjjhhhgggfffgggggggggiiilllppptttwwwyyyzzz{{{zzztttjjjaaaiii~~~vvv}}}}}}wwwxxxxxxyyyyyyyyy{{{|||{{{zzzvvvuuuttttttuuuxxx{{{}}}qqqggghhhuuu}}}dddmmm~~~\\\GGG@@@===:::666666666555444444333333333222222222222111111111---------...............////////////000000000000////////////000000000000////////////////////////000111111111111222222222111444555555@@@RRRbbbiiimmmddd]]]fff}}}}}}wwwrrrrrrqqqpppooommmllllllmmmmmmnnnpppqqqqqqpppnnnmmmkkkjjjjjjhhhgggfffeeedddddddddddddddeeefffggghhhffffffeeeddddddeeefffgggdddgggiiijjjkkkqqqzzz~~~sssqqqooommmkkkkkkkkklllmmmooossswww{{{}}}{{{{{{tttiii___dddyyyzzzvvv|||uuutttxxxvvvyyy{{{|||~~~}}}~~~}}}{{{{{{|||~~~qqqhhhiiizzzeeehhh```IIIBBB>>>999777666666555444444333333222222222111111111000000.../////////000000111111////////////000000000000......//////000000111111000000000000000000000000000111111111111222222222111555555666AAAUUUeeekkkmmmddd^^^hhh{{{vvvssstttuuutttrrrppppppqqqrrrtttuuuvvvvvvuuusssrrrrrrqqqooommmjjjhhhfffeeeeeeeeeeeeffffffhhhiiiiiigggfffeeeeeeeeeggghhhiiidddfffiiijjjkkkrrr|||yyywwwtttrrrqqqqqqqqqrrruuuwww{{{{{{{{{uuuiii^^^___rrr{{{zzzzzzwww{{{xxxuuuuuuwwwyyyxxxwwwvvvyyy|||rrreeekkkbbbttt}}}aaaFFFAAA>>>777666555444444333333333333222222222111111111111000////////////////////////---.........//////000000000000000000000000000000//////000111111111111111333333333222222222111111333777777777DDDZZZeeedddggg___^^^mmm~~~{{{yyytttwwwyyywwwtttuuuzzz~~~~~~}}}xxxuuurrrnnnjjjgggffffffeeeeeeeeefffffffffiiihhhffffffggghhhgggfffhhhjjjkkkkkkkkkqqq|||~~~{{{xxxuuuuuuxxx{{{zzz~~~|||yyytttfff[[[]]]jjj~~~||||||wwwrrrpppnnnwwwuuusssuuuxxxzzzzzzxxxuuuxxx{{{}}}tttfffkkkiiiyyyfffIIIBBB???999666666555444333333333333222222222222111111111111////////////////////////............/////////000////////////////////////......///000000000000000111111111111111111111111222777888999GGG[[[eeedddccc]]]___ooo}}}yyywwwzzz}}}}}}|||~~~}}}yyyvvvsssqqqkkkkkkiiihhhhhhhhhiiijjjkkkiiihhhhhhjjjllllllkkkkkkkkkjjjiiijjjpppzzz||||||{{{xxxttteeeZZZ\\\gggyyy~~~}}}rrrggghhhjjjkkkrrrrrrsssuuuyyy{{{{{{zzzwwwyyy{{{}}}~~~~~~vvvggglllrrrmmmNNNDDD@@@;;;777777555444444333333333333222222222111111111111000000000000000000000000............////////////////////////////////////---......////////////.../////////000111111222222222777999<<>>;;;:::888777555444444444333333333333222222222222000000000000000000000000///////////////.................................111111111111111000000//////000111222333444555555666666:::BBBMMMVVVZZZ[[[\\\^^^hhh}}}{{{yyy{{{{{{zzz~~~zzzfffXXXXXX[[[ccc}}}{{{}}}ooofff```aaadddeeehhhmmmppprrruuuwwwxxx{{{|||ggggggfffxxxmmmOOOCCC@@@;;;:::999777666555444444444444333333333222222222////////////////////////000/////////....................................000000111111000//////...///000000111222333333444555555999CCCOOOYYY___aaaccceeeooo~~~~~~~~~yyyxxx{{{}}}gggXXXYYY\\\ddd{{{~~~vvvhhh```]]]aaaeeeffflllsssnnnqqquuuwwwxxx||||||ffffff```tttrrrRRRDDDBBB<<<;;;999777666555444444444444444333333333222222////////////////////////000000//////.........---........................//////000000///...------//////000000111111222222444444888DDDRRR\\\cccgggiiijjjttt}}}xxxvvvxxxhhhYYYZZZ]]]eeezzzvvv~~~mmmaaa```___aaadddgggjjjkkknnntttxxxwwwyyyyyyhhhaaa]]]zzzUUU@@@???<<<;;;:::888777777666666666555444333222333444444333333222111000///...---222000//////000000///---////////////////////////000000000000000111111222000000000111222333444555:::888:::CCCRRR___gggiiihhhhhhuuuyyyvvvvvvxxx}}}fff]]]TTTTTTddd}}}|||yyyvvvhhh```______```dddhhhkkklllnnnssswwwwwwzzz~~~~~~vvveee^^^]]]xxxYYYCCCAAA===<<<:::888666555444444666555444333333333444444333333222111000///......222000//////000000///---////////////////////////000000//////000000111222111111111111222444555666;;;:::<<>>===;;;888555444222222666555444333333333333444333222222111000///......111000//////000000///...////////////////////////000000//////000000111222111111111222333444666666;;;;;;???JJJXXXbbbfffeeegggmmm~~~~~~yyyuuurrrqqqyyyfff]]]TTTSSS___rrrtttfff^^^[[[]]]___aaaeeejjjooosssvvv{{{~~~}}}xxx{{{qqq```ZZZZZZqqqdddJJJCCC===<<<:::888555444333222555555444444333333333333222222111111000//////...111///...///000111000...///////////////////////////////////////000111111111111222222333444666777:::;;;AAALLLZZZbbbdddbbbbbbkkk}}}yyyvvvqqqooowwwfff]]]UUUSSS[[[kkknnnccc___ZZZ]]]```cccfffkkkqqqvvv{{{|||zzzyyy{{{ppp^^^XXXXXXllljjjMMMDDD;;;:::999777666555555555444444444444444333333333222222111111000000//////000///...///000111000////////////////////////////////////...///000000111111111111222333444555666888:::AAAMMMZZZbbbbbb___\\\hhh|||zzzwwwqqqooouuu~~~hhh^^^UUUSSSYYYeee{{{lllccc```[[[^^^bbbeeegggllltttyyy|||yyyyyyzzzooo]]]WWWUUUfffpppPPPDDD;;;;;;999888777777777777444444555555444444333222111111111111000000//////000///...///000111000/////////////////////////////////......//////000111000000000111222333555555666999AAANNN[[[bbbbbb^^^XXXggg|||yyyvvvqqqnnnrrryyyjjj___VVVSSSXXXbbbwwwiiiaaa^^^\\\```eeegggiiimmmuuu{{{~~~~~~nnn[[[TTTSSSaaayyyuuuTTTFFF>>>===;;;:::888777666666444444555555555444333222111111111111000000000000///......///000111111//////////////////////////////............///000000/////////000111222333444777999AAANNN\\\dddccc```ZZZjjj{{{vvvtttqqqnnnooosss{{{lll```WWWSSSXXXbbbuuuggg___\\\^^^bbbgggiiijjjnnnvvv}}}mmmYYYRRRRRR^^^tttyyyWWWHHHAAA???===;;;888666555555333444555555555444333222111111111111000000000000///......///000111111000////////////////////////...............///000000......//////000111333444888:::BBBOOO]]]eeeeeebbb]]]mmmyyytttrrrpppmmmlllnnnxxxmmmaaaWWWTTTYYYbbb~~~rrrddd```aaadddfffiiikkkmmmqqqxxx~~~gggXXXVVVTTT\\\ppp```IIIFFF>>>999999:::777555555888666444444444555444333333222222222111000000000////////////............///////////////.........////////////////////////000000111222333444444555:::999???OOO]]]dddfffgggdddqqq|||wwwqqqlllhhhkkkppp|||wwwbbbXXXTTTWWWcccrrrrrrddd___```dddgggjjjlllnnnttt|||gggXXXVVVWWW^^^qqqcccKKKEEE>>>999::::::777666666999777444444444444333222333333333222222222222222////////////............/////////////////////...////////////////////////000000111222333444444555777666===LLLZZZaaacccdddffftttzzzvvvpppjjjgggjjjoooxxxvvvaaaWWWTTTVVVbbbppp}}}rrrccc^^^___eeegggjjjmmmqqqxxxgggXXXUUUXXX^^^ppphhhOOOEEE>>>999:::;;;999777888999777555444444444333111333333333333333444444444////////////..................//////////////////////////////////////////000000111222333444444555666555<<>>;;;999999888666444444444555444333111111111111111111222222////////////............------......///000000000000000000000000000000000000000111222333444444555444444;;;KKKYYY]]]]]]]]]eeewwwuuunnnhhheeefffkkkrrrlll^^^UUUQQQXXXccc~~~|||~~~|||mmmdddcccdddccchhhoootttyyyvvv```TTTQQQQQQVVViiikkkiii```LLLDDD???>>>>>>;;;888888777555333333555666555444222222222222222222111111////////////............------......///000000111000000000000000000000000000000111222333444444555444444<<>>;;;888888666444333333555666666555444444444333333222222222000/////////............---------...///000000111000000000000000000000000000000111222333444444555777777>>>NNN\\\```___^^^kkk}}}}}}xxxssspppppptttwwwyyyxxxqqqkkkgggiiimmmppphhhZZZRRRPPPZZZfff}}}{{{ooohhhggggggiiijjjlllpppvvvwwwcccXXXSSSOOOWWWjjj{{{llldddPPPGGG???======999555444::::::999777666444333333000111111111111222222222000000//////.........---...............---------000000///////////////000000111111222222333444444666666>>>NNN\\\bbbcccdddlllyyysssjjjdddaaabbbcccdddgggkkkpppvvv|||vvvoookkkiiiiiilllsss~~~eeeXXXSSSTTT^^^kkk|||pppjjjiiiiiihhhjjjnnnrrryyyvvvcccXXXSSSQQQWWWfff|||}}}ppphhhQQQGGG?????????<<<999888:::999888777555444333222444333333222111000//////000/////////.................................///000000////////////000000000111111222222333444444666666>>>OOO^^^eeeggghhhooo~~~{{{sssmmmeee^^^\\\\\\]]]]]]aaadddiiinnnrrrxxx~~~xxxpppllliiikkknnnuuufffYYYTTTTTT___kkk~~~rrrkkkjjjkkkhhhkkkooouuu|||uuubbbWWWSSSSSSVVVbbbvvvuuummmPPPFFF???>>>???===;;;:::888888777666555333222222333333222111000//////...////////////.....................//////000000000000000////////////000000000111111222222333444444666666???PPP```hhhjjjlllttt{{{vvvsssmmmggg```ZZZXXXXXXXXXXXX[[[^^^bbbeeeiiimmmrrruuu|||yyyrrrmmmjjjmmmqqqyyygggZZZTTTUUU___lllssskkkjjjkkkhhhlllrrryyytttbbbXXXTTTSSSVVVaaauuu}}}vvvoooOOOFFF===<<<===;;;999888777777666555444333222222000000000000111111111111///////////////.........---......///000111111222000////////////000000111000111111222222333444444777777???PPP___gggjjjlllvvv{{{uuupppmmmjjjeee___[[[YYYYYYYYYYYY\\\^^^aaaccceeegggkkknnntttvvvzzz}}}{{{sssnnnkkknnnttthhhZZZTTTUUU___llluuukkkhhhiiihhhmmmttt|||tttbbbYYYVVVTTTWWWcccyyyyyyzzzxxxpppSSSHHH???===<<<:::777777777777666555444333333222//////000000000111111111.........///////////////---......///000111111222///////////////000111111000111111222222333444444888777>>>NNN]]]eeehhhjjjvvv~~~{{{vvvpppkkkhhheeebbb^^^[[[[[[\\\\\\\\\^^^```bbbcccdddfffiiilllnnnpppsssuuuwwwyyy}}}|||uuunnnkkknnntttgggYYYSSSTTT^^^jjjwwwkkkhhhhhhhhhnnnwwwtttcccZZZXXXUUUXXXeee|||xxx{{{{{{rrrVVVKKKAAA???>>>;;;999999777777666666555444444333222222111000///......---.........///////////////.........//////000000000///......//////000111222000111111222222333444444888777===MMM\\\dddgggiiittt}}}{{{{{{zzzvvvqqqkkkfffbbb]]][[[YYYYYY[[[^^^^^^___```aaacccdddeeefffiiillljjjmmmpppsssuuuyyy}}}|||vvvooojjjlllrrreeeWWWQQQQQQ[[[hhhyyymmmiiijjjhhhoooxxxtttddd\\\YYYXXXZZZfff|||www}}}~~~uuuUUUJJJ@@@>>>>>><<<;;;;;;888777777666666555555444222222111000///...------............/////////000.....................///............///000111222000111111222222333444444777666<<>>999:::>>>:::777666555666777777555333222222111111111000000000000000000000000000000000////////////////////////............////////////000000000000111222333444888888===JJJZZZfffllloooxxx}}}wwwoooiiihhhfffdddaaa^^^]]]ZZZVVVTTTUUUVVVXXX[[[^^^```bbbdddiiiffffffjjjmmmqqqzzzzzzsssooojjjeeefffiiiqqqrrr^^^UUURRRPPPVVV___qqqxxxpppnnnpppvvvvvvjjj^^^VVVVVV]]]kkkqqqggghhhwww~~~yyy[[[IIIAAA???888999<<<888666555555666777777555333222222222222111111111000000000000000000000000000////////////////////////............////////////000000000000111222333444888999>>>JJJZZZiiiooonnnvvvzzztttlllffffffbbb```]]][[[ZZZYYYVVVTTTVVVWWWYYY\\\___bbbdddeeehhhfffgggkkkooottt|||{{{tttnnniiiddddddgggnnn~~~lll[[[UUURRRQQQXXXbbbuuuyyypppnnnrrrxxx}}}rrrggg]]]VVVUUU\\\kkk}}}~~~mmmfffkkkyyyxxx[[[JJJBBB@@@999888:::555666555444555666777555333222222333333222222111000000000000000000000000000////////////////////////............////////////000000000000111222333444777888===GGGYYYiiiooolllttt}}}zzz|||wwwqqqhhhcccbbb^^^\\\ZZZXXXXXXXXXWWWUUUVVVWWWZZZ]]]```cccfffggghhhhhhkkkpppuuuxxx{{{tttnnniiidddcccgggpppwwwgggYYYTTTQQQQQQYYYdddwww|||rrrpppqqqwww{{{nnnccc[[[XXXVVV]]]kkk}}}yyykkkgggmmm{{{sssYYYHHHBBBAAA;;;:::;;;555555444444555666666555333222222333333333222111000////////////////////////////////////////////////............////////////000000000000111222333444444666:::DDDVVVhhhmmmiiipppzzzzzzyyytttmmmeee______\\\ZZZXXXWWWWWWXXXWWWWWWUUUWWWYYY]]]aaaeeehhhiiimmmnnnsss{{{zzzsssnnnjjjeeeeeeiiisssttteeeWWWSSSPPPOOOWWWbbbxxx~~~tttqqqooottt|||yyykkk```[[[ZZZXXX___lll|||uuuiiigggnnn|||oooVVVFFFAAABBB<<<;;;<<<666555444444555666666555333222222333444333222111000////////////////////////////////////////////////............/////////000000000000000111222333444111444777AAATTTgggkkkfffnnnxxxwwwqqqkkkbbb]]]\\\[[[YYYWWWVVVWWWXXXXXXWWWTTTVVVYYY]]]bbbfffiiikkktttvvv||||||yyyrrrnnnjjjfffgggkkkvvvsssdddWWWRRROOONNNUUU```yyyrrrmmmnnnttt}}}sssggg___YYYWWWYYY___jjj|||zzzmmm``````mmmpppVVVKKKAAA??????<<<777555;;;999777777777666444222222333333333333222111111000000000000000000000000------......///000000000////////////000000000000000000000000111222333444555777999@@@OOO```jjjlllooovvv|||wwwooohhhaaa[[[WWWZZZWWWTTTTTTUUUVVVTTTQQQUUUXXX[[[]]]___cccjjjppp{{{~~~zzzssslllhhhfffggghhh}}}mmm```TTTQQQOOOOOOXXXdddvvvuuuooonnnsss|||~~~qqqfff]]]XXXVVVTTT]]]mmmrrrggg]]]^^^mmmnnnTTTIII@@@>>>???<<<888666999888666666666666444333222333333333333222111111000000000000000000000000///////////////.........////////////000000000000000000000000111222333444444666888???NNN___jjjlllmmmuuu~~~vvvnnnfff```ZZZVVVXXXVVVSSSSSSUUUUUUTTTRRRUUUWWW[[[]]]```fffooovvv|||xxxqqqkkkfffeeefffgggyyylll___TTTQQQOOOPPPZZZgggxxxrrrooosss{{{}}}oooccc[[[VVVTTTRRR___ssskkkbbb[[[```pppkkkQQQGGG>>>===>>>;;;888777777666555555666666444333222333333333333222111111000000000000000000000000111000000///......------////////////000000000000000000000000111222333444333555888???NNN___jjjlllkkkuuu}}}uuullleee^^^YYYUUUUUUTTTRRRRRRTTTUUUTTTTTTUUUXXX[[[^^^bbbjjjttt|||zzzuuuooohhhdddcccdddeeerrr}}}zzzkkk^^^TTTPPPOOOQQQ]]]lll{{{tttooosssyyy|||{{{}}}~~~oooaaaXXXSSSQQQVVVeeezzz~~~iiiccc___fffvvviiiMMMDDD===<<<===:::888999666555444444555666555333222333333333333222111111////////////////////////000000//////............////////////000000000000000000000000111222333444333666999@@@OOOaaakkkmmmkkkvvv}}}tttkkkddd]]]XXXUUURRRRRRQQQRRRSSSUUUVVVVVVYYY[[[]]]___ccckkkvvv~~~vvvrrrlllfffbbbaaacccdddkkkrrr{{{vvvhhh]]]TTTQQQOOORRR```ppp~~~vvvooorrrvvv||||||xxxvvvxxxzzz}}}}}}vvvpppooopppsssxxxzzz~~~ooo```WWWRRRPPPZZZiii|||wwwiiieeecccjjjzzzfffKKKCCC===<<<<<<999999:::666555444444555666555333222333333333333222111111////////////////////////............//////000000////////////000000000000000000000000111222333444555777:::AAAQQQcccmmmpppmmmxxx}}}tttjjjbbb\\\WWWTTTOOOPPPQQQRRRSSSUUUWWWYYY^^^___```aaacccjjjttt|||sssoooiiiccc``````aaacccggglllsss{{{uuueee[[[TTTQQQPPPRRRaaarrrxxxoooqqquuuzzzrrrmmmjjjkkkmmmppprrrtttuuuvvvxxxvvvqqqlllgggdddeeegggjjjmmmqqqwwwnnn___VVVRRRQQQZZZhhhzzz|||qqqgggdddcccjjjzzzbbbKKKDDD>>>===<<<999999;;;777666555555666666444333222333333333333222111111000000000000000000000000------......///000000111////////////000000000000000000000000111222333444666888;;;BBBRRRdddoooqqqqqqyyy|||rrrhhh```ZZZUUURRRMMMOOOQQQSSSTTTVVVZZZ\\\```bbbbbbbbbccchhhpppwwwqqqmmmgggbbb______aaabbbfffmmmttt|||tttbbbZZZTTTRRRPPPRRRaaarrr{{{ooopppsssxxx~~~zzzlllgggaaabbbcccfffhhhjjjlllmmmkkkkkkiiifffcccaaabbbcccccceeehhhlllqqq{{{|||kkk^^^VVVSSSSSSWWWgggzzzyyyoooeeebbbbbbjjjzzz^^^KKKEEE@@@>>><<<999999<<<999888666666666666444333222333333333333222111111000000000000000000000000.........///////////////////////////000000000000000000000000111222333444555777;;;BBBRRRdddoooqqqsssyyyzzzoooeee]]]WWWRRRPPPKKKNNNQQQSSSUUUWWW\\\___```bbbcccccccccgggnnnsss}}}ppplllfffaaa^^^___aaabbbhhhsss~~~sss^^^XXXTTTSSSQQQRRR___ppp}}}ooopppssswww}}}ttthhhfff\\\]]]___aaaccceeeggghhheeeffffffeeecccbbbccceeecccdddeeeeeehhhnnnxxxyyyhhh\\\VVVUUUVVVVVVggg|||zzzqqqdddbbbccckkk{{{}}}[[[LLLFFFAAA???<<<999999<<<;;;999777777777666444333222333333333333222111111000000000000000000000000000000000///......------////////////000000000000000000000000111222333444444666:::AAAQQQcccnnnqqqtttxxx~~~xxxmmmbbbZZZTTTPPPMMMKKKNNNRRRTTTUUUXXX]]]aaa^^^aaacccccccccffflllqqqxxxoookkkfffaaa^^^___aaabbbkkkxxxsss]]]WWWTTTTTTQQQQQQ^^^ooo|||qqqqqqppprrryyy}}}nnnfffbbb___^^^^^^___bbbdddeeeeeeggggggffffffffffffeeeeeeeeeeeefffhhhlllqqqvvvyyy|||ttteee\\\VVVSSSPPPYYYjjj|||~~~pppccc```aaalll{{{XXXGGGCCC???<<<;;;:::999888:::999777666555555555666444444333222222111111000000000////////////000000/////////000///......---////////////000000000000111000///...///111333444333:::<<<===LLLdddtttvvvuuuvvv|||{{{xxxxxxjjj___YYYVVVQQQMMMLLLNNNQQQSSSUUUYYY]]]```bbbbbbaaa```aaadddiiimmm|||yyypppmmmfffaaa___^^^]]]```eeennn{{{{{{hhh[[[TTTOOONNNMMMNNN\\\mmmpppooommmnnnuuu~~~yyymmmfffbbb``````aaacccfffhhhiiijjjllllllmmmmmmlllllllllllllllkkkjjjiiijjjlllooopppvvv}}}qqqccc[[[VVVTTTRRRZZZlll~~~rrrgggddddddnnnzzzXXXFFFCCC???<<<;;;:::999888999888777666555555555666444444333222222111111000000000////////////000000000000/////////............/////////000000000000000000///...///111333444333:::<<<===KKKaaappprrrtttwww}}}yyytttxxxjjj___ZZZVVVQQQNNNMMMOOORRRUUUWWWZZZ^^^aaabbbbbbaaa```aaaccchhhlllwwwxxxpppjjjccc___^^^]]]\\\```eeemmmzzzzzzhhh[[[TTTPPPPPPNNNNNN[[[lllqqqmmmjjjlllrrrzzzrrrjjjeeecccdddeeegggjjjnnnqqqtttuuuyyyyyyyyyzzzzzzzzzyyyyyywwwvvvsssqqqooooooooooooqqquuu|||{{{nnnaaaZZZVVVUUUTTT\\\ooovvvkkkhhhhhhrrryyyVVVFFFCCC???<<<;;;:::999888888888777666555555555555444444333222222111111000000000////////////000000111000///.........//////....../////////000000000000////////////111222444333999<<<>>>JJJ^^^llloootttxxxvvvooo{{{xxxkkk```ZZZUUURRROOOOOOQQQTTTWWWYYY\\\___bbbbbbbbbaaa``````bbbfffiiipppxxxuuummmfff```\\\[[[[[[[[[___dddjjjvvvxxxggg[[[TTTQQQQQQNNNNNNYYYiiisssnnnjjjlllrrryyywwwnnnhhhffffffhhhkkkpppuuuyyy}}}|||zzzxxxxxxqqqsssvvvzzzxxxlllaaaYYYVVVVVVVVV]]]qqq}}}mmmjjjjjjuuuwwwUUUFFFBBB>>>;;;::::::999888777777666666555555555555444444333222222111111000000000////////////000000222111///------...///111........./////////000000000/////////000111222333222888<<<@@@KKK]]]kkkppptttyyyuuulllxxxyyylllaaaYYYUUURRRPPPPPPSSSVVVYYY[[[]]]```bbbbbbbbbaaa```___aaadddgggiiippp{{{sssjjjeee___ZZZYYYXXXWWW[[[aaadddppp}}}tttdddYYYSSSPPPPPPMMMLLLWWWfffwwwnnniiilllqqqwwwtttnnnkkkjjjlllnnnssszzzwwwvvvvvvvvv{{{}}}wwwmmmbbbZZZVVVVVVWWW]]]pppnnnkkkmmmxxxuuuSSSEEEBBB>>>;;;:::999888777666666666666666555555555444444333222222111111000000000////////////000000333111///...---...000111............/////////////////////000000111222222222666;;;@@@KKK\\\llluuutttzzzwwwkkkwwwzzznnnbbbYYYTTTQQQPPPPPPSSSWWWZZZ\\\]]]```bbbaaabbbaaa```^^^___aaadddeeejjjrrrzzz}}}yyytttuuuwwwzzzrrrgggfff___YYYWWWUUUTTTWWW\\\___jjjxxxnnn```UUUPPPMMMNNNLLLKKKVVVeee|||qqqjjjlllpppsss|||}}}vvvtttrrrsssxxxyyy}}}zzz{{{yyytttlllaaaYYYVVVWWWYYY```rrr~~~rrrpppqqq|||sssQQQEEEBBB>>>;;;:::999888777555555666666666555555444444444333222222111111000000000////////////000000222111000/////////000000------.........//////////////////000111111222222333666:::@@@JJJZZZlllxxxuuuzzzyyylllxxx|||pppcccYYYRRRPPPPPPOOOSSSWWWZZZ[[[\\\^^^```aaabbbaaa```^^^^^^___aaaaaaeeekkkooorrrxxxxxxssspppnnnoooqqqsssuuuzzz~~~rrrhhheee___YYYVVVTTTRRRTTTYYY^^^hhhuuu{{{iii\\\SSSMMMJJJLLLKKKLLLYYYiiixxxooopppqqqqqqyyy{{{{{{}}}{{{~~~|||rrrooohhh```XXXVVVXXX[[[iiizzz}}}yyywwwxxxrrrPPPEEEBBB===:::999999888777444444555666666555555444444444333222222111111000000000////////////000000111111111000000000000///---------.........//////...///000111111222222222555666999>>>GGGVVViiiwwwvvvzzz{{{mmmxxx~~~rrrdddXXXQQQOOOOOONNNQQQVVVYYYZZZ[[[\\\^^^aaabbbaaa___]]]\\\]]]______bbbfffgggiiilllrrrwwwxxxrrrqqqqqqlllnnnpppqqqrrrvvv||||||sssjjjddd]]]WWWUUUSSSRRRUUUZZZ```iiiuuuwwweeeYYYRRRLLLIIIKKKKKKOOO]]]nnnuuuttttttrrrxxxzzzwwwmmmkkkeee^^^WWWVVVYYY]]]ttt~~~|||}}}qqqOOOEEEAAA===:::999999888777333444555666666666555444444444333333222111111000000000////////////000000000111111111111000//////---------.........//////...///000111111222222111777777999===DDDRRRfffuuuwwwzzz|||mmmxxxsssdddXXXPPPNNNNNNMMMPPPUUUXXXYYYZZZ[[[\\\aaabbbaaa___]]]\\\\\\^^^]]]```cccddddddffflllpppqqqssswww|||}}}tttnnnllloooqqqlllnnnqqqrrrsssxxx~~~{{{}}}sssmmmbbb[[[VVVUUUSSSSSSVVV[[[ccckkkvvvtttcccYYYRRRLLLIIIKKKLLLQQQaaasss{{{ttttttvvv||||||wwwqqqggg```\\\WWWTTT\\\iii}}}{{{zzzxxxrrrPPPDDDAAA<<<999888888666555777666555444444555777888333222111000000111222333111111111111000000000000......------------...............////////////////////////000111111222222666555666:::@@@MMMcccvvvxxxyyypppwww~~~qqqcccXXXRRROOOOOOTTTTTTUUUVVVXXX[[[^^^```bbbbbbaaa```___^^^^^^]]]]]]^^^___aaabbbdddeeefffggghhhjjjjjjlllrrrzzzuuuqqqnnnmmmllliiijjjnnnsssrrrsssyyy~~~|||pppggg```]]]YYYWWWSSSQQQVVV^^^```mmm}}}|||oooaaaWWWOOOOOOPPPNNNLLLSSShhh|||yyywwwxxx|||}}}xxxtttpppfff^^^\\\XXXVVV```nnn{{{uuurrrrrrttttttTTTDDDAAA<<<999888888777555888666555444444555666777333222111000000111222333111111111111000000000000///......------......///000000//////......------/////////000111111222222555555666:::???LLLaaauuuxxxyyyuuuyyy~~~qqqcccXXXRRRPPPPPPTTTUUUUUUWWWYYY\\\___```ccccccbbbaaa``````______bbbbbbbbbbbbbbbbbbbbbbbbcccdddddddddeeeiiioootttxxx|||vvvpppmmmiiigggiiiiiihhhkkkpppssstttyyy}}}{{{pppggg```\\\YYYWWWSSSRRRXXX```eeeqqqwwwjjj]]]TTTMMMMMMNNNMMMLLLUUUkkk{{{zzz}}}}}}yyyuuurrrmmmccc\\\YYYWWWWWWcccrrrwwwpppllllllsssuuuWWWCCC@@@<<<999888888777666888777555444444444555555222222111111111111222222111111111111000000000000///......------......///111111000///...---,,,,,,/////////000111111222222555555666999>>>JJJ___rrr{{{{{{yyyyyy}}}pppcccYYYSSSRRRRRRUUUUUUVVVXXX[[[]]]```aaacccccccccbbbbbbaaaaaa```ccccccbbbbbbbbbbbbbbbbbbaaaaaaaaa``````aaaeeehhhlllqqqwww|||~~~|||yyyssslllgggdddaaabbbeeegggiiiooovvvwww{{{|||zzzoooggg___[[[YYYWWWTTTTTT[[[dddlllyyyrrrfff[[[TTTKKKLLLLLLLLLNNNZZZrrr|||~~~~~~zzzxxxuuurrrjjj```XXXVVVSSSUUUbbbqqq|||vvvrrrnnnmmmuuuqqqUUUCCC???;;;999888777777666888777666444444333333444222222222222222222222222111111111111000000000/////////............//////000000//////......------/////////000111111222222555444666999>>>III]]]ppp~~~}}}zzzuuuzzz~~~qqqdddZZZUUUSSSSSSUUUVVVXXXZZZ\\\___aaabbbcccbbbbbbbbbbbbbbbbbbbbb___``````aaabbbddddddeeebbbbbbbbbbbbbbbcccdddeeeiiinnnsssvvvvvvyyy~~~{{{vvvoooiiieee___^^^```dddgggllluuu|||yyyoooggg___[[[YYYWWWVVVVVV^^^gggtttqqqddd[[[VVVKKKKKKLLLNNNRRRaaa~~~~~~{{{xxxvvvsssqqqggg]]]UUURRRPPPRRR___ooo}}}xxxvvvtttqqqpppwwwhhhNNNBBB???;;;888888777777666777777666555444333333333222222222333333222222222111111111111000000000////////////....../////////------......//////000000/////////000111111222222444444666999>>>III]]]ooozzzyyy|||}}}sssuuuuuuggg]]]WWWUUUUUUUUUWWWYYY\\\^^^aaacccdddbbbbbbbbbbbbbbbccccccccc______```aaacccdddeeeeeeeeeeeefffgggiiiiiiiiihhhdddiiioooqqqqqqttt{{{{{{ssskkkddd```^^^^^^aaaeeeiiiooo|||~~~yyyooohhh___\\\YYYXXXWWWXXXaaakkkyyy}}}nnnbbbYYYUUULLLLLLMMMPPPXXXkkk}}}wwwuuussspppmmmddd[[[TTTSSSQQQSSS___ooo|||~~~|||xxxuuuvvvtttpppoooxxx```HHHAAA>>>:::888777777777666666555555555444444333333222222333333333333222222111111111111000000000000000//////......//////000,,,,,,---...///000111111/////////000111111222222333333666:::???JJJ^^^pppssstttyyytttssszzzlll```YYYVVVUUUVVVWWWZZZ]]]```cccdddeeebbbbbbccccccddddddeeeeeeccccccdddddddddeeeeeeeeeggghhhjjjmmmpppqqqooommmfffjjjooorrrtttxxx}}}wwwmmmddd`````````dddiiinnnvvv~~~~~~yyyoooiii```]]]ZZZYYYXXXZZZcccmmm|||{{{jjj]]]UUUQQQMMMLLLNNNSSS]]]tttzzzvvvtttqqqmmmjjjbbbZZZUUUVVVVVVXXXdddsssyyyzzzyyyuuuuuuwwwuuupppnnnzzz\\\FFF@@@===:::777777777777666444444444555444444444333222222333444444333222222111111111111000000000000000000////////////000000------......//////000000/////////000111111222222222222666;;;@@@KKK___qqqtttuuu{{{tttrrrpppccc[[[WWWVVVVVVXXX[[[___bbbdddeeefffdddeeeeeefffgggggghhhhhheeeeeefffggghhhiiijjjjjjlllmmmooossswwwwwwtttpppmmmoootttyyy}}}tttkkkfffdddfffjjjqqqwww|||{{{yyypppkkkbbb^^^[[[YYYXXXZZZdddnnn|||yyyhhhZZZQQQNNNLLLLLLNNNTTT```zzz}}}{{{wwwuuurrrmmmjjjbbb[[[WWWYYYZZZ]]]iiiyyywwwxxxwwwuuuwwwzzzxxxrrrmmm}}}[[[FFF@@@===999777777777777666333333444555555444444444222222444444444444222222111111111111000000000000000000////////////000000///////////////........./////////000111111222222111222666;;;AAALLL```rrryyyzzzssspppssseee\\\WWWVVVVVVXXX\\\___ccceeeffffffffffffggghhhiiijjjkkkkkkcccdddfffiiilllnnnpppqqqqqqrrrtttyyy||||||xxxsssqqqrrrvvv|||yyyooojjjiiikkkqqqxxxzzzwwwzzzqqqlllccc___[[[ZZZYYY[[[dddooo{{{zzziiiZZZQQQMMMLLLKKKNNNTTTaaa}}}xxxtttrrroookkkhhh[[[WWWQQQQQQ[[[iiirrrrrr}}}xxxrrrpppsssxxx{{{}}}|||wwwWWWHHH>>>===;;;999888666555555666555333333444444333222222111111000000111111222000000000000000000000000222222111000//////000000/////////////////////////////////000111111222222000333666:::AAAPPPcccpppzzz|||~~~llljjjwwwhhh___[[[ZZZYYY[[[```dddggggggfffeeefffeeedddeeegggiiiiiiiiijjjgggjjjrrruuusssrrruuuyyyxxxxxx{{{~~~~~~{{{wwwtttqqqvvvwwwppppppuuu{{{}}}}}}~~~uuujjjdddbbb^^^[[[ZZZYYY[[[dddnnntttcccWWWPPPNNNLLLMMMMMMOOO```{{{vvvsssqqqnnnjjjeeeYYYVVVRRRSSS___oooyyy{{{zzzuuupppooosssyyy~~~sssSSSFFF>>>===;;;999777666555555555333222222333333222111222222222222222222222222111111111111111111111111000///////////////000000/////////////////////////////////000111111222222111444888<<>>EEEQQQaaallluuu|||sssjjjttttttiiiaaa]]]\\\___eeeiiikkkkkkiiigggeeefffggghhhhhhiiikkkmmmmmmqqqxxx|||yyyzzz}}}{{{wwwnnnfffaaa]]]ZZZYYY\\\___eeerrr~~~wwwkkk^^^TTTMMMIIIHHHKKKMMMRRRcccwwwqqqppppppqqqrrrrrrlllccc\\\PPPPPPPPPUUUeeexxx|||zzzwwwuuuwww{{{\\\FFFAAA;;;:::999777666555555444444333222333444555444333111222444555555444222111111111111111111111111111444333222000///......---////////////////////////.........///000000111111000333888<<>>AAA999888777666555444444444333222111222444555444333222222222222222222222222222222222222222222222222111111000////////////000////////////////////////------......///000000000222444555555888BBBRRR]]]ppp}}}vvvjjjccc^^^bbbhhhmmmnnnllliiifffeeeiiilllllljjjkkkooosss~~~|||rrrkkkgggcccaaa___[[[ZZZ\\\```iiiwwwyyypppcccXXXPPPLLLIIIGGGGGGJJJNNNWWWlll}}}wwwrrrmmmjjjjjjjjjkkklllkkkeee[[[SSSOOORRRVVV___nnn}}}{{{}}}}}}{{{zzz|||gggFFF<<>>:::777555444444444444333111333222111111111222333444333222222111111222222333444333111000000000111111000000000000000000000000////////////////////////............////////////333222444777999>>>JJJWWWjjj}}}}}}wwwrrrggg```ccchhhlllmmmlllkkkjjjjjjkkkppptttuuuwwwzzzssskkkeeecccaaa^^^[[[]]][[[]]]aaaeeekkkwwwxxxiii\\\OOOKKKLLLKKKJJJJJJLLLLLLTTTggg|||}}}|||wwwnnneeebbbdddkkkmmmnnnjjjaaaXXXSSSQQQOOOZZZiiitttyyyyyyyyyxxx}}}iiiNNNAAA<<<999777555444444444444333111333333222111111111222222222222111111111111222222333333222111111111222222000000000000000000000000////////////////////////............////////////333333555777888<<>>;;;:::777555444444444444333111222222222222111000000///222111111000000111111222//////000000000000000000////////////////////////////////////////////////............////////////333333444666555777AAALLLdddvvv~~~}}}~~~~~~wwwmmmeeefffkkkpppuuuuuurrrnnnrrrtttyyywwwooohhh```[[[ZZZ\\\\\\\\\XXXZZZ```gggjjjjjjpppwwwtttiii]]]SSSKKKHHHGGGFFFGGGIIIKKKPPP___}}}yyyxxxzzzzzzssslllfff```\\\___eeelllllliii___SSSNNNQQQVVV\\\gggttt{{{{{{{{{}}}}}}zzz{{{iiiOOOCCC===;;;;;;777555444444444444333111111111111222111111000///111111000000000000111111---...//////000000//////000000000000000000000000////////////////////////............////////////222222444555555666???JJJ___rrr|||}}}vvvmmmffffffiiiooouuuwwwuuuqqquuuwww~~~uuukkkeee]]]YYYYYYZZZZZZYYYXXXZZZ```gggiiiiiimmmtttrrrgggZZZRRRKKKHHHGGGEEEFFFJJJKKKSSSfff{{{yyy{{{uuunnngggbbb^^^\\\aaahhhjjjkkkggg\\\QQQMMMSSSZZZeeeooo|||zzzuuuwww^^^HHH@@@<<<::::::777555444444444444333111///000111222222111111000111111000000000000111111---...///000111000000///000000000000000000000000////////////////////////............////////////111111333555444555>>>HHHZZZnnnzzz}}}uuullleeedddgggmmmuuuzzzzzzxxxxxx{{{|||wwwzzz|||rrrhhhbbb\\\XXXXXXYYYWWWVVVVVVXXX^^^dddfffeeejjjppp||||||nnncccUUUNNNIIIGGGFFFEEEGGGLLLLLLXXXqqqzzz{{{{{{sssllleee```]]]\\\bbbjjjggghhhdddYYYNNNKKKSSS[[[nnnwwwvvvooosss~~~XXXDDD>>>;;;999999777555444444444444333111...///000111222222111000111111000000000000111111...///000222222222111000000000000000000000000000////////////////////////............/////////000000000222444444555>>>HHHWWWkkkyyy~~~tttllldddccceeelllvvv}}}}}}{{{~~~}}}zzzvvvxxx{{{uuunnnjjjnnntttwww{{{yyyooofffaaa[[[XXXXXXXXXVVVTTTUUUWWW\\\bbbccccccgggnnnwwwwwwhhh]]]QQQKKKFFFFFFFFFEEEHHHMMMMMM^^^zzz}}}{{{wwwnnneee\\\[[[```eeefffeeelllddd[[[UUUNNNMMMVVVcccvvv{{{~~~qqqiiirrrpppSSSFFF<<<999999555666555555444222111000000000000000000000000000000...///000111111000///...---......///000111111222000000//////......------000///...---...///111333000000///////////////000111///000444555666;;;BBBXXXiiittt}}}wwwsssrrrmmmhhhhhhpppyyy|||}}}{{{tttoooqqqwww|||tttmmmjjjfffdddeeejjjpppttt}}}zzzqqqjjj```[[[XXXWWWUUURRRRRRUUUVVVYYY\\\]]]^^^aaagggkkkssszzz{{{rrrcccVVVNNNGGGCCCCCCEEEEEEHHHMMMWWWkkkzzzuuussssssuuuwwwyyyzzz{{{{{{{{{||||||vvvqqqiiibbb[[[\\\bbbhhhjjjiiifff___WWWRRROOOQQQ]]]iiizzz}}}~~~yyywwwpppooo{{{iiiNNNCCC:::999:::666666555444333222111111000000000000000000000000000...///000111111000///.........//////000000111111111111111000000000//////000///.........///111222000000////////////000000111///000444555666;;;BBBUUUfffqqqyyy~~~||||||xxxvvvvvvrrrlllkkkttt}}}~~~wwwppplllooouuu~~~vvvooohhheeeaaa^^^___bbbgggjjjqqqtttxxx{{{}}}|||vvvnnnggg___ZZZWWWWWWUUURRRRRRUUUVVVXXX[[[\\\]]]aaafffkkksssxxx}}}|||wwwoooaaaTTTLLLGGGCCCDDDEEEEEEIIINNN[[[ssswwwqqqmmmkkkkkkjjjmmmpppssstttuuuwwwyyy}}}vvvooojjjbbb]]]ZZZ]]]eeekkknnnmmmccc[[[SSSOOOPPPVVVbbbmmmyyyzzzyyyrrrnnnqqq{{{```HHH@@@999888:::666555555444333222111111000000000000000000000000000//////000000000000//////////////////000000000000333222222222222111111111000000///......///111222000000////////////000000111///000333555555:::AAASSSeeeqqqwww~~~|||yyyyyywwwuuuuuuwwwyyy{{{{{{xxxqqqoooxxxyyyqqqkkkiiilllrrrxxx}}}xxxppplllgggddd```]]]\\\]]]___aaaeeegggkkknnnqqqtttwwwzzz}}}yyyrrrjjjccc]]]YYYVVVVVVUUURRRRRRVVVWWWXXXYYY[[[]]]aaagggkkkrrrwwwyyyvvvqqqjjj]]]QQQJJJFFFCCCDDDEEEFFFJJJOOO```|||yyyvvvrrrnnnkkkkkkkkknnnrrrtttuuuwwwzzz}}}yyyrrrjjjddd\\\ZZZZZZ___ffflllmmmlllbbb[[[RRROOORRRZZZeeemmmrrrqqqwww{{{qqqkkkgggssswwwYYYDDD???888777:::666444444333333222111111000//////////////////////////////000000000000//////000000000000////////////222222222222222222222222000000////////////000111000////////////000000111222000000333444555:::@@@TTThhhtttyyy~~~{{{~~~}}}wwwpppllljjjlllsssyyy}}}~~~{{{sssrrr}}}vvvnnniiigggjjjppptttwww{{{{{{wwwrrrnnnllljjjiiifffccc```____________aaadddgggiiikkkooorrrwww||||||vvvooofff```\\\WWWUUUVVVUUURRRSSSWWWXXXYYYYYY[[[^^^ccciiimmmrrruuutttpppjjjcccXXXMMMHHHDDDCCCEEEFFFGGGKKKRRRccctttwwwtttqqqoooooommmpppttttttssstttxxx|||{{{vvvnnngggbbbZZZZZZ]]]bbbgggjjjiiiggg]]]XXXRRRPPPWWWaaajjjmmmpppmmmoootttuuunnngggcccaaatttpppTTTCCC???888777888555333333333222222111111000////////////////////////000000////////////000000000000000000////////////111111111111111111111111000000///////////////000///////////////000111111222000000333444444999???RRRhhhuuuyyy~~~uuunnnhhheeecccgggnnnvvvzzz|||{{{vvvwww~~~tttmmmiiigggjjjnnnppprrrtttsssqqqnnnmmmmmmnnnmmmllljjjgggeeecccbbbaaacccfffggghhhiiikkkmmmpppuuu}}}{{{tttlllddd___ZZZVVVTTTVVVUUUSSSUUUXXXZZZZZZZZZ]]]ccciiinnnqqqsssssspppiiiccc]]]SSSJJJEEECCCDDDFFFGGGGGGMMMTTTdddmmm{{{uuutttrrrppppppppptttwwwvvvsssssswww|||{{{vvvpppjjjddd```[[[]]]aaafffiiiiiifffcccVVVTTTRRRTTT^^^jjjooonnnooollljjjjjjgggaaa^^^```bbbvvviiiPPPAAA???999666888444333333222222111111111111000000000000000000000000000000////////////000000////////////000000000000/////////000000000000000000000000000///////////////......//////000111222222000000333333444888???LLLeeessswww{{{pppiiibbbbbbcccgggmmmtttxxxzzz}}}{{{~~~{{{~~~tttmmmjjjhhhjjjmmmlllmmmoooooonnnmmmnnnpppqqqrrrssssssqqqoookkkiiijjjlllooopppoooooooooppppppuuu|||yyyrrriiibbb^^^ZZZVVVUUUVVVVVVUUUWWW[[[[[[[[[]]]cccjjjppptttvvvtttsssmmmddd]]]XXXPPPHHHBBBBBBDDDGGGHHHHHHNNNVVVfff```yyyuuuuuutttssssssssswwwzzzxxxttttttyyy~~~zzztttnnniiieee```]]]\\\```eeejjjllljjjeeeaaaSSSTTTTTTXXXdddppppppjjjgggdddaaa^^^YYYVVV[[[ccclllaaaJJJ???>>>888666777444222222222222111111111111000000000000000000000000111000///......///000111......//////000000111111/////////000000000111111000000000000000///..................///000111222222000000222333333888>>>HHHbbbqqqvvvwwwmmmgggaaaeeejjjooosssxxx|||sssnnnkkkiiiiiikkkkkkmmmoooooooooqqqsssvvv{{{}}}{{{yyywwwzzz~~~}}}||||||{{{}}}wwwooofff```]]]ZZZVVVUUUWWWXXXWWWYYY]]]\\\]]]aaahhhqqqwwwzzz{{{uuurrrkkk```YYYTTTMMMFFF@@@AAADDDHHHHHHIIIOOOXXXkkkTTTwww{{{xxxyyyyyyxxxxxxrrrwwwzzzxxxtttsssyyy{{{vvvoooiiiddd```]]][[[]]]aaahhhnnnooolllfffbbbUUUWWWXXX\\\hhhqqqnnnddd\\\ZZZWWWTTTPPPPPP[[[hhhyyyzzz\\\FFF<<<===888666888555222222222111111111111111000000000000000000000000111000///......///000111---......///000111111222//////000000111111111222000000111000000///..................///000222222222000000222333333888>>>GGGbbbrrrwwwvvvlllfffdddjjjrrrxxx{{{~~~sssnnnllliiihhhiiimmmoooqqqssstttvvvyyy{{{~~~}}}{{{uuulllddd^^^[[[ZZZWWWUUUXXXYYYXXXZZZ^^^]]]^^^ccckkkuuu|||~~~~~~uuusssjjj^^^VVVRRRLLLEEE???@@@DDDHHHHHHIIIPPPYYYoooVVVmmmxxxxxxzzzzzzxxxtttrrrtttxxxxxxxxx{{{~~~|||xxxssskkkddd```^^^\\\[[[bbbfffkkkooooooiii```ZZZTTTUUU\\\hhhrrrrrrggg]]]ZZZSSSMMMKKKMMMTTTcccppppppPPPGGG===777666666555222555444444333333222222111000000000000000000000000........................//////000111111111111111000000000000////////////111111111111111000//////...............///000000000000000111333555666777GGGWWWhhhrrrzzz~~~~~~rrrllllllkkkuuuuuunnnjjjggghhhlllmmmnnnqqquuuzzz{{{uuummmeee^^^ZZZVVVWWWYYYZZZYYYYYYZZZ[[[[[[```hhhqqqyyy}}}wwwmmmbbb[[[SSSKKKFFFGGGCCCAAADDDIIIIIIHHHQQQ___yyyNNNddd{{{yyyzzzyyywwwvvvuuuvvvzzz{{{|||{{{yyyuuuooofff```]]]\\\]]]]]]bbbfffjjjmmmllleee\\\UUUSSSVVV]]]fffmmmkkk```WWWTTTPPPLLLLLLNNNWWWhhhxxxhhhMMMEEE<<<666666666555333444444444333222222111111000000000000000000000000........................//////000111111111111000000000000000111111111111111111111111111000/////////////////////000111111111111222333444666777888AAAQQQbbbnnnwww~~~|||vvvqqqrrrwww|||rrrlllhhhdddfffjjjtttvvvzzzzzzssskkkbbb[[[XXXTTTVVVXXXXXXXXXXXXYYYZZZ]]]bbbkkkssszzz~~~sssiii___XXXQQQJJJFFFGGGEEECCCEEEIIIIIIIIITTTccc~~~DDDXXXttt~~~|||zzzxxxwwwuuuuuuyyy{{{}}}|||wwwsssnnnhhh___YYYXXXZZZ^^^```fffiiilllllliiiaaaXXXRRRUUUYYYaaahhhjjjeee[[[TTTPPPNNNNNNPPPTTT^^^rrrvvv^^^HHHBBB:::555555555444333444444333333222111111111////////////////////////...........................///000000111111000000000000000111111222222222000111111111111000000///000000000000000111222222111111111222333555666777;;;IIIZZZhhhttt|||~~~yyy|||{{{~~~yyypppkkkgggdddfffkkkuuuzzzyyypppggg^^^XXXTTTRRRTTTVVVVVVVVVWWWXXXZZZ```eeennnvvv|||~~~}}}|||pppfff\\\UUUOOOHHHEEEFFFGGGDDDEEEIIIIIIKKKYYYjjj???OOOhhh|||zzz{{{xxxxxx{{{~~~~~~}}}{{{wwwrrrnnnfff```WWWSSSTTTYYY___cccjjjlllnnnlllfff^^^WWWSSSYYY```hhhmmmllleee\\\WWWPPPPPPSSSWWW\\\ggg}}}nnnWWWCCC>>>888555444555444333333333333222111111000000...................................................//////000000000000000......///000111222222222000000111111111111000///000000//////000000111222000000000111222333555666777CCCTTTdddrrr|||{{{}}}wwwppplllhhheeeiiiooovvv~~~vvvlllbbbYYYTTTQQQPPPRRRSSSTTTUUUVVVYYY[[[ccchhhqqqyyy}}}}}}zzzxxxoooeeeZZZSSSLLLFFFCCCDDDGGGDDDEEEHHHIIIOOOaaavvv>>>JJJ^^^www|||{{{~~~{{{zzzyyyxxxuuuqqqkkkggg^^^YYYSSSPPPTTT[[[bbbfffkkklllkkkggg```YYYUUUTTT\\\dddmmmrrroooggg___ZZZQQQRRRWWW]]]dddppphhhTTT>>><<<888555444444444333333222222111111000//////------------------------..............................///000000000000000,,,------...///000111111///000000111111111000000///............///000000222222222333333555666777777@@@PPPcccsss|||vvvqqqmmmjjjgggfffkkkrrr||||||rrrfff\\\UUUQQQOOOOOOQQQRRRSSSTTTWWWZZZ]]]eeekkkuuu||||||wwwsssooodddYYYQQQJJJDDDAAACCCFFFCCCDDDHHHLLLUUUnnn???FFFVVVmmm}}}{{{||||||{{{uuutttqqqooommmiiiccc___XXXTTTQQQRRRVVV^^^dddgggggggggddd^^^WWWSSSSSSVVV```fffooosssqqqiii```ZZZRRRSSSXXXbbbmmmxxx|||bbbOOO<<<;;;888666444333333333222222111111000/////////................................................---...//////000000//////---------......////////////000000111111111111000...............//////000555555555555666777888999888>>>LLLaaarrr{{{wwwllliiihhhgggddddddkkksss~~~~~~xxxmmmbbbXXXRRRPPPOOOOOOQQQSSSTTTUUUXXX]]]```iiipppyyy}}}uuuppplllbbbVVVOOOHHHBBBAAACCCDDDBBBDDDJJJPPP___~~~===AAAMMMbbbzzz}}}}}}~~~{{{yyyxxxooommmiiifffccc___[[[XXXSSSRRRRRRUUU[[[aaafffhhheeeddd___XXXQQQPPPUUUZZZfffkkkqqquuussskkkaaaYYYTTTUUU[[[iiiwwwrrrYYYHHH;;;:::999777555333333333222111111000//////......................................................---...//////000000//////............//////////////////000111111111111111/////////...///000000111555555555555555666777888888;;;HHH^^^oooxxx}}}yyyooofffeeeeeeeeedddeeemmmvvv{{{tttiii]]]UUUQQQPPPPPPPPPRRRSSSUUUWWWZZZ___cccnnnttt~~~~~~uuuooofff\\\QQQKKKFFFBBBBBBDDDDDDCCCFFFNNNWWWjjj;;;===GGG[[[sss~~~zzzxxxvvvvvvkkkhhhddd```]]]YYYVVVSSSQQQQQQSSSXXX^^^dddggghhheeeccc^^^VVVPPPQQQXXX___lllooouuuxxxwwwnnnbbbYYYXXXXXX___oookkkRRRBBB:::;;;:::888555333222333111111111000//////......////////////////////////........................---......///////////////000000000000//////////////////000111111111111111000000000000000111111222222222222222333333444555777999EEE[[[mmmuuuzzzwwwkkkeeedddeeegggfffgggpppzzzxxxrrrfff[[[SSSPPPPPPQQQQQQRRRTTTVVVXXX\\\aaaeeeqqqxxxvvvoooaaaWWWMMMHHHEEEBBBCCCFFFEEEDDDHHHPPP[[[qqq999???FFFPPPccc{{{zzzuuurrrooollljjjbbbbbb```]]]YYYUUUQQQOOOQQQSSSXXX___gggjjjiiifffeee^^^VVVPPPOOOTTT^^^hhhooouuuxxxvvvtttqqqhhh\\\\\\```gggssspppZZZJJJ>>><<<:::777444333333333444444333222111000...------................................................000///...---,,,,,,---...//////............//////000000000000////////////000000/////////111222333111111111111222333444555666:::DDDRRRcccqqqxxx{{{qqqiiidddggghhhfffcccgggrrr{{{tttjjj```YYYSSSNNNLLLNNNSSSVVVXXXXXXXXX]]]fffmmmuuu|||~~~rrrgggZZZRRRKKKHHHEEEBBBCCCEEEAAAFFFJJJPPPaaa999===CCCLLL___www}}}wwwrrrnnnllliiigggaaa___\\\YYYVVVSSSQQQQQQSSSVVV[[[ccciiijjjgggddd```ZZZTTTRRRUUU\\\fffnnnpppxxx|||xxxrrrnnnggg```___eeelllxxxjjjVVVGGG===:::999666444222222333333333222222111000///......................................................//////...---,,,---......//////............//////000000000000////////////111111000/////////000111111111111111222333444444666999@@@MMM]]]kkktttwww{{{~~~~~~{{{nnnhhhdddgggkkkkkkjjjooozzz{{{ooofff\\\WWWSSSOOONNNPPPSSSVVVXXXYYYZZZ___hhhooowww}}}zzzmmmbbbWWWOOOHHHFFFDDDAAABBBEEEAAAEEEJJJRRRhhh999<<>>BBBKKKaaauuu{{{uuurrrooojjjddd___\\\YYYVVVTTTQQQQQQSSSVVVYYY\\\___aaafffgggfffaaa[[[VVVTTTTTTVVV```hhhlllxxxyyyqqqiiicccdddjjj{{{oooUUUGGG===888777555555555444444333222111//////////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,//////............//////.........///000111111111...///000111111111000////////////000000111222333222222444888AAAQQQbbbnnnpppyyy~~~||||||zzztttnnnhhhccc___\\\WWWSSSUUUVVVUUUVVVYYYWWWXXX[[[```gggmmmrrruuussstttqqqkkkeee```WWWNNNJJJEEEAAACCCCCCBBBBBBDDDFFFLLLYYYnnn777777:::>>>???FFFZZZnnn}}}~~~}}}xxxqqqmmmlllhhhbbb]]]ZZZWWWTTTRRROOOQQQUUUYYY]]]```bbbbbbggggggddd^^^WWWRRRRRRTTTWWWccckkkmmmwww}}}uuukkkeeekkkvvveeeNNNCCC;;;777777555555555555444444333222000000//////....................................,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++//////............//////---......///000111111222111111222222222000///...////////////000111222333333444444777???MMM^^^jjjrrr|||}}}}}}vvvooojjjeee```]]]XXXSSSQQQSSSUUUUUUWWWZZZXXXXXX[[[```gggnnnrrrtttrrrrrrnnngggaaa[[[SSSJJJIIIDDDAAABBBCCCAAAAAACCCHHHPPP___ttt999888999;;;<<>>DDDQQQgggyyyxxxvvvsssqqqooonnnmmmjjjjjjjjjhhhfffbbb___]]]ZZZYYYWWWUUUSSSSSSSSSTTTWWW[[[aaaeeeddd```ZZZVVVQQQNNNOOOVVV```hhhjjjiiiiiirrr~~~}}}fffNNN@@@>>>777555888666111000000111222333222000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,,,,,,,------------..............................///000000111111111000//////000000111111111111111000222555777;;;GGGSSScccjjjttt}}}~~~zzzwwwtttnnngggbbb___[[[VVVRRRMMMNNNPPPQQQSSSUUUWWWXXX[[[^^^dddkkkqqqsssqqqooohhhbbbZZZRRRLLLIIIFFFEEEFFFAAA???BBBDDDFFFMMMUUUddd555444666:::;;;999<<>>777444777666222111111111333333111///.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++++++++*********))),,,,,,,,,,,,------------..............................///000111111111111/////////000111111222222555333333555666888@@@III[[[eeeqqqzzz~~~~~~}}}yyyuuusssooojjjccc^^^[[[XXXSSSOOOMMMOOORRRSSSSSSTTTWWWYYY[[[^^^dddjjjoooqqqnnnlllccc^^^VVVPPPKKKIIIFFFEEEDDD@@@@@@EEEFFFHHHRRR___yyy666555555999999777999===AAAQQQjjj~~~~~~{{{yyyxxxpppooommmjjjhhhfffeeedddaaaaaa```___]]][[[YYYXXXPPPPPPQQQRRRTTTWWWZZZ\\\aaaaaaaaa```\\\WWWSSSPPPNNNQQQXXXaaaiiimmmkkkhhhbbbjjjttt{{{}}}}}}kkkTTTBBB<<<>>>777333777666333222111222333222000.............../////////000------------------------++++++,,,,,,---......///,,,,,,+++++++++*********++++++,,,,,,,,,---------........................,,,---...///000000000000...//////000111111222222555222222444444555<<>>888555666777444111000000000000////////////000000000000///...---,,,***,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------------------------------000000000///......------000000000111222222333333222///...222555777<<>>888555666666444111000000000000////////////////////////...---,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++////////////............///000000111111222333333222000000222444555;;;CCCYYYgggtttxxxxxxzzz|||}}}yyy}}}~~~zzzssssssssstttxxx}}}~~~{{{uuuqqqmmmiiidddbbbZZZXXXUUURRRPPPPPPPPPPPPSSSTTTUUUWWWXXXYYYZZZZZZ]]]bbbffffffgggiiifffbbb\\\UUULLLJJJKKKLLLIIIEEEFFFEEEGGGLLLLLLRRRhhh444555555666666777888888999>>>HHHYYYrrr}}}|||yyytttqqqnnnkkkhhhfffgggeeebbb___\\\ZZZYYYXXXSSSRRRPPPPPPQQQQQQQQQOOOQQQSSSXXX^^^cccgggiiijjjgggccc[[[TTTPPPPPPQQQSSS\\\dddkkkmmmppprrrrrrooohhhccc^^^[[[ZZZ^^^lllzzzzzz[[[GGGAAA===777555666666444222000000000000////////////............---,,,+++++++++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000111111222222333111111222333333444===GGG^^^kkkxxx{{{zzz{{{|||}}}|||}}}~~~|||~~~wwwtttpppqqqvvvzzz}}}}}}|||{{{{{{~~~||||||xxxrrrmmmiiiddd```]]]VVVTTTQQQNNNNNNOOOQQQSSSUUUVVVWWWXXXZZZ[[[\\\\\\___ccceeedddcccdddaaa]]]WWWQQQJJJHHHKKKLLLJJJGGGDDDEEEIIINNNOOOXXXqqq555555555666666666666666666===BBBKKKcccyyyzzz~~~zzzwwwrrrooolllhhheeebbbbbbaaa^^^[[[XXXUUUTTTSSSRRRPPPOOOOOOOOOPPPQQQQQQSSSWWW]]]dddhhhkkkkkkkkkhhhbbbXXXPPPMMMOOOTTTXXX]]]eeemmmqqqtttxxxyyyvvvggg^^^VVVVVV[[[fffuuukkkRRREEE???;;;777555555555444222000000000000////////////------------,,,+++*********,,,---,,,++++++,,,...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////---------...///000000111//////000000111222222222000111333555333555@@@MMMcccooo{{{}}}{{{zzz{{{{{{~~~}}}}}}~~~yyysssssswww{{{{{{yyy~~~~~~}}}|||{{{zzzvvvsssmmmhhhccc___ZZZWWWRRRPPPMMMKKKLLLOOOSSSVVVXXXXXXYYYZZZ[[[\\\]]]^^^dddggggggcccaaaaaa^^^ZZZSSSOOOIIIHHHIIIJJJIIIFFFDDDEEEHHHLLLPPP___}}}555555555555555666666666777<<>>EEETTTmmm~~~}}}}}}{{{zzzyyyxxxxxxvvvrrrpppnnnllliiigggeeebbb]]]ZZZUUUTTTRRRPPPNNNMMMLLLLLLLLLMMMOOOPPPQQQUUUZZZ___bbbdddgggiiigggddd```]]]RRRQQQQQQRRRUUUXXX[[[]]]```iiirrrwww{{{mmmkkkooozzz{{{^^^KKK@@@<<<777777777666444333333333000000000000////////////............---,,,+++***''')))************,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------......//////000000......//////000111111111000///111555777777<<>>AAAIIIbbb}}}}}}}}}~~~}}}|||{{{{{{wwwvvvttttttsssqqqmmmjjjiiihhheeedddbbb___ZZZWWWSSSRRRPPPNNNMMMLLLLLLLLLMMMPPPSSSUUUWWW\\\ccciiieeeggghhhhhheeeaaa\\\YYYQQQSSSVVVZZZ]]]```bbbcccbbbkkkssswww{{{~~~ooottt~~~oooVVVGGG@@@===666777777666444333333444000000000000////////////............---,,,++++++(((***++++++++++++---...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------.........///////////////......//////000111111111111///000444666555666:::===QQQgggtttyyy}}}~~~}}}tttiiigggfffnnnxxx~~~}}}rrrkkkdddcccbbbbbbdddhhhjjjppptttuuuyyy~~~{{{yyyvvvqqqlllhhhfffbbb^^^ZZZWWWUUUQQQOOOLLLMMMNNNPPPSSSWWWZZZ[[[^^^]]][[[[[[[[[]]]___```bbbbbb]]]UUUPPPOOOMMMIIIDDDDDDDDDDDDEEEGGGHHHHHHCCCDDDHHHSSSjjj444444444555555555555666:::666777<<<===BBBVVVmmm|||~~~~~~|||~~~zzzxxxwwwwwwuuutttvvvuuusssqqqooommmlllkkkdddaaa___^^^^^^\\\YYYUUUPPPQQQPPPNNNLLLJJJKKKLLLQQQUUU[[[^^^___```dddgggkkkiiieeeaaa[[[VVVRRRPPPQQQUUU\\\dddjjjllljjjgggiiimmmrrrwwwzzzxxx^^^OOODDD===:::666666666555444444333333////////////............///............---------,,,------......------,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---...//////////////////000000000000000000000111222444555666<<>>:::777777444444333333222111111111////////////...............------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++------------------,,,,,,............////////////000000000000111222333333444444555999BBBPPPcccpppsss{{{wwwnnnhhh___```aaabbbcccggglllqqqtttxxx}}}}}}xxxtttrrrjjjhhhfffdddccc```\\\YYYVVVRRRNNNKKKKKKLLLMMMMMMOOOPPPSSSVVVZZZ\\\^^^___`````````aaaaaa___\\\XXXTTTPPPJJJGGGEEEEEEDDDCCCDDDAAA@@@BBBBBBAAAFFFOOOVVVnnn333333333333444444444444444666888999777888;;;???JJJccc~~~~~~{{{vvvsssqqqrrruuuvvvzzzzzzxxxuuurrrppppppppppppkkkhhhdddbbbbbbaaa```^^^^^^^^^]]][[[ZZZYYYXXXWWWQQQRRRQQQOOOLLLLLLNNNOOOQQQSSSVVVXXXZZZ]]]aaaccciiihhhfffdddaaa[[[TTTOOOJJJHHHGGGFFFHHHLLLQQQTTT^^^eeerrrcccVVVGGG???;;;777444444444444333333222111111000////////////............------------,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))******+++++++++++++++------------------------------........./////////000000000000000111222222333222444777<<>>;;;:::666444555111111111000//////......000/////////............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,---...//////---------.........//////111000000000000000111222000000333666777<<>>;;;777444444444333222111111000000000000//////......---------,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,,,,+++/////////............---000000000111111111222222000111222222222666===CCCOOO\\\ppp~~~~~~}}}~~~~~~ssshhh```]]]\\\]]]aaahhhooovvv|||{{{xxxvvvtttrrrqqqrrroookkkhhhfffdddaaa___```]]]YYYUUURRROOOKKKHHHJJJJJJKKKLLLMMMNNNOOOOOOPPPSSSWWWZZZ\\\^^^aaacccdddaaa]]]XXXTTTOOOIIIEEEBBBBBBBBBAAA??????AAACCCIIIHHHLLLWWWbbbrrr///000000111111111111111111111111222333333444444888:::???GGGUUUkkkppphhhaaabbbmmm|||~~~|||yyyvvvtttssssssrrrssssssuuuvvvyyy|||~~~~~~|||zzzxxxuuurrrlllkkkkkkjjjjjjkkkkkkkkkjjjhhheeeeeeeeedddbbb```___^^^\\\ZZZWWWUUUTTTSSSTTTSSSQQQPPPOOOOOOOOOOOOOOOOOOPPPRRRSSSUUUVVVWWWXXXYYY\\\___bbbeeehhhiiijjjiiigggeeeaaa\\\TTTOOOLLLHHHFFFHHHGGGFFFGGGKKKOOOYYYeeelllllloooyyypppXXXIIIBBB;;;888555333333333333222111000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...///000111//////000000111111222222///222444333222444999===JJJXXXlll~~~zzzwww{{{{{{zzzzzzzzzyyyzzz{{{~~~|||qqqfff```^^^___\\\```gggnnntttzzz}}}zzzvvvsssrrrpppnnnlllkkkiiifffdddbbbaaa^^^\\\\\\YYYUUURRROOOMMMIIIGGGKKKKKKLLLMMMNNNOOOPPPQQQRRRTTTXXX\\\^^^```aaaaaaaaa^^^YYYUUUQQQLLLGGGDDDAAABBBAAA@@@???@@@CCCEEEJJJJJJPPP\\\kkk~~~000111222222333333222222222222222333444444555555666777:::===HHH]]]yyyvvvkkkjjjsss|||yyywwwuuusssqqqoooqqqsssuuuwwwwwwyyy{{{}}}~~~xxxwwwtttrrrqqqooolllkkkiiihhhhhhgggggggggggghhheeedddbbbbbbaaa```___]]]ZZZZZZXXXVVVTTTRRRPPPOOOQQQPPPNNNMMMMMMNNNOOOPPPOOOPPPRRRTTTVVVXXXYYYZZZ[[[]]]___ccceeeggghhhhhhhhhfffbbb___[[[UUUNNNIIIIIIFFFEEEHHHIIIHHHKKKOOO\\\eeeooorrrsssyyy{{{```NNNDDD@@@999777444333444444333222000000000////////////.........---------,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******(((((()))))))))***************+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...///000000...//////000111111222222000333555555333444777:::FFFSSSfffxxxzzzssstttxxxyyywwwwwwvvvuuutttvvvxxx{{{~~~yyynnneee```___```\\\```ffflllrrryyywwwtttrrrpppooonnnllljjjfffdddbbbaaaaaa___]]][[[XXXUUUQQQNNNMMMKKKIIIGGGLLLLLLLLLMMMNNNPPPRRRSSSTTTVVVYYY\\\___```______]]]ZZZVVVRRROOOKKKGGGDDDAAAAAAAAA@@@@@@AAAEEEHHHKKKMMMVVVeeevvv111111222333333333333333222333333444444555555666555666888:::CCCWWWrrryyywww}}}zzzvvvqqqnnnnnnoooppppppppprrrtttuuuvvvxxx{{{~~~xxxyyyzzz|||~~~|||}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}yyy{{{}}}}}}|||{{{|||}}}|||{{{|||}}}}}}|||yyyvvvrrrqqqpppnnnllljjjiiihhhfffeeedddcccbbbbbbbbbbbb```___^^^]]]\\\[[[[[[ZZZVVVUUUTTTRRRQQQOOONNNMMMMMMLLLKKKJJJKKKMMMPPPQQQSSSTTTVVVYYY\\\]]]^^^___aaaccceeeggghhhhhhgggfffccc```\\\XXXTTTPPPKKKGGGFFFCCCDDDHHHKKKLLLPPPUUUeeennnuuuwwwzzziiiTTTGGG???;;;888666444444444444333111000000////////////............---------,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,.........------------,,,---...//////000111222222111444666555333333666999@@@JJJ\\\ooo}}}uuupppppp{{{~~~vvvtttsssrrrooonnnppprrrvvvyyy{{{}}}~~~wwwlllccc___^^^___]]]aaagggmmmssszzzsssqqqooonnnnnnmmmjjjhhhcccbbb``````___^^^[[[YYYSSSQQQMMMLLLKKKKKKJJJIIIMMMMMMMMMMMMOOOQQQTTTUUUWWWWWWYYY]]]______]]][[[YYYVVVQQQNNNLLLJJJGGGDDDAAABBBAAAAAAAAACCCGGGKKKMMMTTTcccuuu000000111222222222222222222222333333444555555555777888999:::AAAQQQgggvvv|||~~~wwwrrrppppppnnnmmmkkklllmmmmmmmmmnnnqqqtttttttttuuuvvvwwwwwwwwwwwwtttvvvxxxxxxxxxwwwxxxzzzwwwwwwwwwxxxzzz{{{zzzxxxtttuuuwwwwwwuuuttttttuuusssrrrrrrssssssrrrpppooonnnnnnmmmkkkiiihhhggggggaaa```___]]]\\\[[[[[[[[[YYYYYYYYYXXXVVVUUUUUUUUUQQQPPPPPPOOONNNLLLLLLKKKLLLKKKKKKKKKMMMPPPSSSUUUYYYZZZ]]]```bbbddddddeeefffgggiiijjjiiifffcccaaa[[[WWWRRRNNNLLLJJJGGGFFFDDDBBBEEEKKKQQQUUUZZZ```iiiqqqxxx|||pppXXXJJJBBB<<<888777666444333333333111000000000/////////...............---------,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,.........---------,,,,,,------...///000111222222111333555444222222555999;;;DDDSSSeeeuuuvvvqqqvvv|||zzzqqqooonnnllliiihhhjjjmmmpppsssuuuwwwxxxzzz|||~~~~~~~~~wwwmmmeee````````````dddiiiooouuu|||zzzqqqpppmmmlllkkkiiifffdddaaa```___^^^^^^\\\YYYVVVPPPNNNKKKJJJKKKLLLLLLLLLNNNMMMMMMNNNOOORRRUUUWWWYYYYYYZZZ]]]___^^^ZZZWWWSSSPPPMMMJJJIIIGGGFFFDDDBBBBBBBBBAAABBBEEEJJJNNNRRR^^^rrr//////000111111111111111111222222333333444555555666666666777;;;GGGWWWddduuuvvv{{{}}}wwwuuussspppnnnhhhiiiiiihhhggggggiiikkkrrrrrrrrrrrrrrrqqqppppppmmmooorrrsssrrrrrrrrrssssssrrrrrrtttwwwxxxwwwvvvqqqrrrsssrrrpppnnnnnnooonnnnnnooooooooonnnlllkkkgggggggggeeecccaaaaaabbb^^^]]][[[YYYWWWVVVUUUUUUTTTUUUUUUTTTRRRPPPQQQQQQNNNMMMMMMLLLKKKKKKJJJJJJNNNMMMMMMMMMPPPTTTXXXZZZ]]]___bbbeeeggghhhiiiiiiggghhhjjjjjjhhhddd___\\\TTTPPPJJJFFFEEEDDDDDDCCCEEEDDDGGGPPPWWW\\\cccjjjhhhqqqyyy|||___LLLDDDBBB===888777555333222222222000...000/////////..................---------,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******((())))))))))))***************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,---...///000------...///000111222222111333444333111111555888;;;BBBNNN___nnn{{{xxxrrrxxxwwwmmmkkkjjjgggdddeeefffiiillloooqqqssstttrrrwww{{{{{{yyyyyy}}}yyyqqqiiidddcccccccccffflllqqqwwwxxxsssrrrpppmmmkkkiiigggccc``````___^^^]]]]]][[[WWWUUUNNNLLLIIIIIIJJJLLLMMMMMMNNNNNNMMMNNNPPPSSSVVVWWWZZZYYYZZZ]]]___]]]YYYTTTPPPMMMIIIGGGFFFFFFEEECCCBBBCCCBBBBBBCCCFFFKKKOOOVVVfff~~~111111111000000000000000111222222333333444444555222444777777999???IIIQQQnnntttpppsss{{{zzzuuurrrooollliiifffddddddddddddcccgggffffffhhhjjjlllkkkjjjkkkkkkiiihhhhhhiiijjjjjjooonnnnnnnnnoooppprrrsssrrrpppmmmkkkjjjkkkmmmnnnllljjjhhheeeeeefffgggiiiddddddcccaaa___]]]ZZZYYYXXXXXXXXXUUUSSSSSSTTTVVVRRRRRRQQQOOONNNMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMNNNOOORRRVVV\\\aaacccfffgggggghhhiiiiiiiiihhhiiigggdddbbbaaa^^^YYYTTTMMMGGGFFFHHHFFF@@@???CCCCCCEEEOOO]]]fffgggfffgggmmmwww}}}gggRRRJJJDDD:::666999555444333222111111111111111111000......---------000---+++***+++,,,,,,+++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))),,,+++++++++******))))))------,,,+++*********+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000333333333333333333333333888===IIIXXXeeeooozzzuuusss}}}|||tttlllddd```aaahhhjjjlllmmmllllllmmmnnnrrrsssuuuuuuuuuwww{{{}}}~~~~~~vvvoookkkhhhfffeeedddgggllluuu{{{vvvrrrooommmjjjfffcccbbbaaa___]]]]]][[[YYYWWWVVVTTTPPPNNNMMMJJJHHHIIIMMMPPPPPPOOOSSSQQQPPPOOOOOORRRTTTVVVZZZ\\\^^^___]]]XXXSSSPPPMMMJJJGGGFFFGGGFFFCCC@@@AAA===<<>>???DDDHHHLLLTTT\\\kkk000000000000000000000000111111222222333444444444333444555333333666<<>>???AAAEEEKKKRRRUUUTTTXXXccclllpppuuuyyywwwZZZKKK???===;;;666444777333222111000////////////000000///...------------...---++++++,,,---,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))((((((++++++***)))))))))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000///000111222333555666666666777???JJJVVVcccttt}}}ttttttyyyxxxkkkffffffiiihhhfffeeedddcccccccccbbbdddfffhhhiiimmmqqqttt{{{{{{|||||||||zzzsssnnnkkkjjjiiinnnrrryyy{{{vvvqqqnnnkkkhhheeeccc```]]]\\\\\\\\\[[[ZZZVVVTTTRRRQQQPPPOOOMMMKKKMMMLLLKKKLLLOOORRRRRRRRRQQQPPPPPPPPPRRRTTTWWWYYYYYYYYYXXXVVVSSSPPPNNNLLLKKKHHHEEEDDDCCCBBB@@@>>>??????CCCHHHKKKPPP[[[fff|||/////////000000000000000111111111222333333444444222333333222222444888<<>><<<:::555222333222111000//////.........000///...---------------...,,,++++++,,,---,,,+++,,,,,,+++++++++++++++*********++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((******)))))))))))))))*********+++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000000///000111222333444555555666666:::BBBMMM[[[oootttmmmppp{{{wwwpppnnnoookkkgggccc```______^^^ZZZ\\\^^^```bbbfffjjjnnnuuuuuuvvvvvvwwwzzz}}}vvvpppnnnnnnnnnsssxxx}}}wwwtttoookkkhhhfffcccaaa___]]]ZZZXXXXXXXXXWWWVVVSSSQQQOOONNNNNNNNNMMMKKKKKKKKKLLLMMMPPPQQQRRRSSSQQQQQQQQQQQQSSSVVVXXXZZZYYYWWWTTTQQQOOOMMMLLLKKKIIIGGGDDDBBB@@@???>>>>>><<<@@@GGGMMMOOOVVVeeettt......//////000000000000000000111222222333333444111222222333333555888:::;;;FFF\\\www}}}tttmmmhhhdddjjjmmmssszzz~~~~~~zzzsssmmmjjjhhhfffdddcccbbb``````aaaaaa```^^^______^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^___^^^]]]\\\\\\]]]]]]^^^]]]\\\ZZZXXXWWWVVVUUUTTTSSSSSSTTTTTTRRRQQQOOOMMMMMMNNNOOOPPPLLLNNNPPPPPPOOOMMMMMMMMMPPPPPPPPPQQQQQQQQQQQQQQQUUUVVVXXX[[[]]]```bbbcccccceeehhhkkkllllllkkkjjjgggggggggeeebbb___[[[YYYMMMLLLIIIEEEBBB@@@@@@AAA???CCCIIIQQQZZZeeelllpppfffbbbccckkkttt{{{nnnZZZLLLEEE>>>;;;999666333222222111000///............///......------------...,,,++++++,,,------,,,+++,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))((((((((((((((()))))))))***)))))))))))))))************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------......///000000000111111222222222222222333666555888>>>FFFTTTjjj}}}xxxiiigggoooxxx~~~~~~wwwppphhhaaa]]][[[YYYXXXTTTVVVXXXZZZ\\\___dddgggllllllmmmnnnooosssxxx|||}}}yyytttqqqrrruuuwww~~~|||zzzwwwuuurrrnnnjjjgggeeecccaaa___^^^[[[WWWUUUTTTTTTRRRQQQPPPNNNLLLLLLMMMNNNNNNMMMJJJKKKMMMOOOPPPQQQSSSTTTSSSSSSSSSSSSTTTVVVXXXYYYWWWUUUQQQNNNKKKJJJJJJJJJGGGFFFCCCAAA???>>>>>>???;;;@@@JJJRRRXXXaaatttwww---......//////000000111000000111111222333333333111222222444555777888999;;;@@@MMMbbb}}}}}}sssiiiaaabbbbbbeeekkkoooooopppsssrrrpppmmmjjjhhhgggggghhhkkkmmmrrrxxx}}}yyytttpppnnnllljjjhhhgggfffdddcccdddcccaaa___\\\\\\]]]^^^^^^^^^^^^^^^[[[[[[[[[\\\\\\\\\[[[[[[XXXYYYZZZZZZYYYXXXVVVUUUVVVUUUTTTSSSRRRRRRRRRRRROOOOOONNNMMMMMMNNNOOOPPPNNNPPPRRRRRRRRRQQQRRRSSSUUUUUUUUUVVVWWWXXXXXXYYY[[[\\\^^^```bbbdddfffffffffhhhjjjlllmmmlllkkkjjjhhhfffccc___ZZZUUUQQQOOOHHHGGGDDD@@@===<<<>>>AAADDDLLLVVV^^^jjjuuu{{{|||nnnjjjkkksss|||sss\\\NNNBBB>>>:::888777666555444222111000///..................---------------...,,,++++++,,,......---+++---,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))(((((())))))))))))************)))))))))***++++++******++++++,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///000000000222222222222222222111111555555777;;;AAANNNdddxxxlllccceeejjjsssyyywwwkkkaaa\\\XXXUUUSSSQQQSSSTTTUUUWWWYYY]]]```aaabbbdddeeefffiiinnnrrrvvvwwwzzz{{{{{{|||~~~|||wwwuuuxxx{{{~~~|||xxxvvvtttrrrpppnnnjjjfffcccaaa```^^^\\\ZZZWWWTTTRRRQQQPPPNNNMMMNNNLLLJJJJJJLLLNNNNNNNNNJJJLLLOOOQQQQQQRRRTTTVVVVVVVVVVVVUUUUUUUUUVVVVVVSSSQQQNNNKKKIIIHHHIIIIIIEEEDDDCCC@@@>>>===???AAA>>>DDDPPP[[[eeessslll------......///000000111000000000111222222333333333333333444666666666666======CCCSSSmmm{{{pppfff```^^^___fffhhhfffeeehhhhhhfffbbb___]]]\\\\\\]]]ZZZ[[[___dddkkkqqqssstttuuusssqqqqqqqqqpppnnnmmmkkkiiigggffffffeeecccaaa\\\\\\^^^______^^^^^^]]][[[ZZZZZZYYYYYYZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUVVVUUUUUUTTTSSSSSSRRRRRRPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSUUUUUUUUUWWWYYY[[[[[[\\\\\\^^^___```aaaaaaaaabbbcccdddeeefffggghhhfffgggggghhhgggfffeeedddaaa^^^ZZZVVVQQQNNNLLLKKKDDDDDDCCCAAA???AAAEEEJJJNNNWWW```gggrrr~~~uuurrrttt}}}www^^^MMMEEE<<<;;;888555444555555444222222111000////////////...------,,,,,,------...+++***+++,,,......---+++------,,,,,,+++******)))******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++***************+++,,,,,,******++++++,,,------...***************************++++++++++++,,,,,,,,,------......///000000000000000111111222222333333333333666999>>>III^^^qqqwwwgggbbbdddiiiooozzzrrrfff___[[[VVVSSSOOOPPPQQQRRRRRRSSSWWWYYYXXXYYY\\\]]]___aaadddgggnnnpppsssvvvwwwyyy}}}~~~yyyxxx|||}}}xxxtttrrrpppnnnllliiifffbbb___]]][[[YYYWWWTTTRRROOOMMMMMMMMMLLLKKKLLLJJJHHHHHHKKKMMMNNNNNNKKKNNNRRRTTTTTTUUUWWWYYYZZZYYYXXXWWWVVVUUUTTTSSSNNNLLLJJJHHHFFFFFFFFFGGGCCCCCCBBB@@@===>>>AAADDDEEEJJJWWWfffuuuvvveee---------...///000000111000000000111222222333333444444333444555555444333888777:::GGG___wwwmmmeee```aaafffgggcccaaadddfffeeebbb___]]][[[ZZZZZZRRRRRRTTTXXX___dddggghhhnnnnnnnnnppprrrsssrrrpppmmmkkkhhhggggggfffdddbbb______```___^^^\\\ZZZYYY[[[ZZZYYYXXXXXXXXXYYYZZZ\\\\\\[[[ZZZZZZYYYYYYXXXVVVVVVVVVUUUTTTTTTSSSSSSRRRSSSTTTUUUVVVVVVVVVVVVUUUVVVWWWWWWXXXZZZ^^^aaa```aaabbbcccdddfffggggggeeeeeeffffffgggggghhhhhhddddddcccbbb```^^^]]]\\\WWWUUURRRNNNLLLLLLLLLLLLBBBCCCDDDDDDDDDIIIPPPVVVVVV___fffkkktttzzzxxx{{{gggRRRFFFBBB>>>===999555444444444333333222111000000/////////------,,,,,,,,,------...******+++,,,......---+++------,,,,,,+++***))))))******++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,++++++******+++,,,------******+++,,,,,,---......******************************+++++++++,,,,,,,,,------......///000000000......///111222333444555111222555888<<>>BBBFFFKKKPPP\\\nnnfff\\\000000000000000000000000000111111111111222222222333333333444444444555555:::666999DDDPPPbbbyyyqqqnnnkkkiiihhheeebbb```cccaaa___^^^]]]]]]]]]]]]XXXUUUTTTTTTRRRRRRYYYaaacccdddgggiiikkkkkkkkkkkkffffffggggggfffdddbbb```]]][[[ZZZZZZZZZZZZYYYWWWZZZZZZYYYXXXYYYZZZ[[[\\\[[[[[[[[[[[[[[[ZZZZZZYYYXXXYYY[[[\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\]]]^^^___```bbbcccdddeeeiiihhhggghhhiiijjjiiihhhgggfffeeedddccccccdddeee```___\\\ZZZXXXWWWVVVUUUQQQPPPOOOOOOOOOMMMIIIFFF???AAAEEEIIIMMMRRRYYY]]]aaaccchhhppp{{{gggUUUIIIDDDCCC===;;;777444222000000111333222000///.........//////............---------,,,++++++******++++++,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000000000//////222333666999<<>>GGGVVVqqq}}}zzzwwwtttqqqnnnjjjggghhhgggfffffffffeeedddcccZZZVVVTTTUUUTTTSSSUUUYYYYYYZZZ\\\___aaabbbbbbbbb```aaabbbbbbaaa```]]]\\\[[[ZZZXXXXXXYYYYYYWWWVVVXXXWWWWWWVVVWWWXXXYYYZZZYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZ\\\]]]]]]]]]\\\[[[\\\\\\]]]]]]^^^^^^______``````aaabbbdddeeefffgggjjjhhhgggggghhhiiigggfffdddcccaaa^^^]]]\\\\\\\\\XXXWWWVVVTTTSSSRRRQQQQQQQQQPPPNNNMMMMMMLLLJJJHHHGGGJJJOOOSSSWWW\\\bbbeeejjjlllqqqxxxpppZZZMMMDDD???>>>;;;999777444222111111111222111000///.........///------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---...///000111111111111111111333666777;;;HHHUUUhhhvvvnnn___]]][[[]]]eeemmmttt}}}}}}nnnaaaZZZQQQNNNKKKIIIJJJLLLLLLLLLMMMMMMMMMLLLLLLNNNPPPRRRUUUYYY]]]```aaafffmmmsss}}}~~~}}}|||vvvssspppmmmiiigggfffdddaaa___]]]]]]\\\ZZZWWWSSSPPPNNNNNNMMMKKKIIIHHHHHHHHHHHHFFFIIILLLNNNPPPRRRVVVXXXWWWWWWXXXYYYZZZZZZ[[[[[[[[[YYYWWWVVVTTTQQQMMMJJJFFFFFFEEEDDDCCCAAA??????CCCAAAAAACCCDDDEEEKKKRRRUUU___ooozzzdddZZZVVV000000000000000000000000000000000111111111222222111111222222222333333333555222333999>>>GGG]]]rrr|||wwwqqqmmmkkkjjjiiijjjkkkkkkjjjiiiaaa[[[WWWXXXYYYUUUSSSSSSQQQRRRTTTVVVXXXYYYZZZZZZZZZ[[[\\\\\\[[[ZZZXXXWWWWWWUUUTTTTTTTTTTTTSSSQQQRRRRRRRRRRRRSSSTTTVVVWWWUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[]]]]]]]]]\\\[[[^^^^^^^^^___```aaaaaaaaaaaaaaabbbccceeefffgggggghhhgggeeeeeeeeedddcccaaa```^^^[[[XXXUUUSSSSSSRRRQQQPPPOOOOOONNNNNNNNNOOORRRQQQPPPRRRTTTUUUUUUTTTVVVYYY^^^cccfffjjjnnnqqqtttvvv{{{vvv[[[KKKEEE@@@;;;999999888555333222111222222111111000///............,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---///111222333444444111111333555444666???IIIZZZiii|||{{{kkk___YYYVVV[[[bbbhhhmmmrrryyy}}}ssseee\\\UUURRRNNNLLLLLLMMMLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKMMMQQQTTTVVVXXX\\\ccciiioootttyyy}}}}}}{{{zzzyyy{{{{{{{{{{{{}}}{{{wwwrrrmmmjjjgggfffdddccccccaaa___\\\XXXXXXXXXVVVTTTQQQNNNLLLLLLKKKJJJHHHGGGGGGHHHHHHHHHJJJMMMOOORRRVVVZZZ^^^YYYYYYYYYZZZZZZ[[[[[[[[[ZZZXXXUUUSSSQQQNNNJJJGGGCCCCCCBBBAAA@@@???>>>>>>AAA@@@CCCFFFGGGIIIQQQYYY\\\hhhzzzjjj]]]WWWTTT////////////////////////000000000000111111111111000111111111111222222222555333555888:::???NNN]]]}}}}}}vvvqqqnnnllliiikkknnnrrrsssrrrkkkaaaYYYYYY[[[YYYUUUSSSRRRSSSTTTUUUVVVWWWWWWWWWUUUVVVVVVWWWVVVUUUTTTSSSQQQPPPNNNNNNOOOOOOMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZZZZYYYYYY\\\\\\\\\]]]^^^^^^______^^^^^^___```aaabbbcccdddcccaaa___^^^^^^]]][[[YYYYYYXXXUUURRRPPPOOONNNNNNMMMMMMMMMNNNOOOPPPQQQRRRTTTVVV[[[aaagggkkkjjjiiigggjjjooorrrtttvvvxxxyyy{{{xxxcccMMMCCCBBB@@@;;;888777666444333222222222222000000//////............,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---))))))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------............///000111333333333444333222444666555555:::BBBNNN]]]qqq|||fff]]]WWWZZZ^^^```aaacccqqquuu|||zzzlllccc___[[[WWWSSSRRRPPPNNNLLLKKKJJJIIIJJJJJJKKKJJJJJJJJJLLLNNNPPPRRRVVV\\\```bbbfffllloooppppppppppppqqqrrrtttvvvyyy}}}zzzvvvsssoookkkfffbbbbbbaaa`````````^^^[[[XXXUUUUUUTTTSSSQQQOOOMMMKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMOOOQQQUUUZZZ^^^ZZZZZZZZZZZZ[[[[[[[[[[[[XXXVVVRRRPPPMMMJJJGGGDDDCCCBBBAAA@@@@@@@@@??????@@@@@@DDDHHHJJJLLLUUU___hhhtttnnn```YYYUUUSSS//////////////////////////////000000000111111111000000000111111111222222333444555777888;;;EEENNNggg~~~yyyvvvqqqlllmmmsssyyy}}}~~~rrreeeYYYXXXZZZYYYWWWVVVTTTTTTTTTTTTTTTUUUUUUUUUSSSSSSSSSRRRRRRQQQPPPPPPNNNLLLKKKJJJKKKKKKJJJHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLNNNPPPQQQRRRRRRRRRPPPQQQSSSUUUUUUUUUUUUTTTWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\[[[YYYWWWVVVVVVVVVTTTRRRQQQPPPNNNMMMLLLMMMMMMNNNMMMMMMOOOQQQSSSVVVXXXYYY\\\bbbkkkvvv~~~}}}yyyxxxzzz~~~gggVVVEEE@@@AAA???;;;888555444444333222111111111///////////////.........------------,,,,,,,,,,,,++++++************++++++******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********++++++++++++++++++,,,,,,------------.........////////////000111111222222222222111222111333666666555999???EEETTThhhyyyxxxkkk^^^YYYYYYYYYZZZ]]]iiimmmrrrxxx}}}xxxqqqkkkgggaaa]]]YYYUUURRROOONNNKKKIIIIIIJJJKKKJJJHHHHHHIIIJJJKKKMMMPPPTTTWWWXXX\\\```ccceeeeeefffggghhhjjjmmmpppuuuzzz|||zzzzzzzzzzzzyyyvvvssspppmmmjjjfffaaa^^^```___]]]]]]]]][[[WWWTTTTTTTTTSSSQQQPPPNNNLLLKKKHHHHHHGGGFFFGGGHHHIIIJJJLLLMMMNNNNNNOOORRRWWWZZZ[[[[[[[[[[[[ZZZZZZZZZZZZVVVTTTPPPMMMKKKHHHEEEBBBAAA@@@????????????@@@@@@@@@AAAFFFJJJKKKOOOZZZfffwwwxxxddd]]]YYYUUUSSS000000000000000000000000/////////000000000111111000000111111111222222222111333444555555888>>>CCCTTTjjj~~~xxxrrrrrrxxxvvviii\\\XXXXXXWWWVVVVVVRRRQQQQQQRRRRRRTTTUUUUUUUUUTTTTTTSSSQQQQQQPPPOOOOOOMMMLLLLLLLLLLLLKKKIIIIIIJJJKKKKKKLLLKKKKKKKKKJJJKKKMMMNNNOOOPPPPPPPPPMMMNNNPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRRRRSSSTTTTTTUUUUUUSSSRRRPPPPPPQQQQQQPPPOOOKKKKKKKKKKKKLLLNNNPPPQQQPPPQQQSSSVVVZZZ^^^aaacccjjjqqq|||qqqXXXLLL@@@>>>>>>;;;888666444444333333222111000000....../////////......---------------,,,,,,,,,,,,******))))))))))))******,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))************+++***++++++,,,,,,------............/////////000000000111111111111111000000111///000444444333666<<<@@@LLL^^^oooqqqddd\\\XXXYYY]]]^^^aaaffflllrrrzzzzzzvvvsssmmmhhhddd```[[[XXXTTTOOOJJJHHHIIIIIIHHHEEEHHHGGGGGGGGGHHHKKKMMMOOORRRUUUXXXZZZ[[[[[[]]]^^^aaacccgggjjjnnntttzzz}}}yyywwwsssrrrsssttttttsssnnnllliiigggdddaaa]]]ZZZ]]]\\\ZZZYYYYYYXXXUUUSSSTTTSSSRRRPPPNNNLLLKKKJJJGGGGGGFFFFFFGGGIIIJJJKKKNNNOOOPPPPPPPPPRRRUUUWWW[[[[[[[[[ZZZZZZYYYYYYYYYTTTQQQNNNKKKIIIFFFDDDBBB>>>===<<<<<<===>>>???@@@CCCDDDIIIMMMPPPVVVdddsssjjj```]]]XXXUUUUUU000000000000000000000000////////////000000000111111111111222222222333333000333444333333666:::<<>>===<<<888555666444444333333111000///...------...//////......---,,,,,,,,,,,,+++++++++++++++******************+++---+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))******************+++,,,,,,---......---------.........//////...//////000111111111111222000000222333222555:::;;;EEETTTdddyyyvvvggg^^^\\\UUUWWW[[[___eeemmmvvv|||{{{wwwtttpppllliiiccc\\\TTTOOONNNMMMJJJHHHJJJIIIGGGFFFGGGHHHIIIJJJNNNPPPRRRSSSSSSSSSUUUWWWYYY[[[^^^aaadddiiiooosss{{{{{{zzzyyyvvvsssqqqnnnkkkjjjkkklllllllllfffdddbbb```___]]]YYYVVVYYYWWWUUUUUUUUUVVVUUUTTTSSSRRRPPPNNNKKKJJJIIIHHHGGGFFFFFFGGGHHHJJJLLLMMMPPPRRRTTTTTTTTTUUUWWWXXX[[[[[[ZZZZZZYYYXXXWWWWWWSSSPPPLLLIIIGGGFFFDDDBBB>>>>>>===<<<===???AAACCCFFFHHHMMMRRRVVV___rrrrrr```\\\[[[UUUSSSWWW000000000000000000000000////////////000000000000111222222222222333333333222555666444333666999:::888CCCVVVnnnvvvlllgggaaaZZZUUUUUUTTTTTTVVVYYY]]]aaaeeehhhgggfffdddbbb```^^^]]]]]]YYYXXXVVVVVVWWWWWWUUUTTTPPPPPPQQQQQQQQQOOONNNLLLNNNOOOPPPQQQQQQQQQQQQQQQMMMOOOQQQRRRTTTTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLKKKMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMOOOQQQSSSSSSRRRSSSSSSTTTUUUWWWYYY\\\]]]^^^```ccchhhmmmssswwwzzz|||zzz```MMMEEE@@@>>>===;;;666555777444444444333111000...---,,,---.../////////...---+++++++++************))),,,++++++++++++++++++,,,---+++(((%%%%%%''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************+++,,,,,,---......,,,,,,,,,---------......+++,,,...///111222222222666222111333444333555:::888AAAMMM]]]ssszzzdddZZZSSSTTTUUUVVVZZZbbbkkkqqq{{{~~~{{{xxxsssjjj___XXXUUUTTTPPPMMMNNNLLLIIIHHHHHHIIIIIIIIILLLMMMOOOOOONNNOOOPPPRRRQQQSSSVVVYYY\\\```eeeiiillluuu~~~yyyuuurrrqqqooommmkkkhhheeedddeeefffffffffaaa___]]]\\\[[[YYYVVVTTTUUUSSSQQQQQQSSSUUUUUUUUUSSSQQQOOOLLLJJJHHHGGGFFFGGGFFFFFFGGGHHHKKKMMMNNNQQQSSSVVVXXXXXXXXXZZZ[[[[[[[[[ZZZYYYXXXWWWWWWVVVRRROOOKKKHHHGGGFFFDDDCCCAAA@@@??????@@@BBBEEEFFFHHHJJJPPPVVV[[[ggg|||wwwfffZZZYYYXXXRRRRRRYYY..................------......///000000000000000222222111111111111111111000111111222444666888999======GGG\\\vvvzzzqqqllliiiddd]]]XXXZZZ]]]___aaaeeeiiimmmnnntttvvvrrrmmmkkkhhheeecccbbb```^^^\\\[[[ZZZZZZXXXYYYYYYYYYXXXVVVSSSRRRSSSVVVVVVRRRPPPQQQQQQOOOOOOPPPRRRSSSTTTTTTSSSSSSQQQPPPPPPPPPOOOMMMIIIFFFOOONNNMMMMMMNNNOOOPPPQQQPPPPPPQQQTTTWWWYYYZZZZZZ]]]^^^````````````bbbddd^^^gggsss{{{}}}dddRRRKKK===<<<:::888666444333333222222111111000/////////......---------,,,,,,,,,------,,,+++,,,---...///---,,,+++******,,,...///******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************++++++++++++---------............///...///000222222111000000222222222222333444555555888:::EEEUUUgggzzzwwwZZZZZZUUUSSSUUUWWWXXX^^^dddnnnsss{{{zzznnnddd]]]XXXTTTQQQPPPNNNKKKKKKKKKKKKIIIHHHKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNOOOQQQTTTXXX[[[]]]dddhhhnnntttzzz}}}yyyvvvvvvsssnnniiifffffffffgggdddcccaaa___^^^^^^^^^^^^\\\[[[ZZZYYYWWWUUUSSSRRRNNNMMMLLLLLLMMMOOOQQQRRROOONNNKKKIIIHHHHHHIIIJJJLLLKKKJJJJJJJJJKKKMMMMMMQQQSSSUUUWWWXXXXXXWWWVVVYYYYYYYYYXXXVVVSSSPPPOOOLLLIIIGGGGGGGGGFFFCCC???CCCAAA@@@???@@@DDDIIIMMMQQQPPPTTT___iiitttgggbbbZZZTTTQQQOOOMMMLLL..............................///000000000000000000000000000000000000000000000111222333555777888999888???NNNddd|||rrrggg]]]___aaacccdddgggjjjmmmqqqzzzyyyuuuqqqnnnjjjiiihhhfffeeeeeeddddddeeedddbbb___]]][[[YYYYYYUUUYYYYYYWWWVVVYYYZZZXXXZZZZZZZZZZZZYYYXXXVVVVVVZZZXXXVVVUUUUUUTTTRRRQQQOOOOOONNNOOOPPPRRRTTTUUUZZZZZZZZZZZZ\\\^^^```aaacccdddfffeeedddccccccdddfffppp}}}}}}iiiUUUGGGBBB<<<;;;999777555444333333222222111111000/////////.........---------,,,,,,---,,,,,,+++,,,---...//////...,,,*********+++,,,******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++''''''((((((((()))))))))------------..................///000000000000000222222111222222333444555777888AAAPPPaaasssqqq[[[TTTOOOPPPRRRRRRUUUYYYfffkkkssszzz|||rrrlllfffaaa^^^WWWTTTPPPNNNNNNMMMLLLJJJJJJJJJIIIHHHHHHHHHIIIIIIKKKKKKLLLNNNQQQUUUXXXZZZYYY\\\aaaeeeiiinnntttwww{{{|||~~~|||zzzwwwtttssspppmmmkkkkkkiiifffcccaaaaaabbbccc```___^^^]]]\\\[[[[[[[[[VVVUUUUUUTTTSSSQQQOOONNNMMMLLLKKKKKKKKKMMMOOOPPPOOONNNLLLJJJJJJJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOTTTUUUWWWYYYYYYYYYWWWWWWWWWWWWVVVUUURRRPPPMMMLLLLLLIIIGGGGGGGGGFFFCCCAAA?????????@@@BBBGGGLLLPPPUUUZZZeeeuuu{{{aaa]]]WWWSSSQQQOOONNNMMM..............................///000000000000000//////////////////000000000000000111222444555666666555777@@@OOOfffsssfffhhhkkklllkkkkkkkkklllwwwyyyuuuooonnnlllkkkjjjjjjkkkkkkoookkkeee___[[[ZZZZZZ[[[[[[^^^___^^^___cccdddbbbfffdddbbb___]]][[[ZZZZZZ^^^[[[XXXVVVVVVWWWWWWVVVQQQPPPPPPRRRTTTYYY\\\___ggghhhgggfffdddeeegggiiimmmoooqqqqqqnnnlllkkkjjjrrr{{{zzzfffWWWJJJBBB>>>;;;:::888666555444333333222111111000000//////...//////.........---------,,,,,,,,,,,,,,,---......111000---+++))))))))))))++++++************++++++++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,------------...........................//////000111111111111222333444555666666<<>>???AAACCCGGGMMMTTTYYY___jjj}}}oooYYYVVVSSSPPPOOONNNMMMLLL---------.....................///000000000000000/////////000000000000000000000000000111222333444666444666:::AAARRRkkkvvvxxxyyyyyyuuurrrooonnn}}}|||zzztttsssqqqooooooooopppqqqtttnnnfff^^^YYYYYY[[[\\\aaadddfffgggkkkrrrsssqqqwwwtttnnniiieeecccbbbbbbaaa___\\\[[[ZZZYYYWWWUUUPPPPPPQQQTTTZZZaaagggkkkqqqtttuuusssnnnlllmmmooovvvyyy|||~~~}}}{{{zzzyyy~~~fffUUUMMMEEE@@@===999888777555444333333333111111111000//////....../////////.........------,,,,,,,,,,,,,,,---------000///---+++***)))))))))++++++************++++++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++------------............,,,,,,---------.........000///...---...///000111000000000111111222333444666555888AAALLL]]]tttqqqbbbRRRLLLMMMMMMMMMNNNRRRVVV[[[aaaiiirrr{{{sssnnnfff___ZZZVVVRRRPPPLLLJJJHHHFFFFFFFFFGGGGGGEEEFFFGGGIIIKKKMMMNNNOOOQQQRRRTTTTTTTTTVVVXXX[[[\\\\\\]]]^^^___aaacccdddaaa___^^^]]]^^^^^^\\\[[[SSSTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUTTTSSSQQQPPPOOOPPPPPPQQQQQQQQQQQQPPPLLLKKKKKKKKKKKKLLLMMMNNNMMMLLLLLLLLLLLLMMMNNNOOOMMMMMMNNNOOOPPPQQQRRRRRRVVVVVVWWWWWWWWWVVVUUUUUUSSSRRRPPPNNNKKKHHHFFFEEEGGGFFFEEEDDDDDDDDDCCCCCC@@@CCCFFFIIINNNUUU^^^dddqqqpppeeeUUURRROOONNNMMMLLLJJJIII---------.........//////......///000000000000000000000000111111222222222000000000000111111222333444444666888;;;DDDUUUfff|||xxxvvv~~~~~~|||zzzyyyyyyzzz{{{}}}|||vvvlllccc^^^^^^aaaccceeeiiimmmrrr{{{~~~tttmmmjjjiiiiiigggfffffffffdddaaa[[[WWWOOOOOOQQQUUU]]]fffooouuuxxx}}}xxxsssrrruuu|||{{{hhhSSSIIIDDD???:::888777666555444333333333333111111000000///.........///.........------------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++******************+++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************+++++++++,,,,,,,,,,,,------------...111000///...///000111222000000000000111222333333666555777<<>>HHH[[[mmmxxxbbbTTTMMMIIIIIILLLJJJLLLNNNQQQUUU\\\dddiiirrruuuyyyzzzrrrkkkddd```VVVTTTPPPLLLIIIHHHIIIJJJGGGHHHIIIJJJKKKLLLLLLLLLHHHIIIJJJJJJIIIJJJLLLNNNKKKLLLLLLMMMNNNOOOPPPPPPPPPOOOMMMMMMMMMMMMKKKJJJNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOOOOOOONNNMMMLLLMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQMMMNNNNNNOOOOOOOOOPPPPPPOOOPPPQQQRRRRRRRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLIIIGGGFFFEEEEEEAAABBBBBBAAA@@@AAACCCFFFDDDHHHNNNTTT[[[hhhxxxxxxkkkdddUUUQQQMMMKKKIIIHHHFFFEEE,,,,,,------...//////000......///000000000000000/////////000111222222222333222222111111111222222222111222666777777;;;AAATTTlll}}}vvvsssrrrrrrpppsssxxxvvvooommmooorrrsssrrrsssssssssppplllhhh```______bbbiiisss}}}|||lllVVVLLLDDDBBB???;;;888888444333333222222222222333000000000///......---------,,,,,,,,,,,,+++++++++)))***+++,,,---,,,,,,+++))))))***+++++++++++++++))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++------------............++++++,,,,,,,,,---------...//////000000000000000///////////////000222222444555777999:::@@@OOO___wwwxxxgggZZZPPPLLLNNNJJJJJJKKKLLLNNNRRRXXX\\\eeehhhnnnuuu|||zzzsssnnnfffbbb\\\VVVQQQOOONNNNNNJJJKKKLLLNNNNNNNNNMMMMMMIIIJJJJJJJJJHHHHHHJJJLLLIIIJJJKKKLLLMMMLLLLLLKKKMMMLLLKKKKKKMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOOOONNNNNNMMMMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRPPPQQQQQQRRRRRRRRRQQQQQQPPPQQQRRRRRRRRRQQQPPPOOOKKKKKKKKKLLLLLLMMMNNNNNNLLLKKKIIIGGGEEEEEEDDDEEEAAABBBCCCBBBAAABBBEEEIIIIIINNNUUU\\\gggwww{{{ssshhhUUUQQQLLLIIIHHHHHHHHHGGG,,,,,,------...///000000...//////000000000000000---......///000111111222444333222222111222222222555222222555777666888===CCCYYYvvv~~~}}}vvvxxx{{{zzzwwwyyy~~~}}}|||{{{{{{||||||zzzxxxmmmkkkjjjkkkqqq{{{zzzeeeXXXKKKDDD>>>===:::666555666333333222222111222222333000000000///......------,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++******++++++++++++******((((((''''''''''''((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))))))))*********++++++++++++,,,,,,,,,---------,,,---///000000000///............//////000111222222444777999888;;;HHHWWWooozzziiiZZZSSSRRRIIIJJJJJJIIIJJJLLLPPPTTTYYY]]]eeemmmuuu{{{}}}xxxuuupppiii```ZZZVVVTTTSSSLLLMMMOOOPPPPPPPPPOOONNNGGGHHHHHHGGGEEEDDDEEEGGGDDDFFFHHHIIIIIIHHHFFFEEEHHHGGGGGGHHHJJJKKKKKKIIIHHHHHHHHHIIIJJJLLLMMMNNNQQQPPPNNNMMMMMMNNNOOOPPPOOOPPPQQQRRRSSSTTTTTTTTTSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSQQQRRRRRRRRRRRRPPPOOONNNJJJJJJJJJJJJKKKLLLNNNNNNJJJHHHFFFEEEDDDDDDDDDDDDBBBDDDDDDCCCBBBCCCGGGKKKNNNTTT\\\eeeqqqxxxpppwwwrrrbbbUUUQQQLLLHHHHHHIIIJJJJJJ//////............//////...............///000000555444222000///...//////111111111000000000000000000000000000222555888:::@@@FFFWWWqqqwwwaaaTTTQQQAAA???<<<999777777777888111222222333333222222111111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++*********))))))((((((,,,+++++++++******))))))))))))))))))))))))))))))((())))))))))))(((((('''******))))))(((((('''''')))************+++++++++***++++++***((('''((()))******))))))******+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---------............///000000000000111111111111666555444333666<<>>===:::777555444444555111222222222222222222111000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,************)))))))))((())))))))))))((((((((('''))))))))))))))))))))))))'''((())))))******))))))***)))))))))))))))(((((((((((()))))))))*********)))***+++***((((((((()))******))))))******+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------------............//////000000000111111111444444444444666:::AAAFFFTTTjjj|||vvvhhh___SSSLLLJJJJJJIIIHHHMMMOOORRRWWW\\\```dddfffpppuuu}}}{{{uuuoookkkhhhccc```\\\ZZZYYYYYYXXXXXXRRROOOKKKIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGKKKIIIHHHIIILLLNNNNNNMMMOOOPPPPPPNNNLLLMMMPPPTTTUUUUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTVVVXXXXXXWWWUUUUUUVVVVVVVVVVVVTTTSSSRRRNNNMMMKKKIIIHHHFFFEEEEEEDDDDDDEEEFFFGGGIIIKKKKKKKKKGGGCCCAAACCCDDDDDDCCCBBBEEEIIILLLNNNQQQUUUXXXaaagggtttlll]]]YYYXXXVVVTTTOOONNNKKKIIIGGGFFFFFFFFF------,,,,,,,,,,,,------......------......///000...............///000111000000000000000000000000333222111111111222333444555555;;;GGGYYYqqqtttaaaSSSHHHBBBAAA<<<:::777555222111111111111111222222222222111111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******+++******)))))))))***************'''((((((((()))))))))))))))***+++***)))((()))*********))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------............//////000000000000111111222333444444555888===@@@FFFVVVmmmuuu```QQQLLLKKKIIIFFFFFFGGGIIIMMMPPPTTTWWWYYYbbbfffmmmtttzzz{{{vvvsssooolllgggcccbbb```___^^^XXXUUUQQQNNNMMMLLLKKKJJJHHHGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHGGGKKKIIIIIIJJJLLLNNNOOONNNPPPQQQQQQPPPOOOPPPRRRTTTVVVVVVVVVUUUUUUTTTTTTSSSUUUUUUUUUWWWZZZZZZYYYWWWVVVVVVVVVUUUTTTRRRPPPOOOKKKJJJHHHFFFEEECCCCCCCCCBBBBBBDDDEEEGGGHHHHHHHHHGGGEEEAAA@@@AAACCCEEEEEECCCHHHNNNTTTYYY\\\```ccckkkvvvsss\\\SSSRRRRRRPPPPPPMMMLLLJJJHHHFFFEEEEEEEEE------,,,,,,,,,,,,------...------------...//////000000///...------,,,,,,/////////000000000000000222111111000111222333333777555777<<>>BBBMMM^^^ttt{{{fffXXXQQQNNNHHHHHHGGGFFFGGGHHHJJJKKKPPPRRRUUUYYY]]]ccciiinnnrrrsssssstttwww{{{}}}|||yyyuuusssrrrrrrrrrqqqkkkhhhccc___[[[WWWSSSPPPOOONNNMMMKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPTTTUUUWWWXXXYYYYYYWWWUUUTTTUUUVVVWWWXXXYYYZZZ[[[XXXXXXXXXZZZ[[[[[[ZZZXXXWWWVVVTTTRRRPPPMMMLLLKKKFFFEEEDDDCCCBBBBBBBBBBBBAAABBBDDDEEEFFFFFFFFFEEEGGGFFFDDDCCCBBBDDDFFFHHHOOORRRXXX```kkkyyyxxxbbbWWWNNNMMMNNNLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFFFF......------------......------,,,,,,------...///++++++---...////////////---......//////000000111---...///000111222333333333222444666777:::EEEQQQmmmnnn[[[QQQHHHEEECCC>>>999777555444444333222111000/////////000000000000//////------------------------++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))***************************++++++++++++((()))******))))))***+++******))))))******+++,,,*********++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,------------......////////////000000...000333444444444555777999:::CCCSSSfff{{{|||fffWWWPPPLLLJJJHHHFFFEEEEEEFFFGGGKKKLLLNNNPPPRRRVVV[[[___ccceeegggiiilllpppvvvzzz|||}}}~~~~~~{{{zzz{{{|||||||||tttqqqmmmiiifffbbb^^^[[[VVVUUUSSSQQQOOONNNMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOQQQRRRRRRRRRPPPPPPRRRSSSWWWXXXZZZ]]]___^^^ZZZWWWTTTUUUVVVXXXZZZ\\\]]]^^^ZZZYYYYYYZZZ[[[ZZZXXXVVVUUUSSSQQQNNNLLLJJJIIIHHHDDDDDDCCCBBBAAAAAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGFFFFFFHHHKKKOOORRRXXXbbboooiiiZZZRRRMMMMMMMMMJJJHHHHHHIIIIIIIIIIIIIIIHHHGGGFFF------,,,,,,,,,,,,------------,,,,,,------...///***+++---///000000000000------......///000000111...//////000000111111000222111333777888999===CCCRRRggg|||iiiZZZNNNHHHCCCBBB@@@;;;777888111111111111111111000///...//////000000//////...------------------------******************************)))))))))***+++,,,((()))))))))************'''((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&(((((()))))))))***)))))))))))))))(((((())))))))))))************''')))******))))))***+++******))))))******+++,,,)))******+++,,,,,,------+++++++++***++++++,,,---++++++,,,,,,,,,---------........./////////000000...000222333444444666777555666>>>KKKYYYkkkiiiZZZQQQNNNKKKGGGEEEDDDEEEEEEFFFGGGHHHIIIJJJMMMQQQTTTWWWZZZ^^^```bbbfffkkkpppqqqqqqsssuuuvvvxxxyyyzzz}}}~~~}}}|||}}}yyywwwuuusssrrrpppmmmjjjcccaaa___\\\YYYWWWUUUUUUTTTSSSSSSSSSTTTUUUWWWXXXXXXYYYYYYXXXUUUTTTUUUWWWZZZ[[[]]]aaadddbbb]]]XXXVVVVVVWWWYYY[[[\\\]]]^^^[[[ZZZZZZZZZZZZYYYVVVTTTPPPOOOLLLIIIGGGFFFEEEEEEBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIIJJJMMMSSSWWW]]]gggxxxnnnaaaTTTOOOLLLNNNMMMIIIGGGHHHFFFGGGHHHHHHHHHGGGFFFEEE,,,++++++++++++++++++,,,---,,,,,,,,,,,,---.........///000000000///...------------...///000000111000000000000000///.........,,,...444666666888;;;???NNNeee~~~rrrdddTTTGGGDDD???===<<<999444333555//////000000000000000///......////////////......------------------------************************,,,+++*********+++,,,---(((((())))))*********+++))))))******+++++++++,,,))))))))))))))))))))))))!!!"""$$$&&&(((***++++++******))))))((((((''''''(((((((((((())))))))))))''')))******))))))***,,,*********)))***++++++,,,))))))***+++,,,,,,------++++++******++++++,,,---++++++,,,,,,,,,---------............/////////000...000222333333444666888666666<<>>???@@@BBBCCCDDDGGGIIIKKKMMMQQQXXX^^^jjjxxxmmm\\\XXXMMMIIIHHHJJJIIIEEEDDDEEEDDDEEEFFFGGGGGGFFFEEEDDD+++,,,------......------------------------------......---------,,,,,,,,,////////////000000000000111000///...------...///111111111111222444666777>>>AAALLL___vvv|||jjj]]]RRRJJJGGG???>>><<<999666555333333333222111000////////////000000////////////000000......---------,,,,,,,,,+++++++++***************)))))))))***++++++,,,,,,))))))))))))************+++******)))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////222222333333333444444444000111666<<>><<<<<<===???>>>???AAACCCCCCBBBAAAFFFIIIMMMQQQUUU\\\fffmmmxxxvvv```WWWWWWLLLLLLJJJIIIGGGFFFDDDDDDFFFFFFEEEEEEDDDBBBAAA@@@+++,,,------......------////////////////////////.........---------,,,,,,---............/////////111000///...---......///111111111111222444666777444777@@@LLL[[[nnnjjj\\\SSSJJJCCCAAA>>><<<:::888555444333222333222111000////////////......------------.........------------,,,,,,,,,******************++++++***************+++++++++))))))))))))************+++******)))))))))))))))))))))(((((((((((())))))((()))))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,******++++++,,,,,,,,,+++,,,,,,,,,---------..................////////////111222222222222333333333444555888;;;>>>HHH[[[mmmzzzoooaaaWWWSSSPPPLLLIIILLLHHHFFFHHHHHHFFFFFFHHHIIIHHHHHHIIIJJJLLLNNNOOOWWWXXXYYY[[[___cccgggjjjmmmnnnppprrrtttuuuvvvvvvuuuvvvxxxxxxyyyzzz}}}}}}yyyuuuqqqnnnmmmmmmlllkkkjjjjjjjjjkkkkkkooolllhhhdddbbbbbbcccdddcccdddgggjjjkkkhhhccc^^^[[[ZZZZZZZZZYYYYYYXXXXXXUUUUUUTTTSSSPPPMMMKKKIIIHHHGGGEEECCCBBBAAA@@@@@@>>>@@@AAAAAA???>>>>>>???BBBBBBBBBDDDFFFHHHIIIIIIKKKNNNRRRWWW^^^iiiwwwjjjZZZRRROOOMMMLLLKKKIIIGGGEEEDDDCCCFFFEEEEEEEEECCCBBBAAA@@@+++,,,------......------.......................................---------,,,,,,---------.........000000///............///111000111111222333555555111333888===CCCOOOggg|||rrrdddUUUMMMHHHBBB===<<<;;;:::888666444333222111222111000//////...//////...------,,,,,,------...------------,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++************)))))))))))))))************+++******)))))))))))))))))))))(((((((((((()))))))))(((((((((((((((''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,)))***+++,,,---,,,++++++,,,,,,,,,---------......---............/////////000000000111111111222222555666888:::;;;@@@NNN\\\uuuxxxkkkccc^^^XXXTTTPPPKKKGGGHHHGGGDDDBBBDDDFFFFFFEEEEEEFFFGGGIIIJJJLLLMMMOOORRRVVV[[[___aaaaaaccceeegggiiikkklllmmmnnnppprrrssstttwwwzzz|||~~~{{{xxxuuutttssspppmmmnnnpppqqqooommmpppnnnjjjgggeeedddeeefffdddeeegggiiijjjgggaaa]]]YYYXXXXXXWWWVVVUUUTTTTTTOOOOOONNNMMMLLLJJJHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@===???@@@@@@??????@@@BBBAAAAAABBBCCCFFFJJJNNNPPPUUUZZZbbbkkkvvvggg\\\TTTMMMIIILLLKKKJJJHHHFFFEEEDDDDDDFFFEEEEEEDDDCCCBBBAAAAAA+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------........./////////.........//////000000000111222333333444444333555777888???NNN]]]sss~~~nnn\\\RRRIIIFFFCCC???<<<<<<888777555444222111111111111000//////.........//////..................///---------,,,,,,,,,++++++(((((()))***+++,,,,,,,,,,,,,,,++++++***))))))(((((()))))))))************+++******)))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************++++++++++++(((***+++------,,,+++***,,,,,,,,,---------......---------.........///////////////000000000000111111222666999999<<>>???@@@@@@??????@@@BBBBBBBBBCCCEEEIIIOOOUUUZZZdddmmm|||lllZZZUUUQQQMMMJJJJJJIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------..................------........./////////......////////////////////////000111111222222222444000000333666888===CCCQQQddd}}}|||iii]]]QQQIIICCCBBBAAA===;;;<<<555444333222111111111111000///......---...............------------......------,,,,,,,,,+++++++++(((((()))***+++,,,,,,,,,---,,,,,,+++***)))((((((((()))))))))************+++******)))))))))))))))))))))(((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))*********+++++++++)))***+++,,,---,,,++++++,,,,,,,,,---------......------------................../////////000000000000111555888999:::AAAJJJYYYeeezzzooocccUUUOOOLLLJJJJJJLLLIIIHHHFFFDDDCCCBBBCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLNNNOOOQQQSSSUUUWWWXXXYYY\\\___bbbeeegggkkkooorrrwwwxxxzzz|||}}}~~~|||{{{zzzwwwuuusssqqqpppqqqlllhhhiiimmmooollliiihhhgggdddbbb````````````______```bbbbbb___ZZZVVVQQQPPPOOONNNMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGCCCCCCBBBAAAAAAAAAAAAAAA@@@AAAAAA@@@??????@@@BBBEEEHHHKKKNNNTTT\\\eeelllvvvwwwaaaVVVRRROOOMMMLLLFFFFFFEEEEEEFFFHHHJJJKKKFFFEEEDDDBBBAAAAAAAAAAAA+++,,,------......------------------------------,,,,,,,,,------------------............/////////---...//////000/////////...///000111111111111111555111000444888777777999===LLL___rrrxxxfffXXXQQQIIICCC??????===999888999333222222111111111111222......------------......,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))))))))***+++++++++,,,,,,,,,++++++***)))(((((())))))))))))************+++******)))))))))))))))))))))(((((((((((())))))******)))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------------................../////////000000222222555888888666;;;AAAMMMXXXmmmuuudddZZZUUUPPPMMMNNNJJJIIIFFFDDDBBB@@@@@@@@@CCCDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJLLLNNNOOOPPPPPPRRRUUUXXX[[[^^^aaafffiiinnnppprrrtttvvvwwwxxxyyytttsssqqqooommmkkkiiihhhjjjgggdddeeeggghhhfffdddcccaaa___]]]\\\[[[[[[[[[ZZZ[[[\\\]]]^^^\\\WWWTTTLLLKKKKKKJJJIIIHHHHHHGGGIIIIIIHHHGGGFFFFFFFFFFFFBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAADDDFFFHHHLLLTTT[[[cccnnn{{{ooocccXXXRRROOOLLLJJJKKKEEEDDDDDDDDDEEEHHHKKKLLLFFFEEECCCAAA@@@@@@AAAAAA+++,,,------......------------------------------+++++++++,,,,,,,,,------,,,,,,---------.........,,,---///000000000//////...///000111111111000///666333333666666555666999666???JJJXXXmmmooobbbTTTLLLIIIDDD???;;;;;;999555444777222111111111111111222222...------,,,------......++++++************++++++,,,,,,,,,++++++++++++*********************++++++,,,+++++++++***)))))))))))))))))))))************+++******)))))))))))))))))))))(((((((((((())))))''''''((((((((((((((()))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************,,,+++***)))***+++---...,,,,,,,,,---------......,,,,,,---------............////////////000000000222111333777666444777===BBBKKK]]]rrrsssjjj```XXXUUUOOOMMMJJJFFFDDDBBBAAAAAACCCCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIIIIKKKNNNQQQTTTXXX\\\___```bbbdddhhhkkknnnooopppjjjiiigggeeebbb```^^^]]]______^^^]]]]]]]]]]]]]]]ZZZYYYXXXVVVUUUTTTTTTTTTRRRSSSTTTUUUVVVUUUQQQNNNGGGGGGGGGGGGFFFFFFEEEEEEGGGFFFEEECCCBBBBBBCCCCCCAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEGGGKKKNNNOOOWWWbbbnnn{{{uuu___UUUNNNMMMMMMKKKIIIIIIGGGFFFDDDDDDDDDFFFIIIKKKFFFEEECCCAAA@@@@@@AAAAAA+++,,,------......------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---///000000000//////...///000111111000//////222111222222///---111999333777<<>>???@@@AAA@@@???BBBBBBCCCDDDFFFHHHJJJKKKOOOPPPQQQSSSUUUWWWXXXYYY[[[WWWRRROOOOOOOOONNNLLLKKKLLLLLLMMMNNNOOOOOOOOONNNMMMKKKJJJIIIHHHHHHHHHFFFGGGGGGGGGGGGFFFFFFEEEGGGFFFDDDDDDCCCDDDEEEFFFFFFCCC@@@@@@BBBCCCAAA???EEECCC@@@???@@@AAAAAAAAAAAAEEEIIIJJJJJJPPP[[[fffooowww```XXXNNNLLLIIIHHHHHHHHHGGGEEEFFFDDDBBBAAAAAAAAACCCDDDGGGFFFDDDBBBAAA@@@AAAAAA------......---,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---......---,,,,,,............////////////111111000000111111222333333444666777:::???FFFJJJYYYfffzzz}}}qqq]]]UUUKKKDDDBBBAAA>>>;;;:::999777666444333333333000000000000/////////...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((((((((((((((((((((+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++---------------...//////////////////000000000000333222111111222444777999999888===IIIZZZmmmwwwmmmbbb[[[XXXUUUOOOJJJMMMKKKIIIGGGFFFEEEBBB@@@CCCBBBAAABBBBBBBBB@@@>>>AAAAAAAAACCCDDDFFFHHHIIIFFFFFFGGGIIIKKKLLLMMMNNNSSSPPPKKKJJJJJJJJJIIIGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEHHHEEEBBBBBBCCCBBB@@@===BBBBBBCCCDDDFFFGGGGGGGGGFFFHHHJJJLLLRRR^^^ppp}}}gggVVVQQQKKKIIIGGGGGGHHHHHHGGGFFFEEEDDDBBBAAAAAAAAACCCDDDFFFEEEDDDBBBAAAAAA@@@@@@,,,------------,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------------------............111000000000000111222222333444444444333444777999???HHHWWWiii}}}qqqbbbXXXKKKGGGBBB@@@@@@>>>;;;777888777555444222222111111000000000/////////............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))((((((((((((((((((((((((***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++---------------......///////////////000000000000111111111222333444666777555555999AAAKKKZZZppp|||rrrmmmhhhbbb]]]WWWTTTPPPLLLJJJHHHEEEDDDDDDCCCBBBCCCCCCBBB???===@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDEEEFFFGGGHHHHHHKKKIIIFFFEEEEEEFFFFFFEEEGGGGGGGGGHHHIIIIIIJJJJJJHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEHHHFFFEEEEEEFFFEEEBBB@@@AAABBBDDDGGGIIIIIIIIIIIIJJJKKKNNNUUUeee{{{}}}gggWWWMMMKKKHHHFFFEEEEEEGGGGGGGGGFFFEEEDDDBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@???+++,,,,,,---------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........------,,,,,,------...------........./////////000000000000000111222222000111333333333333444666777<<>>>>>>>>===:::888555555333222111000000000000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++***)))((((((************************))))))***++++++)))((('''&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,------...///////////////000000000000///000111333444444444555666777:::>>>DDDOOOcccuuu~~~jjjeee]]]VVVRRROOOMMMLLLFFFEEEEEEFFFGGGFFFCCC@@@@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIHHHGGGFFFFFFHHHJJJKKKLLLLLLMMMNNNOOORRR[[[kkk}}}dddXXXQQQLLLJJJGGGEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBAAABBBCCCCCCCCCAAA@@@???******+++,,,---------,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------........./////////000000000000000//////000000111222---///222333333444555777444666999===DDDPPP```jjjppp```VVVOOOIIIEEEAAA???<<<:::::::::999888333333222000////////////////////////............,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))***++++++)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***)))'''''')))***,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---......////////////000000000000...///111222333444444333666777:::===@@@HHHYYYiiixxxuuuggg]]]UUUPPPMMMIIIIIIIIIJJJKKKJJJHHHFFFDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHIIIIIILLLOOOQQQSSSTTTVVV[[[^^^^^^fffuuugggXXXUUURRRNNNJJJHHHFFFDDDCCCCCCCCCBBBAAACCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@???))))))+++,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------------------------////////////000000000111000////////////000111111///000222222111111222444333555666777999???HHHOOObbbrrrmmmeeeXXXOOOJJJGGGDDDAAA???===:::777555444555555222222111//////........./////////.........------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))''''''''''''''''''''''''***************)))((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...////////////000000000000...///000111222333333333555555777:::===BBBNNN[[[kkkzzzrrrbbbVVVOOOLLLJJJHHHHHHIIIIIIHHHGGGIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDEEECCCEEEFFFFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFHHHHHHIIIIIIFFFFFFHHHIIIIIIIIIIIIIIIKKKLLLLLLKKKJJJJJJLLLMMMPPPUUU\\\```ccchhhnnnsssyyy{{{iiiWWWQQQRRRPPPLLLJJJIIIGGGDDDCCCCCCBBBAAA???BBBBBBBBBBBBAAAAAAAAA@@@??????@@@AAAAAAAAA@@@@@@((()))***+++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,........./////////000000///////////////000111111111111222111//////111222222444666555555777===BBBGGGUUUfffrrrqqqgggWWWQQQJJJEEECCCBBB@@@===::::::888666333222222222222111000//////...////////////.........---------++++++++++++++++++++++++************************))))))))))))************''''''''''''''''''''''''+++******)))))))))))))))&&&&&&'''((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////000000000000......///000111222333333555333444888;;;>>>EEEMMMYYYiii|||mmmbbbWWWTTTPPPNNNMMMMMMLLLKKKOOONNNLLLJJJHHHGGGGGGFFFDDDDDDDDDEEEFFFGGGGGGHHHDDDFFFIIIIIIGGGGGGHHHJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDFFFGGGIIIJJJJJJKKKIIIJJJKKKMMMNNNNNNMMMMMMOOOQQQRRRRRRRRRUUUZZZ^^^bbbkkkvvv}}}dddYYYOOOMMMLLLJJJIIIIIIGGGEEECCCCCCCCCCCCBBBAAABBBBBBBBBBBBAAAAAA@@@@@@???????????????@@@AAAAAA'''(((***+++,,,---......******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......+++,,,...//////...,,,+++---------........./////////////////////000111111222222222111000000333555000111222111000111555999777AAAMMMTTTaaauuuyyyjjj\\\TTTMMMHHHDDDBBBBBBAAA===:::888999999888555222111111222111000/////////////////////.........---------++++++++++++++++++++++++************************((((((((()))******++++++)))))))))))))))))))))))),,,+++)))((((((((()))***&&&'''((()))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////000000000000////////////000222333444666333333777:::<<<@@@EEEKKKZZZnnn{{{jjjfff```\\\ZZZYYYXXXXXXRRRQQQOOOMMMKKKJJJIIIIIIAAABBBBBBCCCEEEFFFFFFGGGFFFIIILLLLLLJJJIIIKKKMMMGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFFFFFFFGGGCCCDDDFFFHHHJJJKKKKKKLLLNNNOOOPPPRRRSSSSSSRRRRRRQQQTTTVVVXXX[[[bbbjjjqqq|||ddd\\\TTTMMMKKKHHHFFFFFFJJJFFFDDDBBBBBBDDDEEEDDDCCCAAAAAABBBBBBBBBAAA@@@?????????>>>===>>>@@@AAABBB******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------------------------------//////...------,,,++++++............////////////000000000000000000000000111111222222222333333333333888===CCCKKKXXXhhhsssxxxiii___XXXPPPKKKEEECCCAAA???===;;;::::::888666333222222222111///111000000///...---------------------------------,,,++++++++++++++++++,,,************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''$$$&&&(((***++++++***)))))))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((*********)))))))))))))))++++++************+++++++++*********))))))(((((()))************+++++++++...------,,,,,,,,,------........................000000000000000111111111333444666888:::===>>>???CCCKKK\\\qqq{{{sssnnnllljjjjjjhhhddd^^^XXXSSSPPPNNNLLLEEEFFFGGGIIIIIIHHHGGGFFFGGGHHHIIIHHHGGGGGGHHHIIIJJJIIIHHHHHHIIIJJJIIIHHHKKKKKKJJJJJJIIIIIIHHHHHHKKKLLLLLLKKKJJJJJJLLLNNNPPPRRRTTTUUUWWWYYY]]]```aaaaaabbbiiissshhh]]]QQQNNNKKKGGGEEEEEEFFFFFFHHHHHHFFFEEECCCBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>===>>>>>>??????*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------------------......------,,,+++++++++............////////////000000000000000000000000111111111222222222333333333666999;;;>>>FFFQQQZZZfffuuuyyyooobbbXXXQQQLLLGGGCCCCCCBBB@@@===;;;999999888666444111111111111000///000000//////...------,,,------------------------******))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((('''&&&''')))*********((('''))))))))))))))))))))))))*********))))))(((((((((*********)))))))))((((((***)))))))))))))))))))))******))))))))))))******+++*********))))))))))))************++++++++++++...------,,,,,,,,,------........................000000000000000111111111333444555777999;;;<<<===@@@DDDOOO```pppzzzpppggg]]]TTTNNNJJJKKKKKKLLLLLLMMMLLLLLLJJJJJJKKKJJJIIIHHHHHHIIIIIIHHHGGGGGGIIIJJJKKKLLLNNNNNNOOOOOOOOOOOONNNMMMLLLNNNPPPQQQQQQQQQSSSUUUVVVZZZ^^^cccgggkkkpppsssyyyyyy{{{jjjXXXPPPNNNLLLIIIFFFDDDDDDEEEFFFGGGFFFEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>???>>>>>>=========>>>>>>*********++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++------------------------------,,,,,,++++++******---............/////////000000000000000000000000000111111111222222222222111333444333333666<<>>===BBBLLLZZZlllxxxggg\\\WWWVVVUUUSSSRRRQQQRRRRRRMMMMMMMMMLLLLLLKKKKKKJJJLLLKKKJJJIIIJJJMMMPPPRRRSSSUUUWWWYYYZZZYYYXXXVVVRRRUUUYYY[[[]]]```ccceeekkkpppwww~~~iiiXXXOOOMMMJJJIIIFFFDDDCCCCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@>>>>>>?????????>>>>>>>>>??????>>>>>>=========<<<************++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------.........//////////////////////////////000000000111111111111222...000111111111333666999<<>>;;;<<>>???@@@AAAAAA@@@@@@???AAA@@@@@@@@@???>>>===<<<))))))*********+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------------....................................//////000000000111111111...///111222333444666777;;;>>>BBBHHHPPP\\\jjjsss}}}pppddd\\\VVVPPPKKKCCCBBB@@@??????===<<<:::999888666444333222111111111///......000111111000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((())))))************,,,++++++******++++++,,,***************+++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,---...---------------------------......///000000111111111111222333333444555555<<<::::::???FFFRRRcccsss~~~yyyuuupppllliiiddd___\\\XXXZZZ]]]___cccjjjrrrxxxeeeVVVQQQMMMJJJIIIDDDCCCBBBAAAAAAAAAAAABBBAAA@@@???????????????@@@@@@AAACCCDDDDDDCCCBBBAAAAAAAAABBBAAA@@@???>>>===)))))))))************+++***++++++,,,,,,++++++***,,,++++++++++++++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------.................................////////////000000000000000000111222222333333333666666777:::@@@JJJUUU]]]fffnnn{{{|||llleee[[[SSSPPPMMMJJJHHHBBBAAA@@@>>><<<:::999888666666444222111000//////000///---...///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))))))))******''''''(((((((((((())))))((((((((()))******++++++,,,,,,,,,++++++,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111000111111222333444444555777666999>>>BBBHHHSSS^^^tttyyysssjjjnnnuuuzzz|||kkkZZZRRRPPPKKKFFFCCCCCCBBBAAAAAA@@@@@@@@@@@@?????????>>>??????@@@@@@BBBCCCEEEFFFFFFDDDBBBAAA@@@@@@AAABBBAAA@@@>>>===))))))))))))***************+++,,,,,,,,,,,,+++***+++++++++,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---------.........------------------------........./////////000000111000//////000111000000111111222444888>>>EEEJJJRRRZZZcccjjjpppzzz|||sssiiicccYYYSSSLLLHHHHHHGGGEEECCC@@@@@@@@@>>><<<:::::::::555444333111000///......000...,,,,,,---......---++++++++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''((())))))***((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''((((((((())))))'''(((((()))******++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222///000111222333444555555333444777<<<>>>???FFFNNN^^^nnnyyykkk___TTTQQQPPPLLLGGGEEECCCBBBAAAAAA@@@??????>>>???>>>>>>>>>???@@@@@@AAAAAABBBDDDEEEDDDBBB@@@>>>===>>>???@@@@@@???===<<<))))))))))))***************+++,,,------,,,+++******+++,,,------,,,+++***))))))******+++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------------------............/////////000000///......///111111000000111222444777999<<<===GGGMMMTTTWWW[[[bbboooyyy{{{|||rrriiibbb[[[TTTOOONNNJJJEEECCCCCCCCC@@@>>>;;;;;;;;;999888777888999444333222111//////......///---++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((((()))***+++++++++++++++************++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222//////000222333444555666333444777<<<<<<;;;@@@GGGMMM^^^uuuooo```^^^TTTMMMLLLLLLIIIGGGGGGCCCCCCBBBAAA@@@???>>>===???>>>>>>>>>???@@@AAABBB@@@AAABBBCCCBBB@@@===;;;:::;;;===>>>???>>><<<;;;+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++((())))))))))))***************))))))******+++,,,************************)))***+++,,,...///000111,,,------......------,,,+++,,,---.........---,,,///////////////000000111333333333444555666777888===>>>@@@EEELLLTTT[[[```fffooozzztttjjjddd[[[RRRLLLJJJJJJKKKHHHGGGEEECCCAAA>>>===<<<<<<;;;888555333222222222111111000000//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((())))))(((&&&&&&''')))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++*********)))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...............///000000/////////000111111222222555666777888:::;;;======DDDJJJYYYooo}}}lll]]]RRRSSSQQQOOOLLLJJJIIIIIIIIIDDDCCC@@@>>>======>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@???>>>======<<<<<<;;;;;;===>>>???>>><<<+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++)))))))))*********++++++******))))))******+++,,,++++++++++++++++++++++++------------------------,,,------......------,,,+++,,,---.........------//////......//////000111333333333333444444555666555666888;;;@@@FFFLLLOOORRRYYYccckkkqqqyyy~~~tttggg^^^UUUQQQLLLFFFCCCCCCEEEFFFCCCCCCBBB@@@>>>===<<<;;;999888666444222111111111111111000000///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))***+++***((('''((()))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***+++******************+++++++++++++++++++++,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,------...............//////000000000000111222222333333444444555777888999::::::===@@@KKK\\\nnn{{{lllbbbYYYTTTOOONNNLLLIIIHHHGGGGGGGGGDDDBBB@@@>>>======>>>>>>???@@@@@@@@@@@@@@@@@@???@@@@@@???>>>>>>===<<<<<<>>>>>>=========<<<:::999+++++++++*********************))))))))))))******++++++++++++++++++++++++************+++++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,------......------,,,+++,,,------......------///............///000000333222222222222222333333333444555777:::===@@@AAADDDIIIPPPUUUYYY___fffkkkpppzzz~~~yyyqqqiiiaaaYYYQQQLLLHHHFFFDDDBBBAAAAAABBBCCC>>>======<<<;;;::::::999666555333222111000000000000000000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$''')))***)))((()))***************++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))*********************************+++,,,,,,,,,---*********++++++++++++,,,+++++++++,,,,,,---------......------......///000000000111222222333333444333333444444555666777777<<<===BBBLLLYYYkkkoooccc___XXXRRRPPPJJJIIIGGGFFFEEEDDDEEEEEECCCBBB@@@>>>======>>>>>>??????@@@@@@@@@@@@????????????>>>>>>======<<<<<<============;;;:::999888************************+++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,---------------......------......///000222111111000000000111111333444555666888999::::::===AAAFFFJJJMMMQQQUUUYYY\\\fffsss}}}zzzqqqlllcccaaa\\\UUUNNNIIIFFFFFFFFFEEEDDDBBBAAA@@@??????<<<;;;:::999888777777666333333222111111000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''!!!%%%'''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))*********++++++*********''''''((()))***+++++++++************+++++++++++++++++++++,,,,,,---------...------------.../////////000000111111222333333222333333333444444555555<<<<<<>>>CCCKKKZZZrrrppp^^^___```TTTKKKKKKGGGFFFEEECCCCCCCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>======<<<<<<<<<999:::<<<<<<;;;:::;;;;;;************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,------......---------------......///111000000/////////000000//////000111333444444555666999<<>><<<;;;:::<<<;;;:::888666555444333222222222222111111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((( ###&&&(((((('''''''''''''''''''''''''''''''''++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))***++++++++++++***)))''''''((()))***+++++++++))))))*********+++++++++******+++,,,,,,---......---------------...//////......//////000111111111333333333444444555555555666666888<<<@@@JJJ]]]nnnuuueee]]]aaa^^^PPPHHHJJJFFFFFFDDDCCCCCCCCCDDDDDDAAAAAA@@@??????>>>>>>>>>===>>>>>>??????>>>>>>============<<<<<<<<<<<<<<<999;;;===<<<:::999:::;;;***************+++++++++++++++************++++++++++++++++++++++++++++++************+++++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,------......------,,,---,,,,,,,,,,,,---...///---,,,,,,,,,,,,---......000///////////////000000/////////000111222444555333444666999<<>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;===???@@@>>>:::777777999))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))*********++++++******))))))******+++,,,++++++++++++++++++++++++------------------------,,,------......------,,,------,,,,,,,,,---...///,,,,,,,,,+++,,,------...///......//////000111222333222111111111333555666333333444666999;;;<<<<<<===>>>AAACCCFFFIIILLLNNNLLLOOOTTTWWW[[[___cccfffpppuuuzzz}}}|||xxxqqqjjjddd]]]VVVRRRQQQNNNKKKHHHGGGEEECCCBBBBBBAAA????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777666555444333222111111000000000000///...,,,+++......------,,,+++++++++******+++++++++,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***++++++***(((''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((***+++,,,,,,+++***(((++++++++++++++++++,,,,,,))))))))))))************)))******+++---......///------,,,,,,------...///.........///000000111111000000111333444555666666777666888<<<>>>>>>CCCJJJUUUggg}}}sssjjjlllhhhaaaZZZUUUQQQOOOOOOHHHGGGEEECCCCCCCCCCCCCCC???@@@@@@@@@@@@???>>>>>><<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBB???:::777777:::))))))******++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++((())))))))))))******************)))***++++++,,,************************)))***+++,,,...///000111,,,------......------,,,------,,,+++,,,---...///,,,,,,++++++,,,,,,---............//////111222333444222000......000222444222111111333555666666666666666777;;;>>>@@@@@@???FFFHHHKKKLLLMMMOOORRRTTTYYY^^^bbbddddddhhhooouuurrrwww}}}~~~xxxrrrkkkggg___\\\WWWTTTQQQNNNKKKIIIHHHFFFCCCAAAAAABBBAAA@@@>>><<<::::::;;;:::888666999999888777666555555555333333333222222222222222.../////////...,,,***)))......---,,,,,,++++++************++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''''''''(((***,,,''''''&&&&&&&&&%%%%%%%%%++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((()))+++,,,,,,+++)))(((*********)))))))))))))))))))))))))))************)))******+++---...//////---,,,,,,,,,,,,---....../////////000111111222222...///000111333555666666666444555999;;;:::<<>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::>>>AAA@@@;;;999;;;>>>******++++++++++++******************************)))******++++++*********,,,,,,+++***))))))******,,,,,,++++++++++++,,,,,,---+++)))))))))*********,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,000///...---,,,+++******///......------...000111111///...///222333222000///000111333444444333333555555555666777888888999===>>>@@@BBBEEEHHHJJJKKKOOOPPPRRRTTTWWWYYY[[[\\\^^^___aaaeeeiiimmmppprrruuuwwwzzz~~~~~~yyytttpppoookkkeee```\\\XXXTTTRRRNNNNNNLLLJJJHHHFFFEEEDDD??????>>>>>>===<<<<<<<<<=========<<<;;;;;;::::::888888888888777666555444222111111111000000//////......---,,,,,,+++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++*********))))))((((((''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++))))))(((((('''''''''&&&))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''(((***+++,,,***)))'''&&&%%%%%%%%%&&&(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000000111111222222333444444666666666666777888999:::@@@EEEOOO___sssxxxfff___YYYVVVUUU^^^\\\YYYUUUQQQNNNLLLKKKEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::999999999888888888888888888888888999999999888999::::::;;;******++++++++++++******************************++++++++++++++++++******,,,++++++***))))))************))))))))))))******---+++***))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------------,,,,,,,,,...............//////000///---,,,---000111///...///000111333333333333333333333333444555666666666888999;;;===@@@BBBDDDEEEFFFGGGHHHIIIKKKLLLNNNNNNOOOPPPQQQSSSUUUXXXZZZ\\\^^^___bbbeeehhhkkknnnoooqqqssswww|||~~~zzzvvvsssnnnkkkgggdddaaa^^^ZZZXXXUUUSSSOOOMMMLLLKKKJJJHHHFFFEEEDDDCCCAAA???>>>>>>???>>>>>>======<<<<<<;;;<<<<<<;;;;;;:::999888888777777777666666555333333111000000000//////////////////...------,,,++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************)))))))))((((((***))))))))))))))))))***((((((((((((((())))))***)))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%&&&&&&((())))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))(((((((((((())))))))))))*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...------......//////000000000111111222222333333444666666666666777888999999:::===DDDQQQcccyyyhhh\\\XXXSSSPPPOOOVVVTTTQQQNNNKKKHHHGGGFFFDDDDDDBBBAAAAAA@@@@@@@@@AAA@@@@@@??????>>>============<<<::::::999999:::999999999999999999999999777777666666666777777888******++++++++++++******************************,,,,,,---,,,,,,+++******,,,+++******)))***************))))))))))))******,,,,,,+++************+++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,------......------...///////////////...---,,,---///000///...///000111222222333222222111111111222222333333444444555666888;;;===>>>???AAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNOOOQQQSSSUUUWWWWWWXXXZZZ]]]```cccdddeeeeeefffhhhjjjkkkjjjjjjlllmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkjjjiiihhhhhhbbbccccccbbb```\\\YYYWWWRRRPPPNNNLLLLLLKKKIIIGGGFFFDDDBBBBBBCCCDDDCCCBBBBBBAAA@@@???>>>======<<<>>>>>>===<<<<<<;;;;;;:::::::::999888777666555444444444444444444333222111/////////...............//////......------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))))))))******))))))))))))((((((************************''''''((())))))))))))(((((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))(((((((((((())))))))))))++++++++++++++++++++++++(((((())))))***+++,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,---------------------...//////000000000000111111222333333333555555555555666777888999;;;<<>>>>>=========<<<;;;::::::999999:::::::::::::::::::::::::::777777666555555555666666******++++++++++++******************************------------,,,+++******++++++***************+++,,,,,,++++++++++++,,,,,,+++,,,,,,+++*********+++))))))***+++,,,,,,------------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...///000///...---////////////000111111000///000000111111111222222000000000111111222222222333444555777888:::;;;<<<======>>>???@@@AAABBBBBBFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMOOOQQQSSSTTTTTTTTTUUUVVVWWWXXXWWWWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWVVVWWWWWWWWWVVVVVVUUUTTTRRRRRRRRRRRRQQQOOOMMMKKKIIIGGGFFFEEEFFFFFFEEECCCDDDCCCAAAAAABBBBBBAAA?????????>>>>>>======<<<<<<<<<<<<;;;;;;:::999999999888777666555444222111111222222222222222111000///------------------------......---------,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++******))))))(((((())))))))))))))))))(((((((((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&''''''((('''&&&&&&&&&'''''''''((())))))************))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---......//////000000000000111222222333333444444444444555666777888======???EEENNNZZZeeekkk|||}}}lll^^^YYYSSSOOONNNLLLKKKKKKHHHGGGEEEDDDBBBAAAAAAAAABBBAAA@@@@@@@@@@@@@@@AAA@@@??????>>>======<<<<<<<<<;;;;;;:::999999999:::999999999999999999999999999888888777777777777777******++++++++++++******************************---------------,,,+++***+++***************++++++,,,,,,++++++++++++,,,,,,***,,,...---***)))***,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,.../////////...---...///////////////000111000000000000000000111111111111111111111222222222333333444555666777888888555555777888:::;;;======???????????????@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCDDDBBBAAAAAABBBBBB@@@???@@@???>>>>>>>>>>>><<<;;;;;;;;;::::::999999999999:::999999888888777777666444444333222111000/////////000000000000//////...,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++******************************************)))))))))(((((((((((((((((((((((())))))(((((())))))))))))((((((%%%&&&((()))))))))(((''''''''''''((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&''''''''''''''''''))))))************))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))++++++,,,)))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,------...////////////000000111111222333333333333333333444555666777888999<<>>======<<<<<<;;;;;;;;;:::999999999::::::777777777777777777777777888888777777777777777888******++++++++++++******************************++++++,,,,,,,,,,,,++++++*********)))******+++,,,******))))))))))))*********---///...+++)))***,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,++++++******,,,,,,---...............+++---......---,,,...///000000////////////000000111111111111111111111111000000111111222222333333111222333555777999:::;;;999999999:::;;;===>>>??????@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDCCCAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBCCCBBBBBBAAAAAA???@@@@@@@@@@@@@@@??????@@@???======>>>>>>===;;;;;;;;;;;;<<<>>>>>>===;;;<<<<<<;;;;;;::::::999999777777666666555444444333111111000000//////............////////////......,,,,,,,,,,,,------------++++++++++++************++++++++++++************************************))))))))))))))))))))))))''''''(((((((((((())))))((()))++++++++++++)))(((&&&&&&'''((((((((((((''''''''''''((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&''''''(((''''''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))++++++***)))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++,,,------))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////000000111222222222222222222222333444555666666777:::<<<===>>>>>>>>>GGGUUUiii|||rrr```XXXWWWPPPNNNJJJEEEFFFIIIJJJGGGAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA>>>>>>======<<<<<<;;;;;;::::::999999999999::::::777777777777777777777777666555555555666666777888******++++++++++++******************************((()))***+++,,,,,,,,,,,,******))))))***++++++,,,******))))))))))))******)))---000///+++)))***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,------,,,,,,------......***---......,,,,,,---///000000///.........///000111111111111000000000000000000000000000000000000333333444555666777888999666777777777999:::;;;<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???@@@BBBCCCAAA???>>>>>>>>>??????@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;===???@@@>>>=========<<<;;;::::::999999444444444333222222111111//////..................---......//////......---,,,,,,,,,,,,------......++++++++++++++++++++++++++++++++++++************************************''''''(((((()))*********'''''''''((((((((())))))'''(((***++++++***(((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''(((((((((&&&%%%$$$''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))++++++***)))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))*********++++++))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,,,,------....../////////000000111111222222111111111222222333444555666777888:::;;;;;;<<<<<<>>>GGGTTTbbbrrr{{{mmm```UUUPPPQQQIIIIIIGGGEEEJJJQQQRRRMMMAAAAAA@@@???>>>>>>>>>>>>=========>>>>>>@@@AAAAAA>>>>>>===<<<<<<;;;;;;::::::999999999999999::::::777777777777777777777777555555555666777888999:::******++++++++++++******************************'''((()))***+++,,,,,,,,,******))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,)))---000///+++)))***---))))))***+++,,,------...++++++++++++++++++++++++***+++,,,------,,,+++***((()))***+++,,,---.........---,,,+++,,,---...///,,,...000000...---///111000000...------...///000000000000000000/////////111111111111111111111111222222222222333333333333333333333444444666777888666777888999:::<<<=========<<<<<<<<<<<<===>>>???>>><<<;;;<<>>;;;:::;;;;;;;;;<<<<<<======<<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::999888999;;;<<<;;;:::<<<;;;;;;===>>>===;;;999888888777666555444333333333333222222111000000000---------.........//////------......///.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))%%%&&&'''))))))'''&&&%%%''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))))))))((('''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------......////////////000111111222222111111111111222333444555333333333444666888:::<<<999===CCCJJJVVVjjj~~~qqqeee```ZZZQQQLLLMMMFFFGGGGGGIIIRRR\\\\\\UUUDDDCCCBBBAAA@@@?????????============>>>@@@AAAAAA>>>======<<<;;;;;;::::::999999999888999999::::::888888888888888888888888777777777888999;;;======))))))))))))))))))))))))))))))*********))))))(((+++++++++*********))))))************************))))))***++++++++++++***(((***++++++******+++,,,++++++***)))***+++---...***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,------------++++++++++++------..................------//////000000///...------......///000000000000000111111000000//////......000000111111111222222222111111222222222333333333555555555666666666666777888888888999::::::;;;;;;888999:::;;;<<<<<<<<<<<<<<<;;;::::::999999999:::999999999::::::;;;;;;;;;;;;::::::999999::::::;;;888888888888888888888888999999888888777777777666444444444333333333222222000000000000000000000000//////000//////...---------..................---,,,,,,,,,+++++++++************************+++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......---...//////......///111111111111111111111111111222333333444555666777777:::<<<===???DDDQQQcccooovvvfffbbb[[[TTTNNNKKKJJJJJJJJJHHHGGGKKKQQQTTTSSSPPPDDDCCCCCCBBB@@@???>>>>>>======<<<<<<===>>>@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;888666555777:::;;;999777888888777666666666666666>>>666111444777444444777))))))))))))))))))))))))))))))************))))))+++++++++*********))))))************************))))))***++++++++++++***(((***++++++***)))+++,,,,,,+++*********+++,,,---)))******++++++******)))************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---..................------///////////////...------......///000000000000000000000000000//////......000000000111111111222222111111111111222222222222444444444444555555555555555555666666777888888888777888999::::::;;;;;;;;;999999888777777777777777888888888999999999999999999999888888888888999999777777777777777777777777666555555555444444444333333333333222222222111111///////////////////////////////////////...------,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''(((((('''''''''(((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((('''''''''(((''''''((((((((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''(((((()))***++++++++++++++++++++++++++++++***++++++,,,,,,------------...//////......///000111111111111111111111111222222333444555666777777888:::<<<===???FFFQQQZZZjjj{{{}}}kkk```XXXVVVQQQMMMKKKJJJKKKLLLFFFDDDCCCGGGLLLOOOMMMJJJCCCCCCBBBAAA@@@???>>>>>>>>>===<<<;;;;;;===>>>???;;;;;;;;;;;;;;;;;;;;;;;;999777777888:::;;;999777888777777666666666666666999444444888999777777:::))))))))))))))))))))))))))))))************))))))+++++++++***************************************((()))******++++++******((()))+++***))))))***,,,,,,,,,+++*********++++++)))))))))******)))))))))************************++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------.........////////////...------......///000000000//////000000000////////////...000000000000111111111111//////000000000111111111222222222333333333444444111222222333333444555555555555666777888888888888666666555444444444555555777777777777666666666666777777666666666666777777555555555555555555555555333333333333333222222222111111111111000000000000..............................//////......------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******---------,,,+++++++++***++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******&&&&&&''''''((())))))***&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((()))))))))******((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))'''((((((((()))))))))***$$$%%%&&&''')))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...//////......///000111111111111111111111111222222333444555666777777666888;;;;;;;;;===AAAFFFSSS___pppooobbbWWWQQQLLLJJJHHHFFFFFFFFFHHHIIIBBB@@@???BBBEEEGGGEEEBBBBBBBBBAAA@@@???>>>>>>===???>>><<<::::::;;;<<<>>>:::::::::::::::::::::::::::999888999::::::888777888777666666555555666666666555666999888555666999))))))))))))))))))))))))((())))))************)))************************************************((())))))***************((()))******))))))***+++,,,,,,+++*********))))))))))))************))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////...------......///////////////.../////////////////////////////////000000000111111........./////////000000000000000111111111222222///000000111111222333333222333444555555555555555444444333333222333333444555555555444444333333333555444444333333444444555333333333333333333333333333333333333333333333333000000000/////////......------------------------------.........------,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******,,,++++++***)))(((((('''************))))))))))))((((((((((((((((((((((((******))))))))))))******'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))******''''''''''''(((((())))))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))************))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))''''''(((((())))))******(((((())))))***+++,,,,,,************************,,,,,,,,,+++++++++++++++,,,---///...------...000111111111111111111111111111222333444555666666777444777999::::::;;;===@@@EEEMMMZZZkkkwwwfffZZZTTTQQQOOOHHHGGGEEEDDDBBBBBBBBBBBB@@@???>>>@@@AAABBB@@@>>>AAAAAA@@@???>>>>>>======@@@>>><<<:::999:::;;;<<<999999999999999999999999:::999999999999999777666777777666555555555555666666777888666333111444888(((((((((((((((((((((((((((((()))***************************************************************(((((()))************)))''')))******)))(((***+++++++++++++++***))))))(((***++++++++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------............------......////////////...................../////////....../////////000000000------........./////////////////////000000000000//////000111111222222333000111222222222222222222333333222222222222333444333333333222222111111000222222222111111222222222111111111111111111111111111111111111222222222222//////.........---------........................,,,,,,------------,,,,,,***++++++++++++++++++***,,,,,,,,,+++++++++******++++++******)))(((''''''*********)))))))))((((((((((((((((((((((((((((((******))))))))))))******&&&'''(((((()))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))************))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))(((((('''''''''((()))*********++++++++++++++++++******************************+++++++++++++++++++++***,,,---......------...///000000000000000000000000111111222333444555666666666777888888999:::===???<<>>>>>======<<>>===;;;::::::::::::999999999999999999999999888999999999888777666666777666666555555555555555888999777444222666===BBB(((((((((((((((((((((((('''((()))******+++*********************+++++++++************************'''((())))))******))))))'''(((***)))(((((()))+++*********+++******)))(((++++++,,,,,,,,,,,,++++++************************************+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,---............---....../////////...---------............/////////............////////////------........./////////........./////////000000000000000111222222333333///000000111111000000000222222111111222222333333111111111111000000000000111111000000000000111111000000000000000000000000.........///////////////............------------........................++++++,,,,,,------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,+++*********)))******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((***))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))((((((((()))))))))******((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))((((((&&&&&&'''((()))***+++++++++******))))))(((''''''*********************************++++++++++++++++++---......------...///000000000000000000000000111111222333444555666666777777666666777888:::;;;;;;===@@@EEEJJJVVVkkk~~~}}}lllccc\\\SSSNNNLLLKKKJJJHHHEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<===>>>>>>>>>===;;;:::999888888888888888888888888666777999888777666666777777666555555444444555555777888666444888CCCNNNRRR(((((((((((((((((((((((('''((()))******+++++++++))))))*********+++++++++************************'''(((((()))))))))))))))'''((())))))(((((()))+++((()))***++++++******)))******++++++++++++******************************************+++++++++++++++,,,,,,------,,,,,,+++***++++++,,,------......+++,,,------.........---......//////......---,,,---------.........//////------........./////////............////////////.........////////////000///000000111111222333333/////////000000//////...000000000000000111222222//////000000000000000000111000000//////000000111000000000000000000000000............/////////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++***************)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))((((((((((((((((((((('''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***''''''((((((((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))******************)))))))))((((((&&&&&&'''((()))***++++++((((((((((((((((((''''''************************))))))******++++++,,,,,,+++---......---,,,...///000000000000000000000000111111222333444555555666555555555777888999999999===;;;;;;???BBBGGGTTTbbb{{{xxxjjjaaaXXXTTTOOOLLLLLLKKKHHHFFFDDDDDDEEEFFFFFFDDDCCCAAA@@@@@@AAAAAA???>>>===============<<<<<<<<<<<<;;;;;;===???@@@@@@===;;;999888888888888888888888888333555777777555444555777666666555444444444444555555666666777@@@NNNXXXZZZ((((((((((((((((((((((((''''''(((******+++++++++))))))******++++++++++++************************'''(((((()))))))))))))))'''((())))))(((((()))***'''((()))***++++++***)))))))))************))))))************************)))************+++++++++++++++------------++++++******+++,,,,,,---......+++,,,------.........---.../////////...---,,,,,,---------.........//////---------.........//////........./////////000000........./////////000000//////000000111222222222...//////000//////......///////////////000111222.../////////000000111111000000////////////000000000000000000000000000000///000000000111111222222//////.........---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******++++++*********))))))((((((&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,...---,,,,,,---///000000000000000000000000000111222333444555555666000222555999<<<===<<<;;;:::555555:::>>>@@@EEEMMM\\\kkkxxxjjjbbb^^^\\\OOOLLLHHHGGGHHHHHHEEEBBBEEEEEEFFFFFFEEEBBB???>>>>>>???@@@???>>><<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;:::<<<@@@BBBBBB???;;;999777777777777777777777777111444666666444444555777666666555444444444444555444666666888CCCRRRYYYXXX))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''************************++++++************+++++++++)))'''(((+++,,,***(((''''''(((******+++++++++)))************+++++++++000---***))),,,---,,,+++...---,,,++++++,,,---...,,,------......------,,,.........------,,,,,,,,,---...............------........................////////////////////////////////////000000000000000000//////.........---,,,---...000000000/////////////////////////////////............---------000000/////////111222333000000//////.........---......//////......---,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''&&&%%%&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&*********)))))))))))))))******))))))(((((('''''''''((()))******)))((('''))))))************))))))%%%''')))***+++***((('''''''''''''''(((((((((((())))))))))))************+++++++++*********))))))++++++*********************++++++,,,,,,++++++***------,,,,,,,,,---....../////////////////////////////////000111333444555555666666666666666555555;;;:::999999:::<<>><<<>>>======<<<<<<<<<<<<===;;;::::::::::::;;;<<<<<<;;;===@@@AAAAAA>>>;;;999888777666777999:::999888555444444555666666444333444444555555555555555555555444555:::@@@EEEFFFEEE))))))))))))))))))))))))(((((((((((()))))))))*********************)))(((************)))))))))((())))))))))))))))))))))))******))))))((((((((((((************************++++++************+++++++++)))((((((***+++***((('''((()))******+++++++++)))************+++++++++---+++((()))+++------,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,......---------,,,,,,,,,------............------....................................................../////////000000000000/////////.........---......///000000///...---////////////////////////............------------//////...---......000000////////////......---------------------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((''''''&&&)))))))))))))))))))))***))))))))))))(((((('''''''''((()))******)))((('''))))))************))))))&&&''')))*********)))(((''''''''''''(((((((((((((((((()))))))))*********+++++++++*********))))))***************************++++++++++++++++++***,,,,,,,,,+++,,,,,,---.........................../////////000111222444555777666555444444444555666:::999888888999;;;===???BBBEEELLLWWWgggzzzyyymmmiiiccc\\\UUUPPPLLLKKKKKKIIIGGGGGGGGGGGGDDDAAAAAABBBDDDEEEDDDBBB@@@>>>>>>======<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<:::<<<===???>>>===;;;999999888777888:::;;;:::999555444333444666666444222444444555555555555555555444333333666:::======<<<))))))))))))))))))))))))((((((((()))))))))******((()))******************************))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************++++++************++++++***)))((()))***+++***((('''((()))******+++******)))************++++++++++++***))))))+++------,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,------............------------------------------.................................////////////000/////////...............///000000//////---,,,,,,////////////////////////............------------...---,,,,,,,,,,,,,,,---///............---------,,,,,,,,,,,,,,,+++******++++++************+++++++++++++++++++++*********************************************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((())))))(((((((((((((((((())))))*********)))))))))((((((((((((''''''(((((())))))(((((('''((())))))******))))))((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))******+++************)))))))))************************++++++++++++++++++++++++++++++******++++++,,,---......................../////////000111222333444777666444222333444666888888777777777888:::<<<===>>>???AAAEEEOOO]]]lllvvvtttggg___```]]]XXXSSSNNNKKKIIIHHHFFFEEEDDDEEEFFFEEEDDDBBBBBBBBBBBBCCCCCCBBBAAAAAA>>>======<<<;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;;;;:::999:::;;;<<<;;;:::555444333444666666555333555555444444444444444444555333333444555666555444))))))))))))))))))))))))(((((()))))))))*********))))))***+++,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++***)))))))))******))))))(((((()))***************))))))*********+++++++++,,,+++++++++,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------------------------------------........./////////......................../////////......---------.................................---------,,,,,,------,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,++++++***++++++************+++++++++++++++***************************************************************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))******))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))))))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''((()))******''''''''''''(((((((((((((((((((((((()))))))))***************))))))))))))***************+++++++++++++++************++++++*********)))***++++++,,,........................////////////000111222333666666555555666666777777777777777777888:::;;;<<>>===<<<<<<;;;;;;;;;;;;999999::::::;;;;;;;;;;;;:::::::::::::::;;;<<<===<<<;;;:::;;;<<<===<<<:::666555555666777888666555555555444444444444333333666555444444444444333222))))))))))))))))))))))))))))))))))))******************+++,,,------------))))))))))))))))))******************************))))))))))))************************************++++++************++++++))))))******)))))))))***((())))))************)))))))))*********+++++++++---......---,,,+++++++++***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------------------------------------------------------------............---------...............------------......//////------------------------...------------,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,---------------------------,,,+++++++++******))))))******+++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&'''((()))******+++'''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''((()))******''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++******)))))))))***++++++........................////////////000111222222333555888:::;;;999777555777777888888999;;;<<<<<<;;;<<<>>>@@@AAADDDHHHKKKTTT^^^ppp{{{lll___VVVQQQOOONNNJJJJJJHHHGGGFFFEEEDDDDDDEEEEEEFFFEEECCCBBBAAAAAAAAAAAA@@@???@@@@@@AAABBB>>>>>><<<;;;;;;:::::::::888999:::;;;;;;;;;::::::;;;::::::::::::;;;===>>><<<;;;::::::<<<<<<;;;:::777666666777999999888777555555444444333333333333444444444444333333333333)))))))))))))))))))))))))))))))))*********++++++***+++,,,,,,,,,,,,,,,,,,))))))))))))************************************)))))))))************+++************************++++++************++++++(((***+++***)))((()))***))))))************)))))))))************++++++++++++---......,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------.........,,,,,,,,,,,,---...///000------------------------------------,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,,,,------------------,,,,,,+++******))))))))))))******)))))))))***************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++***))))))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((())))))))))))'''''''''(((((()))))))))&&&''''''''''''((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***)))))))))***++++++,,,,,,+++***)))(((((()))***+++******))))))******+++,,,------------------------///////////////000111222000444888<<<<<<:::666444666777888999:::;;;;;;<<<777:::===???@@@@@@BBBCCCFFFKKKWWWgggxxxuuugggaaaYYYQQQMMMLLLKKKJJJEEEEEEEEEDDDDDDCCCCCCCCCCCCEEEEEEEEEBBB@@@@@@AAA@@@@@@???>>>>>>?????????>>>>>><<<;;;::::::999999777888:::;;;;;;;;;:::999;;;;;;:::::::::;;;<<<<<<;;;:::999999::::::999888666666666777999:::999777555555444444333333222222000111222222111111222333))))))))))))))))))))))))))))))*********+++++++++******+++++++++***))))))((()))))))))************************************))))))*********+++++++++************************++++++************++++++(((***+++***(((((()))+++))))))************)))))))))************+++++++++%%%(((+++,,,+++***+++---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,------............---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---------,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))******((()))))))))*********+++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))(((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&''')))*********)))(((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))******((())))))***++++++,,,,,,+++***)))(((((()))***++++++************+++,,,,,,------------------------000////////////000111111///222666999:::888555333555555777888999:::::::::777999<<<>>>>>>???AAACCCEEEEEEJJJTTT___kkk|||xxxhhh^^^YYYUUUPPPLLLKKKJJJIIIHHHEEEEEEEEEEEEEEEDDDCCCCCC???AAACCCCCC@@@???@@@BBB??????>>>>>>======<<<<<<>>>>>><<<;;;:::999999999777888:::;;;;;;:::999888:::::::::::::::999999999:::888777777888888777666555444444666888999888666555555444444333222222111///111333222000///111333)))))))))))))))))))))))))))************+++++++++)))))))))))))))((('''&&&(((((())))))*********+++************************))))))******++++++++++++************************++++++************++++++(((***,,,+++(((''')))+++))))))*********))))))((()))************+++++++++ $$$(((*********,,,...---,,,+++******+++,,,---+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,------,,,+++*********++++++,,,,,,,,,***++++++++++++***))))))******))))))))))))******(((((())))))*********+++************************((((((((((((((((((((((((((((((((((((((((((((((((************************)))((('''&&&&&&''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&''')))***+++***((('''''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******((())))))***++++++,,,,,,+++***)))'''''')))***+++++++++******++++++,,,---------------------------000////////////000000111000111333555666666555444333444555777888888888888666777999999:::<<>>@@@AAA??????AAACCC>>>>>>>>>>>>===<<<::::::>>>>>><<<;;;:::999999999666888999;;;;;;:::999888999999999999999888777666999777666666777777666444333222333444666777666555555555444333333222111111111444555444111000111444(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********------------------------))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,(((((((((((()))***+++,,,************************************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&'''((())),,,***'''%%%$$$&&&''')))(((((((((((())))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%''')))++++++***)))'''''''''((()))++++++++++++++++++++++++++++++***)))(((((())))))((()))***+++++++++++++++,,,,,,,,,---------..................////////////000000111222333333333333333444555666777777777777999999999:::;;;<<<===>>>@@@AAACCCEEEHHHMMMSSSXXX^^^cccnnn{{{}}}uuujjj```YYYTTTQQQOOOIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???AAA???===;;;:::<<<>>>???;;;<<<<<<<<<;;;::::::999::::::;;;;;;;;;:::999999666666666666666666666666666666666444222111222333000000000000111222333333333333333333333333333333333333333222222222111111(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))***************************)))))))))))))))******++++++******)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********+++++++++,,,,,,,,,,,,,,,++++++*********************************))))))***++++++,,,------++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++++++++,,,+++++++++++++++***)))))))))))))))*********++++++(((((((((((()))***+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))((('''&&&&&&''')))***(((((((((((())))))))))))***************************))))))((()))***+++++++++***)))((((((((())))))++++++++++++++++++++++++++++++***)))))))))))))))((()))***++++++++++++***,,,,,,,,,---------..................////////////000000111222333333333333333444555666666777777777999999999999:::<<<===>>>???AAABBBBBBCCCFFFJJJMMMMMMRRRYYYcccppp}}}vvvgggaaaYYYRRRNNNMMMKKKKKKGGGFFFEEECCCBBBAAAAAAAAABBBBBBAAA??????>>>>>>>>>??????>>>===============???>>><<<;;;:::;;;<<<===;;;;;;<<<;;;;;;::::::999999999:::::::::999999999777777777777777777777777666666666444222111222444222222222222333333444555333333333333333333333333222222222111111111000000))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++,,,,,,++++++++++++************)))******++++++******)))))))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))************************(((((())))))))))))((((((*********++++++++++++,,,+++++++++++++++*********))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************++++++++++++***))))))((((((((()))))))))******(((((((((((()))***+++,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))************************((())))))***************++++++***)))))))))******+++++++++++++++++++++++++++***))))))))))))))))))))))))******++++++******,,,,,,,,,---------......---............////////////000111222333333333333333444555666666777666666888888888999:::;;;<<<===@@@AAABBBBBBAAA@@@BBBCCCDDDGGGKKKPPPWWWaaakkkqqqwwwmmmeee___ZZZUUUPPPKKKGGGEEEFFFFFFEEEDDDCCCBBB@@@@@@?????????AAA@@@???>>>============@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;::::::::::::888888888888888888888888777777777777777777777777555666666555333222333555333222222222222333333444222222333333333333333333111111111000000000//////))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))******+++,,,,,,++++++*********)))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************+++++++++++++++++++++***************************************))))))******+++++++++,,,************************))))))***+++++++++++++++++++++++++++++++++******************************************************+++++++++***************,,,,,,++++++******))))))******+++++++++******)))((((((((()))))))))******))))))(((((()))***++++++************************************************((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''',,,,,,+++***)))(((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((***++++++)))(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%''')))***))))))(((%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))***)))'''&&&++++++************************************************)))))))))))))))***))))))************)))))),,,,,,,,,---------......---------........./////////000111222222333333222333333444555666666666666777777777888999:::;;;<<>>>>>>>>>>>>>>>>>======>>>>>>??????BBBAAA@@@>>>===<<<<<<<<<;;;<<<<<<===<<<;;;:::999;;;;;;::::::::::::::::::888888777777777777888888888888888888888888888888555555666555333333444666222111111000000000111111222222222222222333333333222111111111000000000000))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))***++++++******)))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))),,,,,,,,,++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******))))))*********+++++++++************************************************)))***************++++++************************))))))***++++++++++++***,,,,,,,,,,,,,,,+++++++++************************************************************************+++++++++******))))))))))))******+++++++++******)))))))))*********++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%)))(((((((((((((((((()))((((((((((((((((((((((((&&&((()))++++++***((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%''')))***))))))((('''((()))***)))(((&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((($$$&&&(((******)))'''&&&*********+++++++++*********************************)))))))))))))))******))))))*********))))))(((,,,,,,,,,---------......------------............//////000111222222222222222333444555666666666666666666666777888999:::;;;???AAACCCCCCAAA@@@?????????AAACCCEEEGGGJJJOOOSSSUUUXXX\\\ccclllyyypppggg\\\YYYUUURRRPPPOOONNNNNNLLLIIIFFFDDDCCCCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>;;;<<<<<<===???@@@BBBCCCCCCBBB@@@???>>>======<<<;;;<<<===>>>>>><<<;;;:::::::::999999999::::::;;;999888777666666666777777777777777777777777777777444555666555444444555777333333222111000000000111111111111222222333333333333333222222222111111111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((('''((())))))******))))))((())))))))))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))************+++)))))))))***************((((((((((((((((((((((((************************************************((()))******++++++******+++++++++++++++++++++,,,************************************************)))))))))******************************)))))))))))))))***++++++++++++***)))))))))*********++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((((())))))))))))'''%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((((()))******+++*********************************)))))))))))))))******+++))))))******))))))((((((,,,,,,,,,---------......,,,------------............///000111222222222222222333444555555666555555555555555666777888999::::::<<>>>>>???===@@@BBBDDDFFFHHHLLLNNNOOOPPPRRRTTTXXX___gggmmm||||||oooddd[[[WWWQQQQQQPPPOOOMMMKKKIIIIIIBBBAAA@@@@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>:::;;;<<<===???AAACCCDDDAAAAAA???>>>============<<<<<<===>>>>>><<<;;;:::::::::999888888999;;;<<<;;;:::888666555555666666666666666666666666666666333555555555444555666888777777666444333333333333000000111111222333333333333333333222222222222111(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************((()))))))))*********+++))))))))))))))))))))))))************))))))))))))************************((())))))***************(((((())))))******++++++************************************************((()))))))))*********+++))))))))))))************))))))***+++++++++++++++((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))'''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))++++++******)))'''((()))*********))))))************************)))))))))))))))***++++++)))))))))))))))((((((''',,,,,,,,,---------......,,,,,,---------............///000111222222222222222222333444555555555555444444444555666777999999888:::<<<=========>>>???@@@BBBDDDFFFFFFGGGIIIKKKIIIJJJLLLMMMOOOSSSXXX\\\]]]eeennnwww{{{tttqqqkkkccc[[[VVVSSSRRRPPPPPPOOOMMMJJJHHHGGGFFF>>>======???AAABBBBBBAAA??????>>>============>>>;;;;;;;;;<<<===>>>@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999888777888999;;;<<<>>><<<:::777555555555555555555555555555555555555333444555555555555777999999999777666555444444444///000000111222222333333222222222222111111111111(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&(((***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************(((((())))))*********+++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((()))***************%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++((()))***+++++++++++++++''''''''''''((((((((()))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''******((('''%%%###"""!!!'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&'''((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))((())))))***++++++)))))))))))))))((('''''',,,,,,,,,---------......,,,,,,,,,---------.........///000111111222222111222222333444555555555555444444444555666777888999999;;;============???AAA???AAACCCDDDCCCCCCDDDEEEDDDFFFHHHKKKMMMPPPTTTWWWPPPUUUZZZ^^^cccnnn~~~yyynnnhhhffffffdddbbbbbbaaa]]]XXXSSSPPPPPPPPPNNNNNNLLLIIIEEECCCCCCDDDBBBAAAAAABBBDDDDDDCCCAAA>>>>>>===<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;:::::::::999999999:::999888777777999;;;<<<@@@>>>;;;777555444555555555555555555555555555555333444555555555666888:::999888666555333333222222///000000111222222333333111111111111000000000000))))))))))))((((((((((((++++++******))))))((((((************************))))))))))))))))))))))))***************)))((((((*********)))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((''''''(((((())))))******+++***)))'''''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************---,,,+++)))(((&&&%%%$$$%%%&&&((()))))))))((('''))))))))))))))))))))))))+++*********))))))((((((******))))))))))))************))))))))))))******&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''++++++************************))))))((((((''''''))))))))))))(((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&,,,***((('''&&&'''((()))(((((((((((())))))))))))))))))))))))******************))))))))))))************))))))))))))******)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000000111222444555555666555555666666777777888888888999:::;;;===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFIIILLLMMMLLLJJJHHHLLLRRRTTTVVV[[[dddkkkssssssvvv|||}}}rrrjjjccc```[[[XXXWWWWWWVVVUUUUUUSSSPPPMMMKKKIIIIIIHHHIIIIIIHHHFFFEEECCCBBBBBBBBBCCCDDDDDDBBB@@@===<<>>======<<<;;;<<<;;;:::999888999:::::::::;;;<<<===<<<;;;999888666777888999:::;;;;;;;;;;;;:::999777666666555555444444444555555555555666777777666555444444333333444333222222111111222222000111111111111222222222111111111222222111111111&&&''''''((()))******+++******)))))))))))))))(((************************)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))***))))))((('''&&&%%%%%%$$$$$$&&&'''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))(((((('''''''''(((((()))******))))))))))))))))))))))))))))))*********)))))))))((((((******))))))))))))************))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((((('''''''''''''''((((((((((((((('''&&&&&&)))(((((((((''''''''''''(((((()))))))))(((((('''***************************))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&###$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))(((((((((''''''+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))***************))))))(((((())))))*********))))))))))))******)))************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000000111111222333444555666555555555666777777888888666777888999:::<<<======@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDFFFIIIJJJIIIHHHFFFJJJMMMOOOOOOSSSZZZ___dddccceeehhhjjjmmmvvvwwwqqqmmmhhhaaa\\\YYYWWWSSSRRRRRRRRRRRRQQQQQQOOOMMMJJJHHHGGGFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@???@@@BBBBBBBBBAAA@@@>>>AAA@@@???>>><<<<<<<<<<<<;;;;;;<<<<<<=========>>><<<;;;:::999999999::::::;;;;;;;;;;;;;;;::::::999777777888999::::::::::::999888777555444333333333444444444444555555555555777666666555444444333333333333222111111111111111000000111111111222222222111222222333333222222111'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))******)))'''&&&%%%$$$###%%%%%%&&&'''(((((('''''''''''''''''''''((())))))''''''(((((())))))***************)))(((''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''((()))*********)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))((((((******))))))))))))************))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&(((((((((((('''''''''''')))))))))))))))((('''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))$$$%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((())))))))))))***)))))))))))))))((((((+++***(((''''''((())))))(((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000111111222333444555555444555555666666777888888666777888999:::;;;<<<===>>>??????@@@AAABBBCCCCCCDDDBBBBBBBBBEEEFFFFFFFFFEEEHHHJJJJJJIIIJJJOOOSSSWWWUUUVVVXXXWWWWWW]]]dddkkkqqqyyyvvvpppoooeeeaaa\\\ZZZZZZXXXUUUQQQOOOMMMKKKKKKMMMNNNNNNNNNKKKJJJHHHFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCAAA???>>><<<===???AAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<::::::::::::;;;===???@@@<<<<<<;;;:::::::::::::::<<<;;;::::::999999::::::888888999999999999999888888777666555444333333333444444444444555555555555666666555555444333333333222111111000000000000000000000000111111111222222222222333333333333222222******)))((('''&&&&&&%%%'''''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))))))))))))))(((''''''&&&%%%%%%+++++++++***)))'''&&&%%%'''''''''''''''((())))))&&&''''''((()))******+++***)))))))))(((((((((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++******((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))((((((******))))))))))))************))))))))))))******)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''(((((('''(((((((((((((((''''''((((((((((((((('''''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((())))))))))))************))))))))))))***)))(((((((((((())))))(((((((((((())))))))))))((()))))))))************((((((''''''''''''((((((******))))))))))))******))))))*********+++++++++)))************+++++++++,,,,,,,,,---------......////////////000000000000000111111222333333444444444444555555666777777888888999:::;;;<<<===>>>>>><<<======>>>???@@@AAABBBDDDBBB@@@@@@BBBDDDEEEDDDFFFGGGHHHGGGFFFGGGIIILLLMMMMMMOOOQQQQQQOOOTTTZZZ___bbbeeegggiiilllpppssszzz~~~~~~wwwsssqqqqqqqqqqqqooohhhbbb^^^^^^[[[XXXTTTRRRRRRQQQNNNLLLKKKIIIHHHHHHJJJLLLLLLKKKFFFEEEEEEDDDCCCCCCCCCBBBAAABBBBBBBBBAAA???===;;;;;;<<<>>>???@@@AAAAAAAAAAAA@@@???>>>============;;;:::999999999;;;>>>???<<<;;;;;;:::::::::::::::<<<;;;999888888888999:::999999999999999888777777999888777666555555555555333333444444444555555555555555555444444333333333111111000///////////////000000000000111111111111111111222222222222111111)))))))))((('''&&&&&&%%%''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))(((((((((((((((((())))))+++++++++***)))'''&&&%%%'''''''''''''''((())))))&&&''''''((()))******+++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))************))))))))))))******)))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))''''''((((((((()))))))))''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''((()))******''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************)))((((((((((((((())))))(((((((((((())))))))))))((()))))))))************((((((''''''''''''((((((******))))))))))))******))))))*********+++++++++)))))))))*********++++++,,,,,,,,,---------......////////////000000000000000111111222222333333333444444444555666666777777888999999:::;;;<<<======;;;;;;<<<===>>>???@@@@@@DDDBBB@@@@@@BBBDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGHHHFFFFFFHHHLLLKKKJJJNNNTTT\\\\\\[[[ZZZYYYZZZ]]]______eeennnuuuyyy{{{}}}~~~~~~{{{xxx{{{~~~vvvnnnnnnnnnmmmiiiddd```^^^^^^XXXZZZ\\\[[[YYYXXXWWWVVVRRRPPPMMMKKKJJJHHHGGGEEEIIIGGGFFFFFFGGGHHHGGGFFFCCCCCCDDDCCCCCCCCCBBBBBB???@@@@@@@@@???===<<<;;;<<<======>>>>>>???????????????>>>===<<<<<<<<<<<<===<<<:::888888:::;;;<<<:::::::::::::::999999999;;;:::999777777888999999999999999999888777666666888777666555444444444555333333333444444444444555444444444444444333333333111000//////......////////////000000000111111111//////000000000000//////$$$%%%&&&'''((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&''''''(((((())))))***''''''(((((()))*********%%%%%%&&&'''(((((('''''''''''''''''''''((())))))''''''(((((())))))******'''''''''((()))*********))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))******))))))))))))************))))))))))))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++(((((((((((())))))))))))''''''(((((()))*********&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$"""######$$$%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***'''''''''((()))***,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((()))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))******))))))))))))******)))************+++++++++))))))*********+++++++++,,,,,,,,,---------......////////////000000000000111111111111222222333333333444444555555666777777777777777888999::::::::::::;;;;;;<<<===>>>??????BBBAAA@@@AAACCCDDDEEEDDDBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEGGGJJJIIIHHHLLLSSSWWWVVVSSSQQQPPPRRRTTTUUUTTTZZZaaafffhhhiiiiiiiiikkkmmmrrrvvvyyyyyyxxxwwwqqqrrrtttssspppnnnmmmmmmgggggghhhiiiiiihhhhhhhhheeebbbaaacccffffffbbb]]]]]]^^^^^^\\\ZZZXXXYYYZZZOOOQQQQQQRRRUUUXXXWWWSSSJJJIIIHHHFFFEEEDDDDDDCCCEEEDDDCCCCCCDDDDDDCCCBBBCCCCCCCCCDDDCCCCCCBBBAAA??????>>>>>>===<<<<<<<<<========================>>>===<<<<<<;;;;;;;;;<<<<<<;;;:::999888999::::::999999999:::999888777777:::999888888777777888888888999999999888777666666444444333222222222222222333333333333444444444444444444333333333333333333111000000////////////////////////000000000111111......////////////......######%%%&&&((()))***+++++++++++++++************************************))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&''''''((())))))***''''''(((((((((((((((((($$$$$$&&&'''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))************))))))))))))******''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******'''((((((((()))))))))***&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''######$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((('''(((((()))***+++''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))(((((())))))*********))))))))))))******)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,---------......////////////000000000000111111111111222222222222333333444555555666666777777777777888999999:::::::::;;;;;;<<<===>>>?????????>>>???AAACCCEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDGGGFFFHHHKKKKKKKKKPPPXXXXXXUUUPPPNNNMMMOOOQQQRRRQQQTTTWWWZZZ[[[[[[]]]______aaaeeehhhiiiiiiiiihhhfffggghhhgggdddbbb``````^^^^^^^^^^^^]]]\\\\\\[[[XXXWWWVVVVVVXXXXXXWWWUUUSSSTTTUUUTTTSSSRRRTTTUUURRRRRRPPPPPPUUU[[[XXXPPPHHHHHHGGGFFFDDDDDDEEEEEECCCBBBAAABBBCCCDDDBBBAAABBBBBBCCCCCCCCCBBBAAA@@@@@@???===;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;::::::::::::;;;999999999999999:::::::::777888888999888777666555888888888888888777777666777888888888888888777666444333222222111222222222222222333333333444444444333333333333333333333333222111000000//////000000////////////000000000111......////////////......%%%%%%&&&&&&'''(((((((((---,,,,,,,,,+++*********************************))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%((()))))))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))***+++++++++)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))************))))))))))))******&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))$$$$$$&&&'''((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))(((((('''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''((())))))***))))))(((((((((((())))))))))))))))))))))))******************))))))))))))************))))))))))))******)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000111111111111111222222222333333444444555666666777999999999::::::;;;;;;<<<:::;;;;;;<<<===>>>??????<<<<<<===@@@CCCDDDCCCBBBGGGFFFFFFFFFGGGGGGEEEDDDCCCCCCEEEIIIKKKLLLTTT\\\]]]YYYSSSOOONNNOOOPPPQQQPPPPPPQQQPPPQQQSSSWWWZZZYYYZZZ\\\^^^```______^^^^^^___```___\\\YYYXXXXXXYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRQQQPPPOOOOOOPPPPPPMMMMMMNNNMMMLLLKKKMMMOOOUUUSSSOOOMMMTTTZZZUUUJJJHHHHHHHHHFFFDDDCCCCCCDDDBBBAAAAAACCCEEEFFFEEECCCAAABBBCCCCCCBBBAAA???>>>AAA???<<<::::::;;;===>>>:::::::::;;;<<<===>>>???;;;;;;:::999999999::::::666777888:::;;;;;;;;;;;;666777777888888777555444777888999999999888666555777777888888888888777777555555444444333333444444222222333333333444444444333333333333333333333333222222111000000000000000////////////000000000000//////000000000000//////)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''+++)))(((&&&&&&((()))+++(((((((((((())))))))))))'''&&&%%%&&&((((((((('''((())))))(((((((((+++---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&)))++++++***)))''''''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))***&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&((())))))))))))))))))******+++&&&((()))++++++)))(((&&&)))******)))'''&&&((()))######%%%&&&((()))***+++((((((((((((((((((((((((+++*********))))))((((((******)))((('''&&&%%%%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))******++++++++++++++++++++++++))))))))))))************************************)))))))))***+++++++++,,,******++++++++++++******,,,,,,,,,---------......,,,,,,------.../////////111111111000000000000000444444555666777888999:::777777888999999999999888::::::;;;;;;<<<===>>>>>>===>>>@@@BBBDDDEEEEEEDDDGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGIIILLLPPPTTTVVV\\\VVVOOOLLLNNNOOOMMMKKKJJJJJJLLLNNNPPPRRRTTTUUUXXXXXXXXXXXXXXXXXXXXXYYYVVVUUUUUUTTTSSSRRRRRRRRRUUUSSSPPPMMMLLLLLLNNNOOONNNKKKGGGFFFHHHKKKMMMNNNPPPOOOMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIGGGEEEDDDDDDEEEEEEEEEDDDBBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???>>>===<<<<<<===>>>???<<<<<<<<<;;;;;;:::::::::;;;999666777888888666333:::999999888888999999:::888888888888888888888888777777777777777777777777666666666666666555555444444444444444444444444444222222333333333333444444444444222111111111222333111111111111000000000000//////000000///...------......---------......///''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***)))))))))(((((((((''')))((((((((('''''''''''''''((()))))))))(((&&&%%%(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((('''&&&''')))***)))(((+++++++++)))''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++++++++***(((&&&$$$###))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))'''&&&&&&&&&'''(((((((((''''''(((((()))***''''''))))))))))))''''''!!!$$$'''((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&'''(((***+++&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************************************,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,------------...,,,,,,------.../////////000000000000000000000000222222333444555666777777777777888999999999999999999999:::;;;<<<======>>>>>>???AAACCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJMMMQQQUUUWWWXXXRRRLLLIIIJJJLLLJJJHHHIIIJJJLLLNNNQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTRRRRRRQQQQQQPPPOOOOOONNNQQQPPPNNNLLLKKKKKKLLLMMMMMMJJJGGGFFFGGGIIIJJJJJJMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGDDDBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<<<<===>>>???<<<<<<;;;;;;;;;:::::::::<<<:::888888999999777555999888888777777888888999888888888888888888888888777777777777777777777777666666666666666555444444444444444444444444444444222222222333333333444444444333222111000111111222111111111000000000////////////////////////...---///......---------......%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))((('''(((***+++***))))))******)))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((&&&$$$!!! ))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++***((('''&&&&&&'''((()))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---,,,+++)))((('''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''' %%%((((((''''''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((((((((('''&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&''''''((()))***%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************************************,,,,,,,,,+++++++++++++++******++++++++++++******,,,,,,,,,,,,------------,,,,,,------.../////////000000000000000000000000000000111222333444555555777777888999999999999999777888999:::;;;<<<<<<===???@@@BBBDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIKKKNNNRRRUUUWWWUUUPPPJJJHHHIIIJJJIIIGGGHHHJJJMMMPPPRRRRRRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJHHHFFFFFFGGGHHHGGGFFFHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDBBBAAA???======>>>???@@@???????????????@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>============>>>>>><<<;;;;;;;;;;;;:::::::::<<<:::999999::::::888777777777777666666777777777888888888888888888888888777777777777777777777777777777777666555444333222444444444444444444444444222222222222333333333333222222111000000000000111111111000000000000//////---...////////////////////////......------------&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))((('''(((***+++***)))$$$&&&(((((()))***,,,...************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))************************)))(((((('''''''''((((((***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,,,,+++)))((((((''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''###'''******))))))***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***((('''))))))))))))))))))))))))((()))))))))************************************)))))))))***++++++,,,,,,******++++++++++++******++++++,,,,,,,,,---------,,,,,,------...//////////////////000000000000000000000111111222333333444666777888888999999888888666666777999:::;;;<<<<<<@@@@@@AAABBBCCCDDDEEEEEEGGGFFFDDDCCCDDDEEEGGGHHHIIIIIIJJJKKKMMMOOORRRSSSSSSPPPKKKIIIIIIJJJIIIHHHGGGIIIMMMPPPRRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFGGGHHHHHHGGGFFFEEEFFFEEEEEEFFFHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCBBB@@@>>><<<===???AAA>>>>>>===>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888777888777777666666777777888888888888888888888888888666666666666666666666666777777777666555444333222444444444444444444444444111222222222222333333333111111111000000000000000111000000000////////////------...///000000///////////////......---,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((('''''''''((((((((((((((((((''''''((((((((()))(((((((((((((((((()))(((((((((((())))))))))))((('''&&&''')))***)))(((###%%%'''((())))))+++---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***%%%%%%&&&''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))###%%%''')))***)))((((((***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''%%%'''((()))((((((***+++&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))))))))((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***((('''************************((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******+++++++++,,,,,,,,,------,,,,,,------.../////////......//////000000000000111111111222333333444444555666777777888888777777555666777888:::;;;<<<===??????@@@@@@AAABBBCCCDDDHHHGGGEEEDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMQQQNNNKKKJJJIIIJJJJJJIIIGGGIIIMMMPPPRRRQQQPPPOOONNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCDDDFFFIIIJJJIIIGGGCCCDDDFFFGGGGGGHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBAAABBBAAA>>><<<;;;>>>@@@============>>>???@@@AAAAAAAAA@@@@@@@@@?????????======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777888888888777777888888888777777777777777777777777666666666666666666666666666666666666555444333222444444444444444444444444111111111222222222333333111111111111000000//////000000000////////////...------...///000000//////......//////...---,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&''')))***)))((('''(((******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))(((((('''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((!!!###&&&)))+++***)))((()))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&%%%''''''&&&&&&''''''((()))(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((('''''''''&&&(((((((((((('''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))(((************************))))))))))))************)))))))))))))))))))))))),,,+++***((('''%%%$$$###******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,------.../////////---......//////000000111222222222222333333444444444444555666666666666666555666777888:::;;;======????????????@@@AAABBBCCCGGGGGGFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKIIIHHHHHHIIIIIIHHHJJJLLLOOOPPPQQQPPPOOOMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGGGGGGGFFFDDDCCCBBBBBBCCCEEEGGGIIIHHHGGGCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBB>>>@@@AAA???;;;999;;;===<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@????????????======>>>>>>>>>>>>======:::::::::;;;;;;;;;;;;<<<666888999888666666777888999888888777777888888999777777777777777777777777777777777777777777777777444555555555555444333333444444444444444444444444111111111111222222222222111111222222111111000///000000////////////......---...//////////////////,,,---...//////...---,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((()))))))))***''''''''''''((((((((()))(((''''''&&&'''((()))***))))))(((((((((((())))))'''(((((((((((((((((('''(((((((((((()))))))))))))))((('''(((***+++***)))''')))******(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********+++***((('''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&(((((()))(((((((((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))(((((('''''''''''''''(((((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&((())))))((((((''''''&&&&&&''''''((()))''''''))))))))))))''''''###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&&&&'''(((((())))))(((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((''''''&&&&&&******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------.../////////------......///000000111111222222222222333333333222333444444555555444444555666777999;;;<<<===>>>@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKJJJJJJJJJKKKIIIJJJLLLMMMOOOPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBCCCDDDEEEDDDCCCBBBDDDEEEGGGHHHGGGFFFEEEGGGFFFEEEDDDCCCBBBAAAAAA===AAADDDBBB===:::;;;===<<<<<<<<<===>>>???AAABBB@@@@@@@@@@@@????????????<<<===>>>??????>>>===<<<:::::::::;;;;;;;;;<<<<<<666888:::999777666888:::777777777666666777777777777777777777777777777777777777777777777777777777333333444555555555444444444444444444444444444444111111111111222222222222111222333333333222000000000000/////////.........//////////////////...---***,,,...///000///......%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))((('''&&&&&&'''((()))***))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***)))))))))+++,,,+++***$$$&&&)))))))))(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++)))((('''&&&&&&''')))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%&&&'''(((((('''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&(((************'''''''''''''''((())))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&(((***++++++***(((&&&!!!$$$(((******(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))******++++++%%%%%%&&&'''((()))***+++)))((((((((('''''''''''''''((((((((())))))******))))))))))))))))))))))))''''''((())))))((('''&&&%%%&&&''''''((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))$$$%%%&&&(((***+++------******++++++++++++************+++++++++,,,,,,,,,,,,,,,------...//////000---------...///000000111111111111111222222222222111222333333444444333333555666777999;;;===>>>???BBBAAAAAA@@@AAABBBDDDEEEBBBCCCEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLNNNOOOOOOOOOOOOPPPPPPOOOMMMMMMNNNOOOJJJKKKKKKLLLNNNOOOPPPQQQKKKKKKLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIJJJJJJLLLKKKJJJIIIHHHGGGFFFEEEFFFDDDBBBAAAAAABBBAAA@@@BBBCCCEEEFFFGGGFFFEEEDDDFFFEEEEEECCCBBBAAA@@@@@@???DDDGGGFFFAAA======???<<<<<<======>>>@@@AAABBB@@@@@@@@@????????????>>><<<===>>>??????>>>===<<<:::::::::;;;;;;<<<<<<<<<777999;;;:::888777999;;;666666555555555555666666777777777777777777777777777777777777777777777777222222333444555555555555444444444444444444444444000111111111111222222222222222333444333222111000000/////////............///000000000///...------)))+++---///000000///...''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))),,,,,,+++***)))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))***)))(((''''''((()))*********))))))((((((''''''))))))(((((('''''''''&&&))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((((('''+++***(((%%%""" ((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%((()))'''%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$#########$$$&&&((()))''''''''''''''''''''''''***)))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''******))))))(((((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))......---+++)))((('''&&&++++++------------++++++++++++,,,------......///000000000000111111111111---......///000111111222///111444555444555666777666999;;;<<<;;;<<<@@@CCCQQQFFF<<<999>>>CCCCCC???CCCCCCDDDEEEEEEEEEEEEEEEGGGHHHJJJLLLNNNOOOPPPQQQQQQOOONNNMMMNNNNNNMMMLLLKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGKKKNNNNNNKKKKKKQQQUUUVVVRRROOOLLLIIIIIIHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAABBBCCCEEEFFFFFFFFFEEEDDDGGGGGGEEEDDDBBB@@@???>>>AAA@@@???===<<<:::999888:::;;;<<<===>>>>>>>>>>>>???????????????@@@@@@@@@;;;;;;<<<======<<<;;;;;;;;;::::::999999::::::;;;888999999999888777555444666666555444444444444555888777666555555555555555555555666666555555444333555444222111111222444555222222333333333333444444444333222222111111222222000000000000000000000000111000///...---,,,,,,,,,,,,,,,------...///000000........................''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********&&&''''''((((((''''''&&&(((((('''&&&&&&'''(((((((((((((((((())))))))))))*********)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''+++***(((''''''''''''(((***)))(((''''''((()))******)))))))))((((((((('''***)))))))))(((((((((((()))((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%&&&((()))'''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&)))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))(((''''''''''''''''''((()))))))))((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))***''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++******)))))))))++++++,,,------,,,++++++,,,,,,,,,---......///////////////000000000111111//////000000111111222222000222555666555555777888666888:::999888999;;;>>>FFF@@@;;;;;;???BBBAAA>>>DDDDDDEEEEEEDDDDDDCCCCCCEEEGGGHHHJJJLLLNNNNNNOOOQQQPPPPPPOOONNNMMMLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFIIIKKKKKKPPPYYY______UUURRRNNNKKKJJJHHHFFFEEECCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???@@@???>>>===<<<;;;:::999:::;;;<<<======>>>>>>>>>>>>?????????????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;888999999999888777555444666666555444444444444555666666555444444444555555555555555555555444444333555333222111111222333555222222222333333333444444444333333222222222222222000000000000000000000000///......---------......,,,,,,------...//////000........................''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******&&&''''''((((((''''''&&&)))((((((''''''(((((()))(((((((((((())))))))))))((((((((())))))*********((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((*********))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((())))))((((((''''''(((((()))((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))******++++++,,,***+++,,,,,,,,,,,,+++***+++,,,,,,------...//////.........////////////000111111111111111222222222111333666666666666777888555666777666555555777888;;;::::::===???AAA@@@>>>DDDDDDDDDDDDCCCBBBAAAAAADDDEEEGGGIIIJJJKKKLLLLLLPPPRRRSSSQQQMMMJJJJJJKKKHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJGGGIIIKKKNNNYYYdddjjjiiiWWWTTTPPPMMMKKKIIIFFFDDDBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>======<<<;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>============<<<;;;::::::;;;<<<===::::::::::::::::::::::::888888999888888777666555666666555444444444444555444444333333333444555555555555555555555444333333444333222111111222333444222222222222333333333333555444333333222222333333000000000000000000000000---------------...//////,,,,,,------.../////////........................''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''((()))***+++,,,---))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((***++++++***(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((''''''((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&(((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((('''(((((()))***++++++,,,******++++++++++++************++++++,,,------...---------.........//////111111111111111111111000111333555666555555666777444444444444444444555666666888;;;=========>>>???AAABBBBBBCCCCCCBBBBBBAAADDDEEEGGGHHHIIIJJJJJJKKKOOORRRUUURRRLLLHHHIIIKKKHHHIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFFFFGGGIIIKKKLLLPPPPPPPPPSSS]]]gggjjjfffUUURRROOOLLLKKKIIIFFFDDDAAA@@@@@@??????@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>===============<<<<<<<<<===<<<:::999999:::<<<===::::::::::::::::::::::::888888888888777777666666666666555444444444444555222222222222333444444555444444555555555444333333333222111111111111222333111222222222222333333333555444333333222333333333000000000000000000000000......---------......///---------.........//////........................''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))'''(((((((((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))***************(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((++++++***)))((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%$$$$$$$$$###''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))++++++)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((((()))*********)))((('''&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))******************************)))))))))***++++++,,,,,,------------............000000000000000/////////000222444444333333444555333333222333555666777777888:::;;;;;;:::;;;>>>@@@>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIILLLPPPSSSQQQLLLHHHHHHJJJJJJJJJJJJJJJJJJIIIHHHGGGIIIHHHGGGGGGHHHJJJLLLNNNYYYWWWTTTSSSXXX^^^\\\VVVNNNMMMKKKJJJJJJIIIFFFDDD@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@??????<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===>>>============<<<<<<;;;;;;===<<<:::999999:::<<<===999::::::;;;;;;::::::999888888888777777777777777666666555444444444444555222222222222222333444555444444444555444333333222111111111111111111111111111111111222222222333333444444333222222222222333////////////////////////000000///------,,,,,,,,,---------.......................................''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((((((((())))))'''(((((())))))((((((''''''(((((())))))(((((('''(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((,,,,,,+++***)))'''%%%$$$(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))'''''''''((((((((((((((((((((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))'''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))((((((******))))))))))))******((())))))******+++,,,,,,---------............//////////////////000000000000111333333333222333444444333222333666888888888;;;;;;:::999999:::===@@@<<<===???BBBCCCEEEFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHIIILLLOOOOOOLLLIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHIIIKKKLLLMMMWWWVVVRRRNNNNNNPPPMMMGGGIIIHHHGGGHHHIIIIIIGGGEEEAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCEEEDDDCCCBBBAAA@@@??????<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<===>>>>>>>>>======<<<<<<;;;;;;<<<;;;:::999999:::;;;<<<999999;;;;;;;;;;;;999999888888777777777777888888666666555444444444444555333333222222222333444444444444444444444333222222000000000000000000000000111111111111222222222222444333222222111111222222////////////////////////111000///...---,,,,,,,,,................................................''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))((((((&&&'''(((((((((((('''&&&(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((())))))******)))'''&&&%%%'''((()))******)))(((''''''((((((((()))))))))***&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''((())))))''''''''''''((((((((()))'''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&''''''%%%$$$%%%'''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))******%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''((('''''''''(((((()))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%$$$"""!!!"""###''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))************+++,,,,,,---------............//////////////////000000111111222111222444444333222333444666444333333666777777666999888888888:::<<<===>>>>>>???@@@BBBDDDEEEFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEFFFHHHJJJLLLLLLKKKJJJIIIKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJMMMOOONNNIIIHHHIIIGGGDDDGGGFFFFFFGGGIIIHHHFFFDDDAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@@@@@@@AAACCCCCCBBBAAAAAAAAA@@@@@@@@@???<<<<<<<<<;;;;;;:::::::::;;;:::999999:::;;;===?????????>>>>>>===<<<<<<;;;::::::::::::::::::::::::888999;;;<<<<<<;;;999888888888777666666777888999666666555444444444444555555444444333333333333444333444444444444333222222///000000000000000000///111111111111222222222222333222111111000000111111////////////////////////000///...---------------................................................''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))%%%%%%&&&'''((()))***+++)))(((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((###$$$&&&(((************'''((()))******)))(((''''''((((((((())))))******&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###%%%'''&&&$$$###%%%'''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((+++***(((&&&%%%%%%%%%%%%'''''''''((()))******+++%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''(((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***+++,,,,,,------......///.........////////////000//////000111222333333444222333555555444333444555999666333333555666555333666555555888<<<>>>===<<<@@@@@@BBBCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGJJJMMMMMMKKKHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHEEEIIIKKKHHHFFFIIIJJJIIIHHHGGGGGGHHHIIIHHHFFFDDDAAAAAAAAAAAABBBBBBCCCDDDBBBAAA@@@@@@@@@AAABBBCCC>>>>>>??????@@@@@@@@@@@@======<<<;;;;;;:::999999;;;:::999999999;;;===???@@@??????>>>===<<<<<<<<<999::::::;;;;;;::::::999888999;;;<<<<<<;;;999888888888777666666777888999666666555444444444444555666555555444333333333333333333444444444333222222//////000000000000//////000111111111111222222222222111111000///000000000////////////////////////...------------...//////.....................---........................***************)))((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''&&&''''''((()))***''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***+++)))((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''(((((())))))******((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&))))))************)))(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000111111222222333333333444444444555555333333333444444444555555666777888999;;;<<<===>>>??????@@@AAACCCDDDEEEEEECCCDDDDDDDDDDDDEEEEEEEEECCCEEEHHHJJJKKKKKKKKKJJJGGGGGGGGGHHHGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHJJJJJJJJJHHHFFFEEECCCCCCBBBBBBBBBBBBCCCCCCDDDCCCAAA???>>>>>>??????>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<;;;::::::999888888999999888666888777666555555666777888666555555555555444444444333333333444444444555555333333222333444555333111///...---------///000111//////000111111111111111222111111000///000000000000000000000000000000000,,,,,,,,,,,,,,,---...///,,,------...............------............------)))))))))))))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))))))))((('''''''''''''''(((''''''''''''''''''''''''))))))))))))(((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((((((((((((''''''&&&'''''''''''''''(((((((((%%%'''(((((('''&&&&&&''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))******)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++)))))))))(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))*********)))))))))(((((((((''''''''''''((('''&&&&&&(((((('''&&&((())))))******))))))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------.........//////000111111111222222333333333444444444222222222333333333333333666666888999:::<<<============>>>???AAABBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFHHHIIIJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFGGGIIIJJJKKKJJJJJJIIIKKKKKKJJJIIIIIIHHHHHHGGGFFFGGGIIIIIIIIIGGGFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCAAA???>>>>>>>>>???>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888999;;;;;;:::888:::888777777888999777666777666555555555555666777666555555555555444444444333333333333444444444444333222222222444444333111000///.........///000000//////000111111111111111222111111000000000000000////////////////////////...---------......///000------...////////////.........////////////......''''''((((((((('''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((((((((((((***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''((((((((((((&&&''''''((((((((('''''')))(((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((***))))))((())))))************))))))(((''''''&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((())))))))))))(((((((((((((((''''''''''''((('''&&&&&&(((((('''&&&'''(((((())))))(((((((((++++++***))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((('''''''''************************,,,,,,,,,,,,---------------------...//////000000111111111222222222333333222222222222222111111111666666777888999;;;<<<<<<:::;;;<<<===???@@@AAABBBGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIIIIHHHGGGEEEDDDFFFEEECCCBBBBBBCCCEEEFFFDDDFFFGGGIIIIIIIIIIIIHHHKKKKKKJJJJJJIIIHHHHHHHHHEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@>>>;;;999888777777888888777666666555555444444555555666666555555555555444444444222222222222333333333333222111111222333333222000111000///////////////000///000000111111111111000111111000000000////////////////////////////////////............///000000---....../////////////////////000000000000//////''''''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***)))(((((('''''''''((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))((((((''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''''''''''''''(((((()))''''''''''''((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&$$$######&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((((((((((((((()))))))))((((((((('''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&'''((()))(((&&&&&&''''''(((((((((((('''******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******((((((((((((''''''''''''))))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,,,,------...//////000000000000111111111111222222222222222111111111555555666777888999:::;;;999:::;;;<<<>>>???AAAAAAHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGEEECCCBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHHHHHHHHHHKKKKKKJJJJJJIIIHHHHHHHHHDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>======<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;===@@@BBBBBB???<<<999777666666777888666555444444444444444444444444666555555555555444444444111111222222222333333333222111000111222333111///111111000000000///000000///000111111111111000000000000000000000//////...///////////////////////////...............//////---...//////000000//////......////////////......'''(((((())))))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&'''''''''&&&$$$%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&'''''''''((((((((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((''''''((()))((('''&&&&&&'''(((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))************************************************(((((('''(((((()))******&&&&&&&&&'''((()))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++,,,------....../////////000000000111111333333333333222222222222444555555666777888999999999:::;;;===???@@@BBBBBBHHHIIIIIIIIIIIIJJJJJJJJJLLLKKKJJJIIIGGGEEECCCBBB@@@BBBDDDFFFGGGEEECCCBBBBBBCCCEEEGGGHHHHHHHHHGGGJJJJJJJJJIIIHHHHHHGGGGGGCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???===<<<;;;:::;;;<<<===============;;;;;;;;;;;;;;;<<<======;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::777777999;;;===<<<999777888777555666777777666444333333444444444444333333666555555555555444444444111111222222222333333333222111000111222333111///111111111111111111000000000000111111111000000//////000000000000///....................................------,,,------...---......///////////////,,,------......------,,,''''''((()))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&''''''((((((((()))))))))'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%$$$###""""""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((('''&&&&&&&&&&&&'''((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''((())))))))))))((('''''''''((((((((((((((()))(((''''''))))))((('''&&&''''''((())))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))************************************************)))(((((((((((())))))***%%%&&&'''((()))******+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,------....../////////000000000111111222222222222333333444444444444555666666777888888999:::;;;===???AAABBBCCCHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJIIIGGGEEEDDDCCCBBB???AAADDDFFFFFFEEECCCBBBAAABBBDDDFFFHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCDDDDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???===;;;:::999:::;;;<<<============;;;;;;::::::;;;;;;<<<===;;;;;;::::::::::::;;;;;;999999999999999999999999999888999;;;<<<;;;999666777666555555666666555444333444444555555444444333666555555555555444444444222222222222333333333333222111111222333333222000000000111222222222222222000111111111111000000///...///000111000///...---..............................---,,,,,,,,,,,,---,,,------...............,,,,,,,,,------,,,,,,,,,%%%&&&'''(((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((())))))***&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&%%%###""" ''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***++++++(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((((()))*********))))))''''''''''''((((((((())))))((('''((()))***)))'''&&&'''((()))************''''''(((((((((((((((((())))))))))))))))))))))))***************************************************))))))(((((((((((()))((((((((())))))************************************++++++++++++,,,,,,,,,++++++,,,,,,---.........//////000000000111111111//////000111222333444444444444444555555666777777888999:::<<>>@@@AAABBBEEEEEEFFFFFFFFFGGGGGGGGGDDDCCCBBBAAAAAAAAAAAAAAABBB@@@>>><<<===@@@CCCFFFAAACCCEEEGGGHHHIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBAAA???<<<:::888888999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;::::::999999::::::;;;888888888888888888888888===;;;999888999999777555777555444444555666444333444444555666666555444444666666555555555444444444333333444444444444555555444333222333444555333111---///111333444555444444111111111111111000//////...///000111000///---,,,........................111000///...............***+++,,,,,,------,,,,,,---..................---'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***)))((('''&&&%%%$$$######((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''+++***)))'''''''''((())))))((('''&&&%%%&&&&&&'''***(((%%%######$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''+++***((('''&&&''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''))))))((('''%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$#########(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000......///000111222222333000000111222222222222111333333333333444555666666777:::===>>>>>>???AAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFDDDBBB@@@>>>===>>>???AAA@@@>>>=========AAAAAABBBDDDEEEGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEE@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAA???===:::999;;;<<<>>>@@@AAA@@@???>>><<<;;;:::::::::<<<===>>>999999999999999999::::::999999999888888888777777999999888777666666777777999777666444444666777999111222222333333444444555333666888777444222333555666555555444444333333222444444333333222111000000////////////////////////111111000///...---,,,,,,000000///.....................------------...............------,,,,,,,,,...------,,,,,,------...000///...---,,,+++++++++&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((''''''+++***((('''''''''((())))))((('''&&&%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''))))))******+++++++++,,,+++******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))))))))((('''''''''))))))))))))))))))))))))***))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++***++++++,,,---...///000/////////000000111111222000000111222222222222111222111111222222333444555777:::<<<>>>>>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDBBBAAA???>>>>>>???@@@@@@>>>======>>>===>>>@@@BBBDDDFFFGGGGGGDDDDDDDDDCCCCCCDDDDDDDDD@@@AAAAAAAAAAAABBBBBBBBB?????????>>>>>>??????@@@AAAAAAAAA@@@>>><<<:::999:::<<<>>>???@@@@@@???>>>======>>>>>>===;;;999888888888888888888888777777999999888888888777777777999999888777777777777777888777666555555666777888444444444444333333333333444555666666444333333444444444444333333333333333444444333222222111000000////////////////////////000000000///......------000//////.....................------------............---------,,,,,,,,,...------,,,,,,------...//////...,,,,,,++++++,,,&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''((((((((())))))((((((((((((''''''******))))))((((((((('''***)))((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))$$$%%%&&&''')))))))))***((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''((()))***+++,,,,,,)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++******)))(((''''''(((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++***++++++,,,---...///////////////000000000000000///000111111222222111111000000000111111222333444777999<<<===>>>>>>@@@AAAAAABBBCCCEEEFFFFFFFFFFFFDDDDDDDDDDDDBBBAAA@@@???>>>???@@@???===<<<===>>>999;;;>>>AAACCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCC@@@AAAAAAAAABBBBBBBBBCCC???>>>>>>=========>>>>>>@@@@@@@@@???>>><<<;;;::::::;;;===>>>??????>>>===;;;===@@@AAA@@@===888666888888777777666666555555888888777777777777777666999999999888888888888888888777666555555666777888666666555555444333333222555555444555555555444222111222222222222333333333333333333222111111000000////////////////////////////////////////////////000///......------............------------.........------------,,,,,,,,,...------,,,,,,------...///...---,,,,,,++++++,,,'''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((******))))))((('''''''''(((((((((((('''(((((((((''''''''''''&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))(((((((((((()))******)))((('''&&&&&&'''((()))((((((''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((()))******)))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))%%%%%%&&&'''(((******+++&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&$$$%%%&&&(((***)))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))---,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))))))))************************+++++++++++++++,,,,,,---...///////////////////////////...///000000111111111111111111000000111111222333444666888;;;======>>>???AAAAAABBBCCCEEEFFFFFFFFFFFFCCCCCCCCCCCCBBBAAAAAA@@@===>>>???>>>===<<<===???:::<<<>>>AAABBBCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@AAAAAABBBBBBCCCCCC??????>>>=========>>>>>>??????>>>>>>===<<<;;;::::::;;;<<<===>>>>>>>>>===999;;;>>>AAAAAA???<<<999888888888777666555444444666666666666666666666666888999999999999999888888777666555555555555666777666666555555555444444444666444222333666666444000///000000111222222333333333222222222111111000000////////////////////////............//////000000//////...------------......------,,,,,,------...------------------------...------,,,,,,------......------,,,+++++++++,,,(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''$$$%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))***&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((((()))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))((((((((($$$%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$%%%&&&)))***)))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++***)))))))))(((((((((((((((((((((((((((((())))))************))))))*********++++++++++++,,,,,,------........./////////...............//////000111111111111000111111111222222333444555555888:::<<<<<<===???@@@AAABBBCCCEEEFFFFFFGGGGGGBBBBBBCCCCCCBBBAAAAAA@@@===>>>>>>===<<<<<<>>>??????@@@AAAAAAAAAAAA@@@???@@@@@@????????????@@@@@@??????@@@@@@AAABBBBBBCCCAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::;;;<<<======>>>>>>>>><<<===============<<<<<<999999888777666555555555555555555555555555555555777888888999999999888777666666555555555555666666444444444555555555666666666444222333666666333000...///000000111222333333222222111111111111111000////////////////////////------......///000000000//////...---------------------,,,,,,,,,,,,------------------------------...------,,,,,,------...------,,,+++++++++,,,,,,))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********''''''''''''''''''''''''''''''(((((()))*********&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((('''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''')))***)))(((((((((((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((((((((((()))******++++++))))))******+++,,,,,,,,,,,,,,,,,,---------......---------..................///000000111111000000222111111222222333444555555777:::;;;<<<<<<>>>???@@@AAABBBDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBAAA@@@???=========<<<;;;<<<>>>@@@CCCCCCBBBAAA@@@?????????>>>>>>============>>>>>>===>>>>>>???@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<======>>>??????BBB@@@===;;;999999999999888888777777666666555555333444444444444555555555555666888999999888777777555555555555555555555555222333333444555555666666444444333444444444333111//////000111222222333333111111111111111111111111////////////////////////---.........//////000000///...------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,------------......------,,,,,,------...,,,,,,++++++++++++,,,,,,)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))%%%&&&'''(((((((((''''''%%%%%%'''(((((((((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))'''(((((()))******++++++*********+++,,,---------,,,,,,,,,------------...,,,,,,,,,------......///...//////000000000000000111000000111111222333444444777999;;;;;;<<<===???>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>=========;;;:::;;;>>>AAADDDBBB@@@???>>>>>>???@@@======<<<<<<<<<<<<======;;;<<<===>>>???@@@AAAAAA@@@@@@???>>>============<<<;;;;;;::::::;;;<<<===============>>>???@@@@@@AAA???<<<:::888777777888666555555555555555555555222333333333444444444444333555666888888888666555444555555555555555555444333333333333444444444444222444555555333222222222000111111222222333333333000000000000111111111111////////////////////////.........//////////////////...------,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------.........------,,,,,,------...,,,+++++++++++++++,,,,,,((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((''''''######$$$%%%&&&'''((()))%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++$$$%%%'''(((((((((''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&''')))************((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))$$$%%%&&&'''(((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++************************'''(((((()))***+++++++++******+++,,,------......,,,,,,------------------++++++,,,,,,---...//////...//////000000000000000////////////000111222333444666999;;;;;;<<<===???<<<===>>>???@@@AAAAAAAAACCCCCCCCCBBBAAA@@@>>>>>><<<===<<<;;;:::;;;>>>AAACCCAAA>>>======>>>@@@BBB<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@??????>>><<<<<<;;;;;;;;;<<<;;;:::999:::;;;<<<===============>>>???@@@AAA;;;;;;::::::999999999999333444444444444444444444222222222333333444444444222444666777888777666555444444555555555555444444555444444333333222222111111444666555222000222444222222222222222333333333000000000000000111111111////////////////////////////////////////////////......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------............------,,,,,,------...+++++++++***++++++,,,,,,''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''%%%''')))++++++***(((&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((("""%%%(((******(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%(((((()))(((((('''&&&%%%'''''''''''''''((())))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&''''''&&&&&&'''***++++++***)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&(((+++***'''%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''(((((($$$''''''"""###(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***))))))((((((''''''&&&&&&******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))*********)))************+++++++++)))))))))***+++++++++,,,************+++,,,---......---,,,++++++---...000000000////////////000000...000000000///000222444;;;666555:::===<<<;;;<<<===>>>AAACCCCCCCCCBBBAAADDDDDDDDDCCCAAA???===;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@AAACCCCCC;;;;;;;;;;;;;;;<<<===>>><<<===???@@@AAAAAA@@@@@@AAA???=========<<<:::888;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>???>>>===;;;999777555555444444444555555555555555333333333444444444555555777777777777777777777777888888777777666666666555555444444333333444444555666666444333222111111111333333333333333333333333222333444555555333111000000000000000////////////++++++---...///////////////000111000...---,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((''''''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&''')))))))))''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$'''******(((%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((''''''''''''((((((%%%((('''######((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((('''''''''))))))))))))((((((''''''(((((((((((())))))))))))***)))((((((((((((((()))******))))))(((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++)))************+++++++++***************+++++++++*********+++,,,,,,------...---,,,++++++---...000......------------.........///000/////////111333777666666999===@@@@@@???<<<===@@@BBBCCCCCCBBBBBBCCCCCCCCCCCCAAA@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@AAAAAAAAA<<<;;;;;;;;;<<<<<<===>>>;;;<<<>>>???@@@@@@??????AAA@@@>>>=========;;;999999999:::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>======<<<:::888777666555555555555555555444444444333333333333444444444444666666666666666666666666777777666666666555555555444444333333333333444444555444333222111111111111333333333333333333333333222333444555444333111000000000000000/////////...---...///000000111000000///111222111///------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++((('''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''(((((())))))******((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''')))'''&&&&&&''''''&&&%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$''')))***(((&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&((('''$$$$$$''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&&&&'''''''''((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))******)))((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))*********))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************++++++++++++++++++*********************+++,,,------------------,,,+++,,,---...///---------------------------...///.........000222111666888666;;;DDDFFF@@@:::;;;>>>@@@BBBBBBBBBBBBAAABBBBBBBBBBBB@@@???===========================<<<===???@@@AAAAAA@@@@@@===<<<<<<<<<<<<======>>>:::;;;===>>>??????>>>>>>AAA???======>>>===<<<:::888888888888999999999999<<<<<<<<<============>>><<<;;;;;;:::888777777666666666555555444444333333222222222222333333333333555555555555555555555555666555555555555444444444333333222222222222333333222222111111111111222222333333333333333333333333111222333333333222111000000000000/////////.........//////000000000/////////000111111///------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((******(((''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&''''''(((((()))''''''((((((((((((''''''&&&&&&'''((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&%%%(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))***)))(((&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''((('''((((((((()))))))))*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,((()))))))))************))))))))))))))))))))))))************++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))***+++,,,---...------,,,------,,,,,,,,,---...///////////////////////////,,,---......------///111---777999333777DDDFFF>>>888:::<<<>>>@@@AAABBBBBB@@@@@@AAABBBAAA@@@???>>>========================;;;===???AAABBBBBBAAA@@@>>>>>>======<<<=========;;;<<<===????????????>>>>>>===<<<<<<<<<<<<;;;:::888888888888999999999999;;;;;;<<<<<<<<<=========;;;;;;;;;:::999999888888666666555444444333222222111111222222222333333333444444444444444444444444444444444444444444444444333222222111111222222333000000000000000111222222222222222222222222222222111111222222222111000///000000/////////.........---------...------,,,,,,---...000///---,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))+++***((('''&&&'''((()))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))******''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&((('''''''''''')))******(((((('''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%$$$###%%%'''((('''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***))))))((((((''''''''',,,***'''%%%%%%''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((('''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***++++++***)))'''&&&&&&&&&''''''(((((())))))'''''''''''''''((((((((((((((((((((())))))))))))******)))(((((((((((((((''''''(((((())))))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,------((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,+++++++++***)))))))))++++++,,,,,,------,,,,,,,,,,,,,,,,,,------............////////////......+++---------,,,---///111---777999222333>>>@@@888888999:::<<<>>>@@@AAAAAA???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===@@@BBBCCCCCCBBBAAA@@@???>>>===============<<<===???@@@AAA@@@@@@???;;;:::999999:::;;;:::888999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::666666555444333222222111111111222222222333333333444444444444444444444444333333333444444444444444333222222111111222222333////////////000111222222222222222222222222222222000000000000000/////////////////////............,,,---------------,,,++++++---...---,,,++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&''''''((()))))))))+++***)))'''''''''((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''&&&++++++******)))(((((('''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&''')))***))))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%&&&''''''((('''''''''$$$######%%%''')))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))(((((((((---***%%%$$$%%%'''))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((&&&'''))))))&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))*********)))(((((('''''''''(((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))((())))))))))))*********)))************++++++++++++++++++***************,,,++++++******+++,,,,,,,,,,,,,,,---------......+++,,,---......---,,,+++,,,---...---------///111...555777222111777999555888888999;;;<<<>>>???@@@???@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCDDDCCCCCCAAAAAA???>>>============<<<===???@@@AAAAAA@@@@@@999888777888999:::999888::::::::::::;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999555555444444333333222222222222222222333333333333444444444444444444444444333333333444444444444555333333222222222222333333000000//////000111222222222222222222222222222222000000/////////........./////////.........---------....../////////......***,,,------,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&''''''((())))))***+++***)))(((((('''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&*********)))((((((''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''')))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%%%%'''(((((((((''''''&&&%%%$$$%%%'''(((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((((((((()))'''$$$$$$&&&'''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((%%%&&&***+++'''&&&)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((''''''(((((()))***+++(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((())))))))))))************+++++++++***************+++++++++---+++)))(((((()))+++,,,,,,,,,------......------***+++---......---+++***,,,---......---...000222111333555444222222333555888888999999;;;<<<===>>>???@@@AAAAAA@@@???>>>===????????????????????????======>>>@@@AAABBBCCCDDDCCCBBB@@@???>>>=========<<<===>>>@@@@@@@@@@@@???888777777888999::::::999::::::::::::;;;;;;;;;;;;999::::::::::::;;;;;;;;;::::::999999888777666666333333333333333333333333333333333333444444444444444444444444444444444444333444444444555555555555444444333333333333444444111111000000000111222222111111111111111111111111000///......------......//////.........---------,,,------...////////////+++---//////---,,,---...------,,,,,,,,,,,,++++++************************++++++++++++************************************))))))((('''''''''''''''&&&&&&&&&'''((())))))************)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))'''&&&###!!!"""$$$'''))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''))))))))))))((((((((((((&&&''''''''''''''''''''''''&&&$$$"""""""""$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%'''((((((((('''''')))'''&&&&&&'''(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%$$$###%%%''''''###''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&((((((''''''''''''(((((('''$$$%%%++++++'''&&&***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''(((***+++,,,))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((()))************+++++++++))))))******+++++++++,,,---+++(((&&&&&&(((***,,,+++,,,------......------,,,---///000000///---,,,---...///.........000222222111333666444000222777999999999999:::;;;<<<===@@@@@@AAAAAA@@@???===<<>>???AAACCCDDDCCCBBBAAA???>>>=========:::<<<===>>>??????>>>>>>999888777888:::;;;;;;:::999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999999888777666555444444333333333333333333333444333333444444444444555555555555555555555555555555444444444555555666666666555444444333333444444555222222111111111111222222111111111111111111111111//////...------------...//////.........---------)))***+++,,,------...------...000000///...//////---------,,,,,,,,,++++++************************+++++++++************)))************************'''''''''''''''''''''''''''(((((('''&&&&&&(((+++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***************)))(((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&(((((((((&&&%%%&&&''')))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''')))***'''((((((((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$"""""""""$$$%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))******************)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((())))))))))))((((((******))))))((((((''''''************))))))))))))(((((((((((())))))))))))((()))***+++,,,---------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,------...///000111111111111222444666888777888999999888888:::<<<<<<<<<======>>>>>>??????@@@@@@@@@????????????>>>????????????@@@AAABBBCCCDDDCCCBBBAAA@@@?????????????????????>>>===;;;;;;;;;:::999888777777777777;;;;;;:::::::::999999999888888999999:::;;;<<<<<<;;;:::999888777777777777777777777666555555444444111111111222222333333333666666555555444444444444333333333333333333333333333333222111222333555666444333222000//////......111111111111111000//////000000///...------,,,,,,......---------,,,,,,,,,///...------...///---,,,---,,,+++******+++,,,---************************++++++************++++++************))))))))))))))))))***++++++++++++***''''''''''''''''''''''''&&&'''''''''&&&'''))),,,***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))******)))(((((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((())))))******))))))***)))(((''''''((()))***)))(((''''''''''''((()))(((((())))))))))))((((((******))))))((((((((((((************))))))))))))(((((((((((())))))))))))))))))***+++++++++******,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,------...///000333222222111222333555555777888999999888888:::<<<;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@????????????????????????@@@AAABBBBBBBBBAAAAAA@@@?????????????????????>>>===<<<::::::;;;:::999888888777777777::::::::::::::::::::::::888888888999::::::;;;;;;;;;:::999888777777777777777777666666555555444444111111222222222333333333777666666666555555555555333333333333333333333333333222222111111222333444222222111000////////////000111111111111000//////000//////...------,,,,,,......---------,,,,,,,,,---,,,+++,,,.........,,,,,,++++++++++++++++++,,,************************++++++************++++++************))))))))))))))))))***++++++++++++***((((((((((((((((((((((((%%%&&&''''''''''''***,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((('''&&&$$$%%%&&&((())))))******((((((((((((((((((((((((((()))***)))'''&&&'''(((%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&'''((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((((('''&&&'''((()))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************)))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))++++++******))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((())))))))))))((())))))(((((((((((()))))))))((((((''''''(((((()))(((((())))))))))))((((((***))))))))))))(((((((((************))))))))))))(((((((((((())))))))))))***************)))((((((++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,------...///000444333222222222222333333666777888888777888:::<<<:::;;;<<<===>>>???@@@AAAAAA@@@@@@@@@????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@???????????????@@@@@@???>>>===;;;999888::::::999888777777777777888888888999::::::;;;;;;888888888999::::::;;;;;;;;;:::999888777777777777777777666666555444444444111222222222222333333333777666666666666666555555333333333333333333333333333222111111000111111222111000000//////000000111000000111111000000///.../////////...------,,,,,,......---------,,,,,,,,,+++******+++---...---,,,+++++++++,,,,,,+++++++++************************++++++************++++++++++++*********)))))))))))))))***++++++++++++***))))))))))))))))))))))))&&&'''((((((''''''(((***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((******)))((('''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%((('''&&&'''))))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***************)))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((((((((((((((()))))))))))))))***************))))))******))))))***+++,,,,,,+++++++++++++++++++++++++++,,,------......------------,,,------...///000222222222222222333333333555666777777777888:::<<<::::::;;;===>>>@@@AAAAAAAAAAAA@@@@@@@@@?????????AAAAAA@@@@@@???@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>><<<:::888777888888777666666666666666666666777888999:::;;;;;;999999::::::;;;;;;;;;;;;;;;:::999888777777777777777666666555555444333333222222222222222222222222555555555555555555555555444444444444444444444444222222111000000000/////////////////////000111111000000000000000//////...//////.........---------......---------,,,,,,,,,---,,,+++,,,---...---,,,***+++,,,------,,,+++***************************++++++************+++++++++++++++*********))))))))))))***++++++++++++***))))))))))))))))))))))))((()))***)))'''&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((******)))((('''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&%%%%%%(((''''''((())))))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))************))))))((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((())))))))))))))))))((((((((())))))))))))(((((())))))))))))************************)))))))))((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,))))))))))))***++++++,,,+++++++++++++++++++++++++++,,,------......------------,,,------...///000//////000222333444444444444555666666666777999<<<::::::;;;===>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???AAAAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAA@@@???>>>===;;;999777666666555555444444444444555555555666777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777777777666666666555444444333333222222222222222222222222333333333333333333333333444444444444444444444444111111111111000//////...............///000111222000000000000000///.....................---------......---------,,,,,,,,,000...------......---+++***+++,,,------,,,+++***************************++++++************++++++++++++++++++************))))))***++++++++++++***((((((((((((((((((((((((''')))***)))'''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%'''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((('''((()))***(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******)))((((((''''''((((((((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))***************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((())))))))))))((((((((())))))))))))((((((((())))))******))))))((((((((())))))))))))(((((()))))))))************+++************))))))))))))(((((((((((())))))))))))((()))***+++,,,---------******)))))))))***+++++++++++++++++++++++++++++++++,,,------......------------,,,------...///000---...000222333444444555333444555666666777999;;;:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAA>>>>>>===<<<;;;999777666555444444333333444444555444555666777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777777777777666666555555444333333333333333333222222222222111111111111222222222222333444444444444444444444444000111111111111000000///............//////000111//////000000//////...---..............................---------,,,,,,,,,000...------...///---,,,+++++++++,,,,,,+++++++++************************++++++************++++++,,,++++++++++++*********))))))***++++++++++++***''''''''''''''''''''''''$$$&&&))))))((('''((()))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((&&&'''((((((((((((((('''(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''(((***+++)))((('''(((******((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((((((((('''((((((((()))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))'''((()))******)))((('''((()))************)))((((((((())))))))))))(((((())))))*********+++++++++************))))))))))))(((((((((((())))))))))))))))))***++++++++++++++++++******))))))))))))***************************+++,,,------......------------,,,------...///000...///111222333333333222222333555555555666999;;;;;;<<<<<<===>>>??????@@@BBBBBBAAAAAAAAA@@@@@@@@@????????????@@@AAABBBBBBBBBBBBCCCDDDCCCBBB@@@???===<<<<<<;;;:::999888777666555555555555555666666555555666666777888999999::::::::::::::::::::::::;;;:::999888777777777777666555555444444333333222333333333222222222111111111111222222222333333333555555555555555555555555///000111222222222111000//////.........//////000//////000000//////...---..............................---------,,,,,,,,,,,,++++++,,,...//////...,,,++++++++++++++++++,,,************************++++++************++++++,,,,,,+++++++++*********))))))***++++++++++++***''''''''''''''''''''''''!!!$$$''')))))))))***+++'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((()))))))))(((%%%%%%'''((())))))******(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&((()))***&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&''')))+++)))(((((((((******(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''''''''''''''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************%%%%%%&&&'''((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''((()))***++++++***)))((((((((())))))))))))(((((())))))******++++++++++++************))))))))))))(((((((((((())))))))))))***************)))((((((++++++***)))(((((())))))************************+++,,,------......---------------------...000000000111222333333222111000111333444555555666999;;;<<<<<<======>>>>>>??????BBBBBBBBBAAAAAAAAA@@@@@@????????????@@@AAABBBCCCAAABBBCCCCCCCCCAAA>>>===<<<<<<<<<;;;:::999888777777777666666666777777888555555666666777777888888999888888888888888888888;;;:::999888777777777777666555555444444333222222333333333222222111111111222222222333333444444444555555555555555555555555///000111222333333222111//////............/////////////////////......------...........................---------,,,,,,,,,((('''(((***...000111000---,,,+++******+++,,,---************************++++++************++++++,,,,,,,,,+++++++++******))))))***++++++++++++***''''''''''''''''''''''''))))))(((((('''''''''&&&))))))************))))))&&&'''''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%''''''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%+++)))'''&&&%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((+++*********))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&(((***++++++***)))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******((((((''''''''''''(((((()))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))******+++***************************,,,---,,,+++***+++,,,***+++,,,---.../////////***+++,,,,,,------,,,,,,............//////000000...///000111111222222111333333333444666777999:::===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===============???>>>>>>>>>>>>>>>???@@@BBB@@@???@@@CCCDDDBBB??????===;;;999888888888888888888888888888888888888777777777777777777777777777888888999999:::;;;;;;:::999999888777666666555444444333333333444444555444444444444444444444444333333333333333333333333666666555555555444444444333333222222111222222222000000//////......------//////000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...///000111111///---,,,---,,,+++******,,,...///,,,,,,++++++***)))((((((************************,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,'''''''''''''''''''''''')))(((((((((''''''''''''))))))************))))))''''''''''''((((((((())))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))'''&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%%%%$$$%%%&&&&&&***)))'''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((******)))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%''')))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******((((((''''''''''''(((((()))(((((((((((()))******'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++************************((()))******(((((()))******+++,,,---------------***+++,,,,,,------,,,,,,---------....../////////......///000111111111111333333333444666777999999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????AAA???>>>@@@BBBBBB@@@>>>>>>===;;;999888888888888888888888888888888888888777777777777777777777777999999999999999999999999999999999888777666555444444444444333333444444555444444444444444444444444444444444444444444444555666555555555444444444444333333222111111111111222111111111111000000000000//////000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,+++...---,,,++++++---...///,,,,,,++++++***))))))(((************************,,,,,,,,,++++++*********)))))))))******++++++,,,''''''''''''''''''''''''((((((((((((''''''''''''((())))))******))))))(((''''''''''''(((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&'''&&&%%%###&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((***)))'''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&'''(((*********))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''((((((''''''''''''((()))((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))((((((''''''(((((()))***************************)))))))))))))))))))))))))))))))))))))))******+++***************************,,,,,,,,,+++***+++,,,***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,------------......---...///000111111111111222222333444666777888999::::::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>???>>>===>>>???@@@>>><<<===<<<;;;:::999888888999888888888888888888888888777777777777777777777777;;;::::::999888888777777888888999888777666444222555444444333333444444444444444444444444444444444444444444555555666666666555555555555444444444444333222111000000000000000000000000000111111111111//////000000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***...---,,,,,,,,,---...///,,,,,,++++++***)))))))))************************+++++++++++++++*********************************''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))((()))***++++++++++++***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))'''''''''''''''((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++***************************,,,---,,,+++***+++---******+++++++++******)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000111222333555666777888888888999;;;<<<===<<<:::999;;;;;;;;;;;;::::::::::::777888999:::;;;<<<========================<<<;;;<<<;;;;;;:::999999999999999999999999999999999999666666666666666666666666:::999999999888888777777777777888888888666444222555555444333333333444444444444444444444444444444333333444444555555666666444444444444444444444444222222111000////////////------......//////000000//////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++,,,---...+++++++++*********))))))************************+++++++++***************************))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''(((((()))***++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((************************)))))))))))))))******+++************************&&&'''((((((&&&&&&'''(((******+++++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////000//////000111333555666777777777666888:::<<<<<<;;;:::999;;;:::::::::999999999888555666888:::;;;<<<<<<<<<;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::999::::::::::::::::::::::::666666666666666666666666777777777888888999999999666777777888888777666555666555444333333333333333444444444444444444444444222222333333444444444444333333444444444444444444333222111000////////////------......//////000000//////000000000000//////---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))***************++++++++++++++++++*********************************************************************))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''$$$"""&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&''')))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''(((((((((((()))))))))((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''%%%&&&'''((()))))))))((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))************************((())))))******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******+++*********))))))(((((())))))***((((((''''''(((((()))***))))))))))))))))))))))))************************)))))))))))))))******+++************************''')))***)))((('''((())))))******+++++++++*********+++,,,,,,------,,,,,,------,,,,,,,,,,,,+++++++++,,,---...///////////////111333555666777777666666777999:::;;;::::::999::::::999999888888777777555666888:::;;;;;;:::::::::<<<===<<<:::888888999999999:::;;;;;;;;;::::::::::::::::::::::::::::::777777777777777777777777666666777777888999999:::666666777777888888999999666555555444333333333333444444444444444444444444333333333333333333333333333333333333444444444444444333222111000/////////000000000000111111111111//////000000000000//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************(((((()))))))))*********************************************************)))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''')))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))'''$$$!!!&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))******)))))))))(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))******''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''%%%&&&'''((()))))))))((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***++++++************))))))))))))******)))(((((((((((()))******++++++++++++++++++++++++************************)))))))))))))))******+++************************+++---...---,,,+++,,,---))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---------,,,,,,,,,,,,++++++,,,---............///000333555666777666666777777777888999::::::::::::999999888777777666666666777999;;;;;;:::999888:::<<<===<<<999777888999888999:::;;;;;;;;;::::::888888888888888888888888777777777777777777777777777777777777888888888888777666666666777:::<<<>>>666666555444333333333333444444444444444444444444555555555444333333222222222222333333333444444444555444333222000000000000111111111111000000000000//////000000000000//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++((())))))***************************************************************((()))))))))*********+++''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((***)))'''%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))++++++******))))))(((((())))))))))))))))))))))))$$$%%%&&&((())))))******$$$%%%%%%&&&'''''''''&&&(((((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''(((((((((&&&%%%$$$&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((())))))******++++++%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%'''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******++++++***************+++''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((($$$%%%'''))))))))))))((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))************************+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***+++++++++*********))))))))))))******)))))))))))))))***++++++((((((((((((((((((((((((************************)))))))))))))))******+++***************************+++,,,,,,******+++,,,((()))***+++,,,---------++++++,,,---------,,,,,,.........------,,,,,,,,,++++++,,,---...............000333555777777666555777777777777888999:::;;;999999999888777666666555777888:::;;;;;;:::999888:::<<<>>><<<999777888999777888:::;;;<<<;;;;;;:::666666666666666666666666777777777777777777777777999999888888777666666666777666555555777;;;???AAA777666555444333222222222444444444444444444444444777777666555444333333222222222222333333444444444666555444222111000000000000000//////......------//////000000000000//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))***++++++++++++*********************++++++************************(((((())))))*********+++&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((,,,+++***((((((((()))***)))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))))))))))))))((((((((((((******)))(((((((((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((*********)))((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((++++++******)))(((((((((((()))******)))((()))+++)))((('''&&&&&&'''((()))************************((((((''''''&&&&&&&&&%%%)))))))))***+++++++++,,,+++++++++***************************************))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------000111111222222333444444555555666666777777888888888888888777777777777666::::::;;;<<<<<<<<<<<<;;;:::::::::999999999888888999:::;;;<<<;;;:::999888777777777777888888888888444444555666666666666666777777666666555555555444444444555555666777777777777555222000///000222333666666555444333333333333444333222111111111222222555555444444444333333333444444444333333222222222111111000000///......---///////////////...------........................*********++++++,,,,,,,,,+++++++++************)))))))))(((((()))***++++++'''((()))++++++******)))+++++++++*********))))))))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''((()))++++++)))((()))***''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((+++***)))((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((('''''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((***)))(((((('''''''''((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))+++*********))))))))))))))))))))))))))))))))))))************)))))))))(((************++++++++++++***+++,,,+++)))))))))******)))(((''''''((())))))************************))))))))))))((((((((('''))))))))))))))))))******************************************************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,...---,,,,,,,,,,,,---...------------------------111111222333333444444555555555555666777777888888888888888888777777777777777777888999999999999888::::::999999999888888888777777999::::::::::::999666666666666666666555555666666777888888888888888777666666666555555555444555666666666777777888888666444222000///000111333444333333333333333444444444444444333333333333222444444444333333333333222333333333222222222222222444444333333222111111000///000000000//////...---........................******+++++++++,,,,,,,,,+++++++++************))))))))))))))))))***++++++'''((()))***+++******)))+++++++++*********))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((***)))((('''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((((('''******)))((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))(((''''''&&&''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((+++******)))((('''&&&&&&(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&''''''((()))******+++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''************************+++++++++***************(((((((((((())))))))))))++++++++++++************))))))))))))))))))))))))************)))))))))))))))******+++,,,,,,------+++,,,---,,,***)))***+++***))))))((())))))******************************+++++++++***************)))))))))((((((((((((((())))))))))))))))))******************************))))))))))))))))))))))))***))))))(((((())))))***)))*********+++,,,,,,,,,......------------,,,,,,...------,,,,,,------...........................222222222333444444555555444444555555666777777888999999888888888777777777555666777777888888777777999999999999888888888777444444666777999999999999555555555444444333333333666666777888888888888777666666666555555555555555777777777777888888888888555444222000///000111222111111111222222333444555444444555555555444333222333333333222222222111111000000111111111111111222111111000000//////......000000000000000//////...------------------------***++++++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))***+++(((((()))************)))+++************)))))))))((())))))******))))))((())))))************))))))''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((()))((((((((((((''''''''')))(((((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((())))))'''((((((((((((((('''''''''''''''''''''((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''(((((())))))******************************))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((())))))***)))))))))((((((''''''************************)))))))))******+++++++++(((((((((((())))))))))))************************))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,)))***++++++***)))***+++******************++++++************************++++++++++++++++++++++++*********))))))(((((('''((()))))))))))))))******************************))))))))))))))))))))))))***))))))))))))))))))***((())))))***+++,,,,,,---,,,,,,,,,,,,,,,---------------------------------////////////////////////000111111222333333444444333333444555666666777777999999888888888777777777666777888888999888888888999888888888888777777777333444444555666777777777666555555444444333333222333444555555666666555555555555555555555555555555777777777777777777777777555444222000000000111222222111111111222222333444333444555555555444222222222222222111111111111000.../////////000111111111/////////......---------///000000000000000//////------------------------+++++++++++++++++++++++++++++++++*********))))))***)))))))))))))))******((()))))))))************************))))))))))))(((((())))))))))))((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''((()))((()))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''')))(((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((((((((((((''''''''''''(((((()))))))))((((((((((((((('''''''''''''''((()))***+++++++++(((((((((((((((((()))(((************************************************))))))(((((((((((()))***))))))))))))))))))((((((******))))))((((((((('''))))))))))))))))))))))))''''''(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))%%%'''((()))((()))***,,,))))))***+++++++++++++++************************************************+++++++++******)))))))))(((((())))))*********+++************************))))))))))))))))))))))))******))))))))))))******(((((()))***++++++,,,,,,************+++,,,...///------------------------/////////////////////////////////000111111222222222222333444555666777777888888888777777777666666666666777888888888888777888888888777777777666666444444444444444444444444666666666555555555444444333333444555555555555555444444444555555555555555555555666666666666666666555444333222111111111222444333222222111111111222333333333333333222111111222222111111111000000000.........//////000000000222111111111111111000000//////000000000000//////------------------------+++++++++++++++++++++++++++++++++*********))))))******)))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''((()))***)))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&((()))***))))))(((((((((((())))))))))))))))))(((((((((((('''''''''&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***(((((((((((())))))))))))******))))))))))))((((((&&&'''((((((((((((((((((''''''(((((())))))******(((((((((((((((''''''''')))))))))******+++++++++))))))))))))((((((((((((************************************************))))))(((''''''(((***+++******))))))))))))((((((***))))))))))))))))))((())))))))))))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++******)))(((((('''$$$&&&((((((((((((***+++((()))***+++++++++++++++************************)))))))))))))))*********++++++++++++************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))+++******))))))******+++((()))))))))***++++++++++++***))))))***+++---...,,,------......------,,,........................---......///000000111111000111222333444666777777777777666666666555555555333444555555666666555555777777777777666666666666555444444333222222333333666666666666666666666666555555666777777777777666444444444444444555555555444444444555666777777777666555444333333222222222555444333222222111111111444333222111111111222222222222222111111111000000...//////////////////000000000000///////////////---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))+++******))))))))))))))))))))))))((()))******+++(((((()))))))))))))))***'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''"""$$$&&&%%%$$$###$$$%%%&&&''')))******)))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''((()))*********))))))'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''&&&''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((((('''''''''(((((()))***)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))*********)))))))))((((((&&&&&&'''(((((((((((((((''''''((())))))***++++++)))((((((((('''''''''''')))))))))))))))*********''''''(((((())))))******))))))))))))))))))))))))************************)))((('''&&&'''(((***+++*********)))))))))(((((()))))))))))))))*********************************))))))))))))))))))******(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************************************((()))***)))((('''((()))'''((()))***+++++++++***************************((()))))))))*********+++))))))))))))************)))******+++,,,,,,------************************))))))))))))))))))))))))+++******))))))******+++))))))))))))************///...,,,*********,,,,,,,,,,,,---......---,,,,,,------------------------......//////000111111111000000111333444555666777555555555555444444444444444444555666666666666666777777666666666555555555444333222222222333444555555555555666777777888888444555666666777777666666333333333444444555555555333333444666777888999:::777666666555444444333333444444333333333333333444666555222111000111333444333333222222222111111111000000000///////////////------------------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))++++++***)))))))))))))))***)))((((((((()))++++++(((((((((((())))))******''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%''')))***+++***)))(((''''''''''''''''''''''''%%%%%%$$$######""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((############$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((()))+++++++++***)))))))))((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''***))))))((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))+++*********))))))((((((&&&&&&'''((())))))(((((('''(((((()))***+++++++++))))))(((((('''''''''&&&))))))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((************************)))((('''&&&'''(((***,,,+++*********))))))(((((((((((())))))******++++++++++++++++++++++++++++++************************(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++*********+++,,,,,,------+++,,,,,,+++((('''''''''&&&''')))***++++++******************************))))))*********+++++++++''''''(((((())))))************+++,,,------......************************))))))))))))))))))))))))++++++************++++++*********)))))))))))))))333111...,,,*********+++,,,,,,---......---,,,,,,------------------------/////////000111111222222///000111222444555666777555555444444444333333333666777777888888888888888777666666666555555555555222222111111222444666777333444444555666777888888222333444444555555444444333333333444444555555555333444555777888:::;;;<<<777777777666555555444444333333333333444555666666888666333111000222555777333333333222222222222111111111000000/////////...//////000000000000000000+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))++++++***))))))((())))))***)))((((((((()))+++,,,'''((((((((())))))******''''''((((((((((((''''''))))))************))))))(((((('''''''''(((((()))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))*********))))))((((((''''''***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******)))(((''''''''')))***+++(((((((((((())))))))))))***)))'''''')))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((()))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++<<<777000)))%%%$$$%%%'''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%************))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++************++++++******))))))((((((''''''&&&&&&'''((())))))((((((************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))///...---,,,+++***))))))*********)))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,******))))))))))))******************************))))))*********+++++++++))))))*********+++++++++,,,,,,+++***)))(((''''''###%%%(((***++++++***(((((()))***++++++***)))((())))))************))))))************************)))************+++++++++++++++,,,,,,,,,---------++++++,,,------...//////////////////000000000000////////////000000000000111111222333444666777888666666444333333444555666777666555555555666888999777777666555444333222222333333333444444444555555444333222555888:::888666666777777666444222333444555555555555555555555555333555777777777888:::;;;;;;999666333222333555666222222222333444555777777888777666555333222111000222222222111111111111000000000000000000000000000......---------,,,,,,,,,000000///...---,,,,,,+++000///...---+++***)))(((+++++++++************)))++++++++++++++++++++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''')))***''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))((((((''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((()))***(((((((((((())))))))))))***)))'''''')))))))))(((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))///---+++)))(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))******))))))))))))******++++++************++++++******))))))(((((((((((((((((()))*********))))))************************))))))))))))************)))))))))))))))))))))))))))))))))************+++222222222111000///...---))))))))))))************++++++++++++++++++++++++((())))))))))))***************))))))))))))******************************))))))*********+++++++++)))))))))*********++++++************))))))))))))'''(((((()))*********+++)))***++++++++++++***)))))))))************))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------........./////////000000000000////////////000000000000111111111222222444555666555444333333333333444555777777666666666777888999:::999999888777666555444333333333444444444555555555444333555888999777555555666777666444222333444555555555555555555555555333555777777777888999;;;<<<:::777444333333555555333333333333444555666666555555444444333333222222222222222111111111000000000000000000000000000000......---------,,,,,,,,,/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''''''''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((('''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((((((''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))*********)))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''((((((((('''''''''((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))***)))'''''')))))))))(((''''''''''''(((((((((((()))))))))******))))))))))))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''******))))))))))))((((((************************(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&((()))******)))((())))))((((((((((((((('''))))))))))))))))))))))))''''''((())))))***++++++'''''''''(((((()))))))))))))))))))))))))))))))))************************++++++************++++++***))))))))))))((((((((())))))))))))))))))((('''************************)))))))))*********++++++))))))))))))))))))))))))*********+++++++++,,,,,,333333444555444222///...((()))))))))***+++++++++************************((())))))))))))***************))))))))))))*********************************************+++++++++))))))************++++++)))))))))*********++++++,,,+++)))))))))***+++,,,***++++++,,,,,,++++++***))))))************)))))))))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,******++++++,,,,,,------....../////////000000000.../////////000000000111111111111111111222333333333333222222222333333444888777777777777888999999;;;:::999888777666666555333333333444444444555555666555555666777777666444444666777666444222222333555555555555555555555555444555777777777777999:::===;;;888666444444555555555444444333333444444444333333333333333333333333222222111111111000000000000000000000000000000000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))+++,,,+++***(((&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((()))***)))(((&&&%%%(((((((((((())))))))))))***)))'''''')))))))))(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&((())))))((('''&&&***)))))))))((((((''''''((((((((((((((((((((((((((((((((())))))*********+++***)))((('''&&&%%%$$$))))))))))))))))))))))))))))))******++++++******++++++************++++++))))))))))))))))))))))))'''''''''''''''&&&%%%$$$************************))))))*********+++++++++))))))))))))))))))))))))************+++++++++,,,...000222222222///,,,***(((((()))***++++++,,,,,,******************************+++++++++,,,,,,,,,+++******))))))******+++***************************************************+++++++++,,,,,,,,,,,,))))))*********+++++++++---,,,++++++*********+++************************)))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,........./////////000000......//////000000111111333222222111111111222222333333333333333444444444888888888888888999999999999999888777666555444444333333333444444444555555666666666666666666444333333555777666444333333333555555555555555555555555444555777777666777888:::===<<<999777555444555555666666555444333333333333222222222222222222222222111111111111000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,------.........///......---+++******)))+++++++++*********))))))************************(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))+++,,,+++***(((&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''((()))))))))'''&&&%%%(((((((((((())))))))))))***)))'''''')))))))))(((''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((()))))))))(((((('''''''''+++***)))((('''&&&%%%$$$))))))))))))))))))))))))((()))***+++,,,+++++++++++++++************++++++))))))))))))************'''((((((((('''&&&%%%%%%************************************++++++++++++************************)))))))))*********+++++++++,,,...//////---***(((((())))))***+++,,,,,,---******************************+++++++++,,,,,,,,,++++++************++++++************************************************,,,,,,,,,---------......++++++++++++************+++,,,---...---+++)))((())))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******++++++++++++,,,,,,............////////////.........///000111111111444333333222222222222222333333444444555555555555777777888888999999999999999999888777666555444444333333333444444444555555666777777777666555444444333555777777666444444444555555555555555555555555444555777777666666777999<<<;;;999777666555555555777666555444333222222222333333333222111111000000111111111000000000//////////////////////////////......---------,,,,,,,,,++++++,,,,,,---...............---,,,,,,+++******+++++++++*********))))))************************(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))***)))'''''')))))))))(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((((((((()))))))))*********''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&&&&''')))+++,,,***))))))))))))))))))((())))))))))))))))))))))))******)))(((((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((()))***,,,,,,,,,++++++++++++************++++++)))))))))************+++)))***************)))(((*********************************++++++++++++,,,************************)))))))))************++++++,,,.........,,,***))))))*********+++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********++++++************++++++************************+++++++++***************,,,,,,---------.........,,,,,,+++++++++******))))))+++---......,,,)))''')))((((((''''''(((((()))******++++++++++++******************************)))************+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,------........./////////------...///000111222222444333333222222222333333333333444555666666666666666777888888999999888888;;;:::999888777666666555333333333444444444555555555777888777555444444555333666888999888666555555555555555555555555555555444555777666666555777888:::999888777666555555555777777555444333222222222333333222222111000//////111111000000000/////////////////////////////////......---------,,,,,,,,,++++++,,,,,,---------...***++++++,,,,,,------...+++++++++************)))************************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&'''(((((((((((((((((())))))))))))***)))'''''')))))))))(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))''')))+++,,,------,,,+++++++++************++++++))))))*********+++++++++)))***++++++++++++++++++*********************************+++++++++,,,,,,*********************************+++++++++,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********,,,++++++******++++++,,,************************+++++++++*********))))))++++++++++++,,,,,,,,,---******++++++++++++,,,,,,***++++++,,,,,,+++***)))***)))(((''''''((()))******++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------.........//////------...///000111222222222222111111111222222333111222333555666666555555555666777888888888777777:::999999888777666555444333333333444444444555555444666888777555444555666444777:::;;;999777666666555555555555555555555555444555777666555555666777777777777666666555555555777666555444333222222222111111111111111111000000111000000000////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------******+++,,,,,,---......+++++++++************)))************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%''')))***+++''''''''''''''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******'''&&&%%%%%%&&&''')))***(((((((((((())))))))))))***)))'''''')))))))))(((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&(((((())))))******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))''')))+++---...---,,,+++++++++************++++++))))))******++++++++++++'''((()))*********************************************+++++++++,,,,,,,,,************************++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++------------------------***++++++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++******))))))))))))*********+++++++++((()))***+++,,,---......++++++***))))))***+++,,,+++***)))(((((()))***+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,------------------------------------------.........//////------...///000111222222000000000000000111222222000111222444555555444444444555666888888777777666777777666555444333222222333333333444444444555555333666888777555444555777444777:::<<<:::888777777555555555555555555555555444555777666555555666777666666666666666666555555666666555444333333333333...//////000111222222222000000000000////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******************************))))))((((((((('''((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%$$$&&&)))+++***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((---,,,+++)))((('''''''''''''''((()))))))))))))))************))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&)))))))))))))))))))))))))))))))))))))))*********))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++++++++))))))))))))))))))))))))(((((()))***************,,,,,,++++++***)))))))))---,,,+++)))((())))))*********+++++++++,,,,,,,,,111...++++++,,,---+++)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************---------,,,,,,++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))---,,,,,,+++*********++++++,,,------++++++,,,---+++++++++*********))))))++++++++++++++++++++++++...------,,,,,,++++++************)))******+++,,,........................///////////////////////////000111000///...///000//////000000000000//////000000000111222222333333222333333444555666777777666666888999999888777666999888888777777777777777666777777666333222222333444444444444555555666666444444666999===<<<888444444444555555555555555555555444333222111222333444444333333222222222333333555444444333222111///...///000111222222111000///222111111000///.........111000///......---......---,,,++++++******+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***((('''''''''((())) ###'''***,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,---))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%$$$%%%(((***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))((()))))))))''''''((()))))))))))))))************))))))))))))(((((((((((()))))))))***+++******)))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))******+++++++++++++++***************+++++++++,,,++++++******************++++++++++++,,,,,,,,,///---+++***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,------,,,,,,++++++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,---,,,++++++******+++++++++,,,---,,,+++***+++---,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***************++++++,,,................................................---...//////...---.../////////000000000000////////////000000111222222222222222333444555666666777666777888:::::::::999999999888777777666666777777777888999777555333333333333444555555666666555555444444555888;;;;;;888555555555555555555555555555444444333222222333444555555555444333222222333333444444444333222111000//////000111111111111000///111111000000///......---//////.........//////000---,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***))))))((((((((()))&&&(((***,,,,,,+++***((())))))))))))))))))))))))''''''''''''''''''''''''))))))******************((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$&&&((()))(((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###%%%'''(((((('''%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******000...,,,***(((''''''((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***+++''''''((()))))))))))))))************))))))))))))((((((((()))))))))***************))))))(((((('''))))))))))))))))))))))))++++++******))))))(((((())))))************))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,))))))******+++,,,,,,---)))******+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,******+++,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---...,,,,,,+++++++++++++++***+++++++++++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,---......,,,,,,++++++******++++++***+++,,,+++*********,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,------...***************+++,,,,,,------------------------........................***,,,------,,,,,,...///...//////000000//////.........//////000111111111000111222333444555555666777888999:::;;;;;;;;;;;;888888777666666666666666777999:::999666333222222222333555777777666555444444444444666888888777555555555555555555555555555444333333333444555666666777666555444333222222222222222333333222111000000///000000111111000000///000000//////......---------------......///111111,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++***))))))++++++++++++***)))((('''++++++++++++++++++++++++((((((((((((((((((((((((*********))))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''((((((''''''&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***000...,,,)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******''''''((()))))))))))))))************)))))))))((((((((()))))))))******************)))))))))(((((()))))))))))))))))))))))),,,++++++***)))((('''''')))******++++++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,''')))***,,,------,,,++++++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------,,,,,,++++++***++++++,,,)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++************+++,,,,,,------------------------------------------------)))+++------,,,---...000...//////////////////...------......///000000000000000111222333444444555666777888999:::;;;<<<<<<777777666555555555555666666888999888555222000000111333555777888666444333555444444444555666666666555555555555555444444444333333333444555666777777888777666444333222222222111111222222222111111000///000000000000000000///////////////......------...............///000000,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,***)))******)))(((''''''''''''++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***---,,,***(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''(((((((((''''''((()))))))))))))))************)))))))))((())))))))))))************************)))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''******++++++++++++******++++++++++++++++++++++++***************************++++++,,,,,,++++++***'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,++++++******''')))+++,,,---------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++*********))),,,++++++***++++++,,,,,,)))***++++++))))))***+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***+++,,,,,,---------------------------------------------------***+++------------///000......////////////......---------...//////000000///000000111222333444444555555666777888999:::;;;777666555555444555555555444666777666333000//////111333555777888666444333555444444333333444555777666666555555555444444444222333444555666666777777888777555444333222111111111111222222222111000000000//////////////////000///////////////.........000000///...............,,,,,,---------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++***)))(((((('''(((((()))***************************************************&&&''''''((()))*********))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((()))(((''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((***'''$$$""""""$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))******+++((((((((((((((((((((((((((((((''''''''''''((((((***)))((((((''''''''''''''''''((()))))))))))))))************)))))))))))))))))))))*********++++++************************))))))))))))))))))))))))++++++******))))))((((((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***'''((()))+++++++++******++++++++++++++++++++++++)))******+++++++++++++++...------,,,++++++******)))***+++,,,------------,,,,,,,,,,,,---------------...///...,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///......,,,,,,+++***+++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((++++++******++++++,,,,,,***+++,,,+++*********,,,)))***************++++++++++++++++++++++++++++++---,,,,,,+++******))))))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...///---......//////......---------......///000000000///000111222333444444555444444444555555777888999666666555444444444444444333444444333111///000111222333555777777666555444444555666555333333555777666666666555444444333333222333444555555555555555666555444333222111111111111111222222111000//////000//////......//////000000000000000000/////////111111///......---------,,,---.........---+++*********++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++)))))))))***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((***++++++,,,************************(((((())))))))))))((((((###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))''''''((()))))))))))))))************))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...,,,,,,,,,------------...///111111///---,,,---000------------------------------------------------//////......------,,,,,,,,,,,,---------...............---,,,,,,,,,,,,,,,------------------------------,,,,,,++++++******++++++******++++++,,,---+++,,,---,,,+++***+++---*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,++++++,,,------......//////......------......///000000111111000000111222333444555555555555444444444555777888666555444444333333444444444444333111000000222444333444555555666666555555444666777666444333555777777666666555444444333333222333444555555444333333444333222111111111111111222222222222111///......000///............///000000111111111111111111111000//////.........//////,,,---...///...---+++*********++++++++++++******++++++++++++++++++++++++***************+++,,,,,,)))******+++,,,,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((()))******)))((('''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%&&&%%%###"""###&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&((()))***+++'''(((((()))))))))))))))************)))))))))))))))************+++++++++******************++++++)))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))***+++,,,------,,,***)))------------------------+++,,,------......------***++++++,,,,,,------...---,,,+++***+++,,,---...,,,,,,,,,---------......111222333111---,,,...000////////////////////////------------------------------..................---------......////////////...---,,,,,,,,,,,,,,,........................,,,---------------------+++*********+++,,,,,,---+++,,,------++++++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***+++---..................---......//////000111111111111111222333444555555666777666555444444555666777555555444333333333333444555555333111///111444777444444444444555555666666333666888888555444555666777777666555444444333333222333444444444333222111222222111111000111111111333333222222000///...---000///...------...///000111111111111111222222222......---......///000111,,,---...//////---+++*********++++++++++++******++++++++++++++++++++++++******)))((()))***,,,---(((((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++************(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%$$$$$$$$$######%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&(((++++++)))&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))************))))))&&&&&&&&&&&&''')))***+++'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***************************)))((('''((()))+++,,,************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------..............................---,,,+++***+++,,,---...000///...---------------.........------,,,,,,,,,,,,------......------,,,+++,,,------......------,,,,,,,,,---------......000000000///......------------------------------............///000111222.../////////000000111111------------------------...------,,,,,,------...........................---------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************+++*********+++,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,//////......------------......///000000000000000000000000000111222333444555555444444444555666666333333333444444444555555444333222222222444555777555555555555555666777777666666666666666666666666555555666666666555333222111111000000111111222333222111111222444555555444555555555444333222000000........................333222222222111111000000////////////////////////...---,,,+++***+++,,,---------------------------...------,,,+++***))))))*********)))******++++++))))))))))))************)))))))))))))))))))))))),,,+++)))((((((((()))***+++***)))(((''''''''''''************))))))))))))))))))))))))((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((###&&&((()))(((&&&&&&&&&(((''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***************+++(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))(((************************((())))))************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////...---------------.........------,,,,,,,,,---......//////......---------...////////////...------........./////////////////////////////////..............................///000111111222222....../////////000000000------------------------...------------------...........................---------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////......------......///000000000000000000000000000111222333333444444333333444444555666444555555555666666666666666666555555555666777777555555555555555666777777555555555555555555555555444555666666666555333222222111111111111222333333222111111222555666666555555444444444222111000///........................222222111111000000000000////////////////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++***************+++))))))))))))************))))))))))))))))))))))))+++***)))((((((((()))***))))))((('''''''''((((((*********)))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((!!!$$$&&&''''''&&&''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((*********)))((('''''''''((((((((((((((((((((((((((('''''''''(((((()))***''''''((((((((((((''''''+++***)))''''''&&&&&&&&&))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************'''(((***,,,,,,+++***(((************************+++++++++++++++*********++++++++++++++++++++++++------------------------******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++,,,------.........---,,,,,,,,,------.........---------------/////////000000/////////......///000000000000///////////////000000000000---......///000000111111////////////////////////...///111222333333222111............////////////..............................------------..............................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------++++++******)))*********++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---000000000000000//////.........///000000000000000000000000000111222333333333222222222333333444555666777777777777777888888888999999999999888888777555555555444555555666777555555555555555555555555444555555555555444333333333222222222222333444444222222111333666777777666333333333222111000///...........................000000000000////////////////////////////////////...------,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))((((((((())))))(((((('''''''''((())))))******))))))))))))(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((###%%%'''((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((('''((((((((()))))))))******)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((())))))(((((('''***)))(((''''''&&&&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********************************((()))***+++,,,+++******************************************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------***+++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,------...............---------...//////000000//////.........///000000000///////////////000000000000111/////////000000111111111000000000000000000000000///000222444444444222111..................//////........................//////............//////................................................------,,,,,,,,,,,,------------------------------------............------........................,,,+++******))))))))))))+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------000000111111111111000///......///000000000000000/////////000000111222333111111111111222333444444777777777777777777777777999::::::;;;:::999777666555555555444444555555666555555555555555555555555444444444444444444444444444333333333333444555555555444333444666777666555222222222111111000..............................//////////////////......////////////////////////......------,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++***))))))))))))((()))))))))************))))))))))))))))))))))))******))))))(((((((((((((((''''''((()))***+++,,,***)))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&&&&'''(((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((---,,,+++***))))))))))))((())))))******))))))((('''''''''''''''((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************((()))))))))*********+++************************+++***)))))))))***,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,---------.........---------,,,,,,------....................................//////.........------...////////////........./////////000000000222222111111000000000000111111111111111111111111000111333444555444222111//////////////////......////////////////////////000//////......//////000////////////////////////........................---------------------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///000111222222111000///......///000000000000000////////////000111222333111000000111222333444444666666666666666666666666888888999:::999888666555555555444444444444555555555555555555555555555555444444333333333444444444444444333333444444555666888666555555555555444222111111111111000000///...////////////////////////..................//////////////////////////////.........---------,,,,,,------------------------*********++++++,,,,,,------,,,+++***))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))((((((''''''((((((((()))***+++,,,---)))))))))((((((((((((''''''((((((((()))))))))***(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))'''%%%&&&''')))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''''''''((()))*********((((((((((((((((((((((((,,,,,,***)))((('''''''''))))))************))))))%%%%%%&&&&&&((()))***+++))))))(((((())))))******(((((((((((((((((((((((()))))))))*********++++++((())))))******+++++++++************************,,,+++)))((()))***,,,...************************,,,,,,,,,,,,------......++++++++++++++++++++++++)))******++++++,,,,,,---------------....................................,,,,,,---............---......---------...//////.............../////////---......//////......---------...////////////...////////////000000000000333333222222111000000///111111111111111111111111111111333333333333222111000000000000////////////000000000000000000000000000000////////////000000////////////////////////........................---......//////......------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........///111222333222000///......///000000000000000////////////000111222222000000000111222333444555666666555555555555444444666666777777777666666555666555444444333444444444444444444444444444444444333333333222333333444555444333333333333444555555888666444444555444333111111111111111111000//////////////////////////////............////////////////////////////////////---............---,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))((('''&&&)))(((((()))***+++,,,---))))))((((((((((((''''''''''''(((((())))))******'''''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((())))))******&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((('''&&&%%%'''((())))))(((((((((((())))))''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&((()))***+++(((((()))***************(((((((((((((((((((((((())))))*********+++++++++((())))))******+++,,,,,,************************+++*********++++++,,,,,,************************))))))***+++,,,,,,------++++++++++++++++++++++++******++++++,,,------...////////////////////////........................,,,,,,.../////////...---///............///000111---........./////////000...//////000000//////.........///000000000000///000000000111111111222222222222222222222222222111111111111111111111111111222222222222222111111111222222111111000000000000000000000000000000000000111000000//////000000111////////////////////////........................---...///000000///...---...........................---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,...000222222111000.........///000000000000000///......//////000111222111111111111333444555666666666666555555444444444666555555555555666666777666555444444333333333444444444444444444444444444333333222222222333444555333333333333333444444555444333222333444555444222111111222222111111000000////////////////////////....../////////000000000////////////////////////---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***************+++))))))))))))************))))))))))))))))))))))))'''((()))))))))((('''&&&((('''''''''((()))******))))))(((((((((''''''''''''''''''((()))*********''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((---+++)))'''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((())))))))))))'''&&&%%%""""""###$$$$$$%%%&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))((((((((((((******))))))((((((''''''************************)))))))))))))))***++++++''''''(((((((((((('''''''''&&&&&&''''''((()))***'''((()))+++++++++***)))(((((((((((((((((((((((()))************+++++++++((())))))***++++++,,,,,,************************(((***+++------,,,+++***************************$$$%%%%%%'''((()))***+++++++++++++++++++++++++++++++++,,,------...//////000000000000000/////////........................,,,,,,.../////////...---///////////////000111111---.........//////000000000000111111111111000000//////000111111111111111111111222222222333333333111111111222222333444444000000000000000000000000222222111000000111111222333222222222111111000000000000000000000000000000111111000000000000111111000000000000000000000000////////////////////////---...///000000///...---........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,---000222222111///......//////000000000000000.........//////000111222111111111222333555666777777777666666555555555444666555444444444666777888666555444444333333333333444444444444444444444444333333222111222333555666333222222222222333444444111000000222444666555555111222222222222111111000000000000000000000000000.../////////000000111111////////////////////////---.../////////...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++))))))))))))************))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&''''''((()))******+++(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%&&&&&&&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&+++(((&&&'''))))))'''%%%%%%%%%%%%$$$$$$#########'''''''''(((((((((((()))(((((())))))((('''&&&&&&((((((((((((''''''''''''%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))************************+++***)))(((&&&$$$######)))((('''''''''(((***+++(((((())))))))))))((('''))))))))))))))))))))))))''')))++++++***)))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))************))))))((((((''''''***)))(((''''''((()))***+++*********))))))((((((++++++************++++++///...---,,,++++++++++++++++++++++++******))))))++++++******************,,,,,,,,,---------......******+++,,,------......***+++---------...111333111111111111000000000000.../////////000000000111............/////////000000000000000000000000000111111111111000000000000////////////000000000000111222222222222222111111222000...///222222111...111000000///000222333444333333222111000000111111111111333444444333222111444333111111222333111000000000111111111111111111------......///000000000000000000000111111111111///000111222222111000///......///000111222333333......---------,,,,,,,,,............---,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...................................................---,,,,,,++++++,,,,,,+++,,,---...////////////000000//////.........---......//////000000111111111111111111222666;;;@@@BBB@@@<<<999777666666666333333333333333444555666555444333333333333444555222222333444444333333333444444222222222222444444444444444444444444444444333222222111111222222333444444444333333222222222333333222222111000000000////////////////////////........................111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((((((((((((+++***)))(((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((()))************(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&''''''(((''''''(((((('''&&&&&&%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&)))'''&&&&&&((()))'''%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''''''''((((((((((((''''''''''''''''''(((((())))))******&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((************************'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((('''((()))***+++))))))************))))))))))))))))))))))))))))))''')))++++++***)))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))*********)))))))))((((((((('''******))))))))))))******+++*********))))))))))))))))))(((((((((((())))))---,,,+++***))))))))))))++++++++++++*********)))+++++++++++++++*********,,,,,,---------.........,,,,,,,,,,,,,,,+++++++++,,,---............111333111111111111000000000000//////000000000000000000....../////////000000000111111111111111111111111222222111111111111111111000000000111111111222222111111222222222111000000111///---...000000...,,,333222222222222444555666555444444333222222333333222333333444444333333222444333222222333444333111333333333333333333333333111111111111111111111111111111111111111111111111///000111222222111000///------......///000000000/////////.........------,,,,,,---.........------++++++,,,,,,,,,---------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,---...////////////000/////////.........---.........///000000111111222222333333333666;;;>>>AAA???<<<999888777777888333333333333333444555555555444333333333333444555222222333333444333333222444333222222222222333444111111111111111111111000333222222111111222222333222222222111111111000000111111000000///.........................................................---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))+++***)))(((((()))******************)))))))))((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((('''&&&%%%%%%######$$$&&&'''((()))***'''''''''(((''''''&&&%%%''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%$$$%%%'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&&&&'''(((((((((((((((((('''''''''''')))(((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((()))************++++++++++++******))))))))))))))))))))))))''')))+++***)))(((((()))))))))))))))))))))))))))***))))))(((((((((((((((******))))))))))))******))))))))))))((((((((((((******++++++++++++*********************)))))))))))))))(((((((((((()))))),,,,,,+++***))))))))))))++++++++++++************++++++++++++++++++++++++,,,------------.........///...---,,,+++***)))(((---...//////......000111222222111111111000000000111111000000000000000000/////////000000000111111111111111111111111111111222222222222222222222222111111222222222333333333333333333333333222111111333111000000111111000...222222222222333444555666444333333222222222222333222222111111111111111111222111000111222333222111111111111111111111111111555555444333333222111111222222222222222222222222000000111222222111000000////////////////////////000000000/////////......++++++,,,....../////////,,,,,,,,,,,,------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,---.../////////////////////...............---......//////000111111222333444555555666888;;;>>>===;;;999888888999999333333333333333444444555444444333333333333444444222222333333333333222222333333222222222222333333444444444333333222222222333222222111111222222333222222222111111111111000111111000000///.........................................................,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++*********************))))))))))))******************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&'''''''''''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))***)))'''&&&%%%'''(((***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((************************%%%%%%%%%&&&'''((())))))((((((((((((((())))))***))))))******++++++******))))))))))))))))))))))))''')))******((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((((()))++++++++++++)))(((************************,,,++++++******++++++,,,...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------............///...---,,,+++***)))(((...//////...---,,,...000222222222111111111000000222222111111111000000000000000000111111111111222222222222222222222222222111222222222222222333333222222222222333333333333555555555555555444333333666555555555555555444333444444555555666777777888555444333333333333444444444444333333333333333333444333222333444555444333222111111111111111000000444444444333333333222222222222222222111111111111111111111111111111111111333333333222222111111111000000000/////////......,,,,,,---...............,,,,,,,,,------------...................................................,,,,,,,,,,,,,,,,,,,,,,,,............////////////......---,,,,,,,,,,,,,,,,,,------...//////..............................------......///000000111111333555555444444555666999999888777777777888999444333333222333333444444333333333333333333333333222333333333333222111111333222222222222222222333666555555444444333333222333222222111111222222333333333333333333333333333333333222222111000000000................................................///////////////...------++++++++++++++++++++++++************************++++++***))))))))))))***)))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''(((((((((((()))***((('''%%%&&&''')))***((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''(((((()))))))))))))))'''(((((()))******))))))************************((()))))))))''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))'''((()))******)))((('''***************+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,+++++++++++++++++++++,,,++++++,,,,,,---------------------.........//////---------,,,,,,,,,++++++......///---,,,+++---...222222222222111111111111222222222222222111111111111111111222222222222333222222222222222222222222111111111222222333333333222222333333333444444444444444555555555555444444666666666666666666666666888888999::::::;;;;;;;;;777777666666666666777777999999999999888888777777888777666666888888888666666555555555444444444333111222222222333333444444222222222111111000000000222222111111111111222222444444333333222222111111/////////.........------.../////////......---,,,,,,,,,---------.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000///...------,,,,,,------,,,---......///.........---------...............---------...//////000000///111333444222222222333444444444444555666666777444333333222222222333333333333333333333333333333222333333333222222111000222222222222222222222222111111111111000000//////333222222111111222222333333333333333333333333333333333222222111000000000................................................///000000000000///......++++++++++++++++++++++++******************************)))(((((((((((()))(((((())))))************))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&'''((()))***((((((((((((''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))&&&'''((()))))))))))))))************************((())))))((('''&&&(((***))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((*********+++++++++++++++******))))))))))))******++++++******)))******+++++++++++++++,,,,,,,,,,,,+++,,,,,,------......///------........./////////------------...............//////...,,,,,,---///333222222222222111111111111111222222222333333333222222222333333333333444333333333333333333333333111222222333333444444555444444444555555555666666444444555666777777777777555777888888888888999;;;999:::;;;<<<=========<<<999888888888888999::::::======>>>>>>>>><<<;;;:::999777666666777888666555777777666666555444444444222222333333444555555666333333333222111111000000333222111111111111222333222222222222111111000000/////////.........------000000000//////---,,,,,,,,,---------....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......---------------------...............------------------.........,,,------......///000000...000222222111000111111111111222333333444444555444333333222222222222222222222333333333333222222333333333333222111000///111111222222222222111111111111111111111111111111333222222111111222222333000111111111111222222222111111000000///.........------------------------.......................................---,,,,,,++++++++++++++++++++++++***************************))))))((((((((((((((('''((()))******+++******))))))))))))************(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((('''$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,+++(((''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((''''''((()))***+++******************************((((((((('''&&&&&&(((***))))))))))))))))))))))))((((((((((((((()))************))))))))))))******'''((((((((()))))))))******))))))))))))))))))************++++++,,,,,,,,,+++******))))))******++++++******)))******+++++++++++++++,,,,,,,,,------,,,,,,,,,---.../////////............///////////////////////////////////////000000000......000222333333222222222111111111000111111222333444555555333333333333444444444444444444444444444444444444444444444555666666777777777777777888888888888999888999:::<<<>>>>>>??????===???BBBBBBBBBBBBEEEGGGBBBCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJLLLMMMLLLJJJGGGEEEAAA@@@>>>>>>>>>>>><<<:::<<<;;;;;;:::999999888888777777777777888888888888666555555444333333222222333222222111111222222333222222222222222111111111000000000/////////.........///////////////...---------------............................................................------------------------,,,,,,,,,---...///////////////...------------------...............------,,,,,,,,,------.........,,,,,,---......//////000///000111111000000111333000111222333333444444444444333333222111111222222111222333333333333222111333333333222222111000///000111222333333222111000222222222333444444555555333222222111111222222333000000111111111222222222111111000000///.........------------------------........................,,,------------,,,++++++************************************************+++***))))))(((((())))))&&&''')))***++++++******((()))))))))************(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''******)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&((()))(((%%%###$$$&&&'''''''''(((((()))))))))'''''''''((((((((())))))&&&&&&'''((())))))(((((()))((((((((('''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((()))))))))***&&&''''''((()))******+++)))))))))))))))))))))))))))+++...000///---***((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&''')))*********)))((((((((()))++++++,,,,,,,,,************************((((((((('''&&&&&&(((***))))))))))))))))))))))))((((((((((((((()))************))))))))))))******'''((((((((())))))******,,,+++***))))))***+++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------+++++++++,,,,,,---------,,,,,,------...///000000............/////////000111111000000/////////...000111222111000000222444333333333222222222111111000000111222444555666666333333333444444444555555444444444444444444444444555666666777888999999:::999999:::::::::;;;;;;;;;>>>???AAACCCEEEFFFGGGGGGGGGJJJNNNNNNNNNNNNQQQTTTSSSTTTVVVWWWXXXXXXWWWVVVXXXWWWWWWWWWXXXXXXYYYZZZZZZ]]]___aaa```]]]YYYVVVQQQOOOMMMLLLLLLLLLJJJHHHFFFFFFEEEEEEDDDCCCCCCBBB===<<<<<<;;;;;;::::::999888888777666555555444444444333222111111222333444444444444444444444444444111111111111000000000000,,,---...///000000000000---------.........//////////////////////////////000000000000000000000000.................................///000111111222//////...------------...---...............------,,,,,,,,,------.........,,,,,,------...//////000000111111111000111333555111222333444444444444444444333333222111111111222111222333444444333222111333333333222222000//////000111222333333222111000......///000111222222333333222222222222222222333222222222333333444444444333333222222111000000000------------------------........................------.........---,,,,,,************************)))))))))))))))))))))))),,,++++++***)))*********&&&''')))***+++++++++***(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((()))))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))+++***((('''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((''''''&&&&&&((()))***(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******)))(((((()))************++++++++++++***************)))))))))))))))*********)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------............------.........---,,,,,,++++++////////////000000000000///000000111222333333333222222222222222333333333888777444222222222333444111111111222444444333222444444333333333444444555777666666999===???===:::>>>???AAACCCFFFHHHJJJKKKNNNKKKOOOYYY]]]XXXRRRRRRQQQXXXZZZYYY\\\dddhhhgggiiijjjlllmmmllljjjhhhfffiiifffeeeeeedddcccfffmmmrrrsssrrroooooonnnhhh```aaaaaa___]]][[[YYYWWWVVVZZZXXXVVVUUUSSSRRROOOMMMJJJHHHDDDCCCBBBCCCCCCCCC???AAAAAA>>>999666777888<<<888555444555555222000666444333444666666444111222111///.........000111000000000000000/////////000000000000//////////////////............//////........................///,,,)))***---000111000---------...///000000111333333222222111000000000222111///...------------///...---,,,,,,,,,,,,,,,------..................---------........./////////000222333444555555555333333333333333333333333222222222222222222222222333333333333333333333333333333333333333222111000000000//////000222444555222222222222222222222222111111111111111111111111111000000///...---------000000000000///...---,,,++++++++++++++++++++++++)))+++,,,,,,***))))))***************************+++++++++*********))))))************************))))))))))))))))))))))))++++++******))))))(((((((((((((((((('''''''''''',,,***((('''''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***(((%%%$$$$$$%%%&&&+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&'''((()))***(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))************************)))******++++++******)))***)))))))))))))))))))))))))))))))))************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---......//////......---............------------....../////////000000000//////000111111222333333333333333333333333333333333222111000000111222333444444444555666777666666777777777777888:::;;;<<<<<<===@@@DDDHHHJJJJJJIIIOOOPPPRRRUUUWWWYYYZZZ[[[bbb]]]\\\aaaccc```^^^___```ccccccccchhhrrrwwwvvvxxxxxxwwwvvvssspppnnnlllkkkiiiiiikkkkkklllsss{{{|||uuurrrpppmmmiiifffdddccccccddddddeeefffgggfffdddbbb^^^[[[VVVSSSQQQPPPOOOOOOKKKKKKJJJGGGEEEBBB@@@@@@@@@===999888999999777444888666555666888888666333444444444333333222222222111111000000000000000000111000000000//////////////////..........................................000---++++++...000111000------......///000000111222222222111111111111111444222111///...---------///...---,,,,,,,,,,,,------------.........//////---------.........//////000000222333444555555555444444444333333333333333333333333333333333222222333333333333333333333333222222333333333222222111111000000000000222333444222222222222222222222222222222222222222222222222111000000///......------............---,,,+++***++++++++++++++++++++++++)))+++,,,+++***((())))))*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((('''''''''''',,,***(((((())))))((('''(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&***)))(((''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))******++++++******)))))))))))))))))))))******((()))))))))***+++++++++((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......//////......---......////////////000000............//////////////////000000111222222222333333333333333333333333111111111111222333555666333333444444555666777888<<<<<<<<<>>>@@@BBBDDDEEEGGGKKKPPPTTTWWWXXXYYYYYY[[[^^^aaafffjjjmmmooopppuuuooojjjiiiiiiiiijjjmmmqqqnnnjjjkkkuuu|||vvvrrroooqqqoooqqqtttwww|||yyyuuusssssstttrrruuuzzz~~~tttqqqkkkddd___[[[YYYYYY[[[YYYWWWWWWXXXWWWSSSPPPLLLHHHDDDBBBCCCBBB>>>;;;999888666777777666444222333333333333333222111000111111111111111111111111111111000000000/////////000//////.........------........................000...,,,---///111111111------......///000000000000111111111111222222222555444333111///...............---,,,,,,,,,------+++,,,,,,---...///000000------........./////////000111222333444555555555555555555444444333333333333333333333333333444444333333333333333333333333111222222333333333333222222111111000111111222222222222222222222222222222222222222222222222222222000000000///......------,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++***+++,,,,,,***))))))***************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''***(((''''''((())))))((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&'''(((((((((&&&###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------+++***((())))))************)))))))))))))))))))))*********(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))------------------------******+++++++++,,,,,,,,,......////////////............///000111111222222---.........////////////000000000111111111222222333333333333333333333333444444555666777888999999666666777777888:::===???GGGGGGIIIKKKNNNQQQSSSTTTTTTYYY```cccbbbbbbccceeeeeeiiiooowww~~~|||yyyxxxzzz}}}zzzsssvvv{{{vvvxxxwwwzzzwwwnnnhhheeedddiiifffeeejjjppprrrmmmhhh___\\\WWWTTTRRRNNNHHHDDD@@@???>>>===;;;999666555444333333333333333333333111111111111111111111111111111111000000000//////111111111000000///..............................000///......///000111111............//////000000///000000111222222333333666666444222111///.........------,,,,,,,,,------++++++,,,---...///000111............////////////000111222333444444444444666666555444444333333333333333444444444444555555333333333333333333333333111111222333444444444444222222111111111111111111222222222222222222222222222222222222222222222222000000//////............+++++++++++++++***))))))+++++++++++++++++++++++++++---......,,,++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++((((((((((((''''''''''''&&&%%%$$$$$$&&&''''''&&&(((''''''''''''&&&&&&&&&'''((((((((((((((('''&&&###%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))*********(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))******)))))))))(((((())))))************((())))))***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------............/////////000...//////////////////......//////000111222333333.........////////////000111111111111222222222222222222222333333333444444555666888:::;;;;;;;;;;;;>>>???@@@AAABBBEEEJJJOOOWWWXXX\\\___bbbdddeeeeee___dddkkknnnnnnnnnpppsssxxx}}}|||yyyyyyxxxvvvwwwyyyuuuppplllggg___UUUNNNOOONNNMMMJJJFFFBBB???>>>;;;:::888666666777999;;;222222222111111111111000111111111111000000000000111222222222222111000/////////////////////////////////000/////////000111............//////////////////000111222333333444666666555444222111//////------,,,,,,,,,------...++++++,,,---...///000111........./////////000000111111222333444444444444555555444444444333333333333333333444444555555555333333333333333333333333111222333444444444444444111222222222111111111000222222222222222222222222222222222222222222222222////////////............+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++---///000///...,,,------************************************************************************(((((((((((((((((((((((((((((())))))******++++++((((((((((((''''''''''''&&&$$$###$$$&&&'''''''''(((''''''''''''&&&&&&&&&'''((((((((((((((('''&&&###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((())))))))))))))))))******************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((((())))))******))))))(((((((((((()))******++++++)))*********+++,,,,,,,,,((())))))))))))*********........................---------------------------------............///...//////000000//////...//////000000111222333333////////////000000000000333333333333333333333333222333333444555666777777666888;;;>>>@@@AAAAAA@@@FFFHHHJJJKKKLLLQQQYYY___fffiiinnnrrruuuuuutttsssmmmqqqvvv{{{sssfff\\\YYYZZZYYYUUUPPPLLLJJJJJJEEECCC@@@===;;;;;;<<<<<<666666555444333222111111222222111111111000000000000111222333333222111000////////////////////////...///000000///...///000......////////////////////////000111222222333333444444444444333222000///------,,,,,,,,,---......+++,,,,,,---...///000000....../////////000000000111222333333444444444333333333333333333333333333222222333333444444555555333333333333333333333333222333333444444444444333000111111222222222111111222222222222222222222222111111111111111111111111//////////////////......,,,,,,---------,,,,,,+++++++++++++++++++++++++++...///000000...------...************************************++++++++++++************************(((((((((((((((((((((((())))))))))))************(((((((((((('''''''''''')))'''&&&''')))******)))(((''''''''''''&&&&&&&&&''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&((()))))))))((('''(((((((((((())))))))))))++++++******************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******++++++++++++++++++++++++++++++((())))))))))))*********................................................+++++++++,,,,,,,,,,,,---//////000000000000////////////000000111111222222000000000000111111111222444444444444444444444444444555666777999;;;<<<======@@@EEEJJJNNNPPPPPPPPPSSSVVVYYYZZZ\\\bbblllttt}}}vvvjjjdddffffffddd___\\\[[[\\\TTTSSSQQQNNNJJJEEEAAA???<<<;;;:::888666555444333222222222111111111000000---...000222222222111000////////////////////////,,,///000000...---...////////////////////////...000000000111222222222333222333333444333222111000,,,,,,,,,,,,,,,---...///---------.........//////.../////////000000000000222222333444444444333333000111111222222333333333111111222222333444444444333333333333333333333333444444444444444444333333///000111222333333222222222222222222222222222222000000000000000000000000.../////////////////////++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,...//////---,,,,,,---************************))))))))))))*********+++************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((''''''''''''***)))'''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&'''((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++%%%&&&((()))))))))((('''(((((((((((()))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''(((((()))***+++++++++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000//////000000000000//////000000000000000111111111000111111111222222222222555555555555555555555555666666888:::<<<>>>@@@AAAFFFJJJQQQXXX]]]```aaaaaadddgggjjjlllnnnuuutttqqqsssuuutttpppnnnooopppgggggggggccc]]]TTTLLLGGG@@@???===;;;999777666555222222222111111111111000***,,,...000111111000///000000000000000000000000+++...000000---,,,---...///////////////.........111111111111111222222222111222333333333333111111,,,,,,,,,,,,,,,---...///------..................////////////000000000000222222333444444444333333//////000111222333333444000000111222222333444444333333333333333333333333555555555555444333222222...///111222333333333222222222222222222222222222////////////////////////.........///////////////***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++---...---,,,***++++++************************'''((((((((())))))******))))))))))))))))))))))))************************++++++******))))))(((((()))((((((((('''''''''''')))(((&&&&&&((((((((('''(((((('''''''''&&&&&&&&&%%%%%%'''((())))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((('''''''''&&&&&&&&&***)))(((''''''&&&''''''((((((((((((((()))******+++******)))((('''''''''$$$######$$$%%%%%%$$$"""''''''(((((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))******************++++++)))))))))***++++++,,,,,,***,,,,,,+++)))((()))***)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------......------------............------..................------,,,,,,---...///000111222111111222333333222000000000111111222333444444555444555777888999::::::::::::<<<>>>???AAAEEEKKKPPP```dddiiiooosssttttttsssqqqvvv}}}~~~xxxuuurrrnnnkkkfffbbb^^^TTTNNNJJJIIIEEE>>>999888999666333222333555555555;;;888555333222222111000...///000111222222222222.........///////////////000/////////............000000////////////000000///000222333444555555555000000///...............////////////........................////////////222111000000000000000111333333333222222222111111222111000///000111333555555555555555555555555555444444444444444444444444444444444444444444444444333333333222222222111111000000000000000000000000000000///...------,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))***************************************)))(((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))(((((((((((('''(((((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%"""&&&(((((((((((())))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''''''''''''''((()))((((((((((((((())))))*********)))(((((('''&&&&&&''''''&&&'''((()))'''%%%''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))*********+++++++++++++++************++++++++++++***+++,,,+++)))((()))***)))************+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,------......---------......//////......---........................---...///000111222222333222222333333333222111000222222222333333444555555666777888:::<<<===>>>???BBBGGGKKKLLLKKKOOOYYYbbbkkknnntttyyy~~~~~~wwwtttsssqqqmmmjjjaaa[[[XXXWWWTTTMMMHHHHHH@@@===:::888888777666555888555222111222222222111111111111222222222111111////////////////////////000000/////////.........000000////////////000000///000111333444444444555000000///...............------......//////000000............////////////111000000000000000111111333333222222222111111111222111000//////111222333444444444444444444444444444444444444444444444444444444444444444444444444333333333222222222111111000000000000000000000000000//////......---,,,,,,------------------------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++*********************************************************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((***+++***'''###"""!!!((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''(((((()))***))))))(((((('''&&&&&&&&&(((''''''((())))))(((&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''(((((('''''''''************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,---++++++++++++***************+++,,,+++)))))))))+++)))************+++++++++************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---............------......//////......---///////////////////////////000000111222333444444333333333333333222111111444444444555666777888888;;;<<<===@@@CCCFFFIIIJJJOOOUUU[[[[[[YYY^^^lllxxx~~~zzzuuuiiiddd``````]]]WWWSSSSSSHHHEEEAAA>>><<<:::777555777555333222333444444333222222222222222111111111000000//////////////////000000000/////////......000//////......//////000...///000222333333333333000///......---.........+++,,,---...///000111111............////////////000/////////000111222222333222222222222111111111333222111000///000111222333333333333333333333333444444444444444444444444444444444444444444444444333333333222222222111111000000000000000000000000000//////......---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))))))************))))))((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''''''''((((((((((((''''''''')))+++***(((&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''''''''''''''((()))((('''&&&'''))))))((('''%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%$$$&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&************************((((((((((((((((((((((((******))))))((((((''''''((((((((())))))((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,------...------,,,++++++***)))))))))+++,,,+++***)))***+++))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,------.....................////////////....../////////000000000000000000111111222333333444444333333333333333222222222666666666888999<<<>>>???DDDEEEGGGJJJNNNSSSXXXZZZ]]]bbbfffhhhjjjrrr|||nnnhhhddddddbbb]]]ZZZZZZVVVSSSOOOKKKHHHDDD@@@======;;;888666777777666555222222222111111111222222111111000000000000//////000000000////////////.../////////....../////////......///000111222222222///......------.........,,,,,,---......///000000............////////////////////////000111333333222222222222111111111111333222111000//////000000222222222222222333333333444444444444444444444444444444444444444444444444333333333222222222111111000000000000000000000000000/////////......------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))************)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((((((((((((((((((((((())))))))))))((((((&&&(((******)))(((((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))((('''%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''&&&&&&&&&%%%$$$###$$$&&&&&&$$$###&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++,,,,,,---.........------,,,+++***)))))))))***++++++***)))***+++))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////.........//////////////////...000000000111111111222222111111111222222333333444222222222333333444444444666666888;;;>>>CCCGGGIIIPPPPPPRRRVVV[[[bbbhhhllllllmmmpppwwwwwwqqqnnnnnnmmmiiiggghhhkkkgggbbb]]]YYYVVVRRROOOHHHDDD@@@<<<:::888666444222222111111111222444444222222111111000000000000111000000000//////////////////............//////------...///000000000000......------------.....................---------............////////////////////////000111333333222222222111111111000000222111111000000/////////111111111222222222333333444444444444444444444444444444444444444444444444333333333222222222111111000000000000000000000000///////////////.................................---------,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((+++,,,,,,***(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))((((((''''''((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,---.........------,,,+++*********)))***++++++***)))+++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------...////////////......//////000000//////...000111111222222333333333222222222222333333333444333333333444555777888999999:::>>>CCCIIIQQQWWW[[[```aaabbbfffmmmttt|||~~~|||yyy|||}}}{{{|||~~~zzzrrrlllgggccc```]]]UUUQQQKKKEEEAAA===999777666555444333333444555666333333222222111000000000111111000000000////////////......------......///,,,,,,---...............---------,,,------...///.........---------,,,,,,............////////////000/////////000111222222222111111111111000000000000000000000000000//////111111111222222333333444444444444444444444444444444444444444444444444444333333333222222222111111000000000000000000000000////////////////////////........................------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&((())))))(((((()))+++%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))'''((()))((('''&&&''')))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''******)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,---------------,,,,,,+++++++++(((***++++++******+++,,,)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------.........------.../////////////////////000000000000//////111111222222333444444444333444444444444555555555555555666777999<<<>>>@@@DDDFFFKKKRRR\\\fffoootttvvvvvvxxx{{{{{{uuupppmmmjjjeee```YYYRRRMMMHHHCCC@@@===<<<999777666666666777444333333222111111000000111111111000000000/////////......------......///+++,,,,,,------------------,,,,,,,,,------...///------------------------............////////////111000000000000000111111111111111111000000000000//////000000000000000000111111222222333444444555444444444444444444444444444444444444444444444444333333333222222222111111000000000000000000000000/////////////////////000...........................------------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))***************&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&'''((())))))))))))'''(((((())))))(((((('''"""###&&&'''(((***---///%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******'''((()))((('''&&&''')))&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''******)))(((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))***+++,,,------------,,,,,,,,,,,,++++++(((***++++++******+++---)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---------.........//////---....../////////////////////000000000000//////111111222333333444555555555555555666666666666666777777888999<<>>:::888777777777444444333333222111000000111111111111000000000000.........------.........++++++,,,---------,,,,,,,,,,,,,,,,,,------...///***++++++,,,---...//////............/////////000222111000000000000000111111111111111000000000000---...///000111111000000111111222333444444555555444444444444444444444444444444444444444444444444333333333222222222111111000000000000000000000000////////////000000000000////////////////////////......---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))***************%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))******++++++,,,,,,%%%&&&'''((())))))))))))''''''((((((((((((''''''((())))))(((&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###""""""""""""((((((((())))))))))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&(((&&&$$$%%%((()))(((&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++******)))(((''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***************++++++,,,((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))***************+++,,,,,,+++***)))((()))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++)))******+++---...//////------------------------......//////000000111111////////////000000000000//////000111222333444444333444666666555555777888???::::::@@@EEEFFFLLLTTT\\\\\\___ggguuuvvviiiccceeefffbbb^^^TTTRRRMMMHHHCCC???<<<;;;777666666666666555222///000000000//////000000111///............---------......---,,,,,,,,,,,,---000...,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000111111111111111111111111111111111111000000000///000000111222111111222222222333333333333333333444555666777777444444333333333333222222444333111000000000111111111111111111000000000000//////000000000000000///......------------......------,,,,,,,,,+++++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---(((((())))))))))))((((((+++++++++******((('''&&&&&&&&&''''''((((((((())),,,,,,++++++++++++,,,,,,***)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&'''%%%%%%%%%'''((('''&&&(((&&&%%%&&&((()))(((&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))******************+++++++++***(((((()))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++)))***+++,,,---......///------------------------000000000000000/////////000000111111111222222222111222222333444444555555555666777777777888:::<<<>>>===AAAJJJQQQSSSWWW]]]eeefffkkkvvvuuupppppppppkkkeee```^^^ZZZUUUNNNHHHBBB???>>>;;;777555555555444333111111000///////////////000000000/////////......///...------,,,,,,------000...,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000111111111111111111111111111111111000000000000000111222222222222222222333333333333333333444444555555666666444444333333333333222222555444222111111111222222111111111111000000000000//////000000000000/////////..................//////............---------***+++++++++,,,,,,,,,,,,******************++++++)))******++++++******)))***************)))(((''''''''''''((()))******+++***))))))(((((())))))*********)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&%%%&&&((()))((('''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***(((''''''&&&''''''((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((())))))((((((((()))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************))))))*********)))(((((()))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++,,,---......///////////////////////////222111111000000///......222222222222333333333333444444444444555555666777777888999999:::===AAADDDHHHJJJQQQ[[[aaacccfffiiijjjmmmvvvxxxrrrooonnnkkkfff___WWWOOOKKKHHHCCC<<<777666666666777333333222111000000000000111111111111000000000000//////...---------------000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000000000111111111111111111111111111111111111111000111222222333222222333333333444444444444444444444444555555555444444333333333333222222555444333333222222333333111111111111000000000000//////000000000000//////////////////////////////............------------++++++,,,,,,,,,,,,---------,,,***)))))))))***+++++++++,,,,,,,,,,,,++++++))))))*********))))))((('''((((((***+++,,,------***))))))(((((())))))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&############$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''((('''&&&''')))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))(((((((((''''''''''''''''''''''''((())))))'''''''''''''''(((((()))((()))***++++++***)))(((************************((((((((((((((((((((((((******))))))((((((((('''((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************(((((()))))))))((((((((())))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///////////////////////////111111000000000000000000222222333333333444444444444444333333444555666777888999;;;>>>AAAGGGNNNRRRZZZ]]]cccjjjoooqqqrrrsssrrrwww|||vvvnnnfff^^^ZZZSSSMMMFFF???<<<999888777555444444333222333333333111111111111000000000000000///......---.........///...............------------------------------,,,,,,---------.........////////////000000000111111111111111111111111111111111111111111222333333222333333333333444444444555444444444444444444444444444333333333222222222333333333222222222333333111111111111000000000//////000000000000//////...////////////////////////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))((()))+++,,,+++,,,,,,,,,,,,,,,,,,+++((())))))************)))'''((()))+++,,,...//////++++++************++++++******************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))((('''&&&''')))&&&'''''''''''''''''''''((('''&&&''')))))))))(((''''''((((((((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************))))))))))))***)))(((''''''''''''''''''''''''''''''((()))***((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((())))))***))))))(((((((((((())))))************************((()))))))))************(((((((((((((((((())))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000000000...//////000111222222333222222222333333333444444333333222222333555777999:::===AAAFFFMMMUUU^^^dddkkknnnqqqtttyyy}}}xxxoooiiieee^^^YYYSSSMMMGGGAAA<<<888555555444444333333444444111111111000000000//////000000///............///...//////...---------------------------------------.........////////////...////////////000000000000000000000000000000000111111000000111111222333222222222333333333444444444444444444444333333333444444333333333222222222111111111222222222222111111111111111000000000///000000000000000///............////////////......,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))+++,,,---******++++++++++++******((())))))************)))'''((()))+++,,,...//////+++******************+++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''&&&((())))))(((''')))***''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''((()))******((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''))))))((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))((((((((()))******)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------............000000000000000000000000---...///000222333444444333333333333444444444444444444333444555888;;;===BBBFFFLLLTTT\\\fffooovvvyyy|||wwwppplllhhheee```[[[UUUNNNFFFAAA:::999777666444444333333111111111000000000000///111111000///////////////.../////////---,,,---...------------------------........./////////000000......////////////000000000000000000000000000000000000000///000111111222111111222222222333333333333333333333333444444444444444333333333333222222000000111222222222111111111111111111000000000000000111111000000///...---,,,---...//////...---,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******'''((()))***+++,,,------))))))************))))))))))))*********))))))((('''((((((***+++,,,------)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%%%%$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((('''%%%%%%%%%'''((('''&&&&&&(((***)))'''''')))+++''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((((((((())))))((((((((((((((()))''''''''''''((()))***+++)))((((((''''''(((((()))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((***))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))***************))))))((()))***+++,,,)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------............//////////////////////////////000111222222333333444444444555555555666666888777777888:::>>>AAADDDNNNRRRZZZccckkkuuu~~~zzzuuuqqqnnnjjjfffbbb\\\UUUQQQEEECCC@@@===:::777555444333222222222111111111111222111000000//////000000---///000///---+++---...........................---------.........//////........./////////000000000000000000000000000000//////......//////000111000000000111111111222222222222222333333444444555444444333333333333222222000111222333333333222222111111111111000000000000111111111111000///...---+++,,,---......---,,,+++---------,,,,,,,,,,,,++++++++++++******)))))))))'''(((***,,,,,,,,,+++***))))))************))))))***************)))(((''''''''''''((()))******+++((((((''''''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((((((((('''''')))(((((((((((()))******((((((((())))))))))))***(((''''''&&&$$$###""""""''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&(((******'''''')))+++''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************((((((((()))))))))))))))(((''''''(((((()))***+++''''''''''''((()))++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))***************++++++,,,******))))))))))))******(((((((((((((((((((((((())))))))))))************+++***)))))))))***,,,---)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------------------...............////////////////////////111111111111111222222222666666666666777777777777;;;::::::;;;>>>BBBGGGIIIVVV\\\dddmmmuuu~~~wwwtttpppllliiieeeaaa^^^PPPNNNJJJEEE@@@<<<999777444444444333333333222222222111111000000000000000---///000///,,,+++---///........................,,,,,,,,,---------................../////////000000000000000000000000000...............///000000///000000000000111111111111111222333333444555555444444444333333333222222000111333444555444444333111111111111000000000000111111111111000///...---***+++---......---+++***+++++++++*********))))))+++*********))))))(((((((((***,,,------+++((('''*********++++++*********+++++++++******(((''''''&&&&&&''''''((((((((()))******))))))))))))******%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((())))))(((&&&%%%$$$###"""((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((((((***)))(((''''''((()))******)))(((&&&&&&&&&'''((()))))))))))))))(((''''''((((((((((((((('''''''''***)))(((''''''((()))***,,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))************))))))++++++++++++++++++++++++***++++++***''''''(((***)))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++,,,...///000////////////000000000000444222///000333555555444333555777999;;;<<<;;;;;;;;;@@@FFFIIIIIILLLRRRWWWeeegggjjjpppzzz}}}vvvrrrpppnnnllljjjbbb___ZZZTTTMMMEEE===777777333222444444222222555333222111000000000000000000000000000000000000000........................---------.........//////000000000000000000000000000000000000111111111111///000222222111...***(((------...000000111111111000000000000111222333444333333333222222222111111111111000//////000111222000/////////......------,,,,,,------......//////...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------+++++++++*********))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&******))))))((((((((('''))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''((((((((((((************************(((((('''&&&''''''((()))***)))(((''''''((()))***,,,+++***)))(((((()))***)))))))))))))))((('''''''''''''''(((((((((((((((***)))(((''''''((()))***++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((()))******+++++++++******))))))************))))))+++++++++++++++++++++++++++***))))))***++++++***)))+++,,,,,,++++++,,,---***++++++++++++,,,,,,,,,------,,,,,,------...///---,,,,,,,,,,,,---///000000000000111111111111222222000...000333555555444444555666666777999===@@@EEELLLSSSWWWYYY[[[```dddgggjjjoooxxx~~~|||zzzrrrnnnhhhaaaZZZQQQIIICCCAAA;;;888888777444444777111000000000////////////000000000000000000000000........................---------.........////////////////////////////////////000000000111111111000000111111000...,,,+++///000111222333333333333000000000000111222333444333333222222222111111111111000/////////000000111222222111111111000000000.............../////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&)))))))))(((((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***))))))(((((((((((())))))+++******))))))))))))***)))))))))))))))(((''''''&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++''''''''''''''''''''''''******+++++++++******)))))))))************))))))++++++++++++++++++++++++---***((()))---...,,,)))***+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,---------,,,------...///......------------...///111111111222222222333333111000000222444666666555555777999888777<<>>::::::666666555444333222111000111111111111111111111111////////////////////////........./////////000000...........................////////////000000000222111/////////000222333///000000111111111111000111111111000111111222333222222222111111111000000///////////////...------//////////////////000000111111000000//////.........---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((''''''(((((()))******+++''''''((())))))))))))((('''''''''''''''''''''''' !!!###%%%''')))******''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((())))))))))))((((((((())))))************))))))))))))))))))(((''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++************************))))))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++)))///444111***%%%''',,,+++,,,------,,,,,,---...,,,,,,,,,,,,------------......------......///000//////000000000000000///000000000111111111111222111222333444444777:::===AAAIIISSS\\\dddmmmxxxzzzlll^^^VVVPPPIIICCCAAA:::999666444222111000000111111111111111111111111////////////////////////....../////////000000000..............................////////////000000111000///...///000111222222222333333333333333222222111111111111111222222222111111111111000000000000000000000000///------000000000000111111111111000000///////////////......---,,,,,,++++++,,,,,,+++++++++++++++************************+++++++++))))))))))))))))))))))))************))))))))))))***))))))((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++''''''((()))))))))))))))'''''''''''''''''''''''' !!!###%%%'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''''''((()))******)))(((''''''((()))***++++++***))))))))))))))))))((('''''''''''''''((((((((((((((('''((()))******)))(((''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++''',,,000///+++((())),,,+++,,,------,,,,,,---///,,,,,,,,,------------..................//////000......000111222111111000111111111222222222333333333555666777999>>>EEEJJJSSSXXXaaakkkvvvxxxiiibbb\\\TTTMMMIIIAAA???;;;777444333333333111111111111111111111111////////////////////////.../////////000000000000////////////////////////........./////////000000000000//////.../////////222333333444444333333222222222111111111111111222111111111111000000000000111111111111111///...---.../////////000000000000.............../////////...---,,,,,,++++++,,,,,,************++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###''''''''''''((((((((()))************************''''''((())))))((('''&&&'''((()))******)))((('''%%%&&&''')))))))))(((''')))))))))))))))(((((('''(((((((((((((((''''''''''''((()))******)))((('''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++&&&)))+++------,,,,,,,,,+++,,,...---,,,,,,---///,,,,,,,,,---------.....................///000000---...000111222222222111222222333333333444444444666888;;;===@@@GGGPPPWWWcccffflllvvvuuunnnhhh```XXXTTTIIIFFF@@@;;;888777777888111111111111111111111111000000000000000000000000////////////000000000000000000000000000000000000............/////////000////////////.........---111111222222222111111000222222111111111111111222111111111111000000000000111222222222111000...---+++,,,,,,,,,------......,,,---------......//////...---,,,,,,++++++,,,,,,))))))******+++++++++,,,))))))******++++++++++++))))))))))))))))))))))))(((((())))))******++++++******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))******)))&&&$$$###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%***)))'''&&&%%%%%%&&&&&&))))))))))))(((((((((((()))((('''((()))******((((((((((((((()))))))))))))))(((''''''((()))(((&&&))))))***))))))((('''&&&))))))))))))************+++++++++*********)))))))))***+++++++++)))((('''))))))))))))))))))))))))++++++***************+++------,,,,,,+++*********)))*********++++++++++++,,,,,,,,,+++++++++******))))))))))))************++++++,,,,,,,,,---------+++,,,------......---------------.........//////////////////000000000000///111333333111111111222111222333333333444777999:::<<>>999555555444222222333333222111000/////////............//////000000000000//////......---,,,---...///000333111///---,,,---...///000222333222111000111222//////000000111111111111222222111111111111111111222222222222222222222222111111000///////////////111111111111111111111111......////////////......,,,,,,,,,+++++++++******+++++++++******))))))))),,,,,,,,,+++++++++************))))))))))))******))))))************))))))************************(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((()))))))))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%$$$$$$"""!!!!!!***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))((('''&&&''')))***)))((((((((((((((()))))))))))))))(((&&&'''((()))(((&&&((())))))))))))(((((('''((((((((())))))*********+++++++++*********)))))))))******+++***)))((('''))))))))))))))))))))))))+++******)))))))))***************+++++++++++++++))))))))))))************,,,,,,,,,+++++++++******))))))))))))*********+++++++++,,,,,,,,,---------+++,,,------......---------.....................////////////000000000111///111222333111111111222222444666666666777999;;;<<>>CCCHHHWWW```jjjqqqyyy~~~{{{zzz{{{{{{pppddd\\\VVVLLLBBB>>>:::666555666666444111222333444333111/////////000000000000000000000000111111111111111111222222111111111111111111111111///000111222333444444444222111000000000222444666111000000000111222333333444444333333222111000000111111000000000000111111000000000000000000000000....../////////...,,,+++++++++************++++++,,,,,,,,,++++++*********************************++++++******))))))((((((***************)))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))''''''''''''((((((((((((***)))((('''&&&'''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((())))))''''''(((***(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''(((((())))))******(((((('''''''''(((((())))))))))))))))))))))))))))))(((((('''((()))***+++******))))))))))))******(((***++++++***)))+++,,,,,,,,,++++++***))))))(((************************))))))))))))************************************++++++++++++*********)))))))))*********************+++,,,---............,,,---------.../////////........................---...///000111111111111222333444444333333555777777999<<<>>>@@@FFFNNNUUU^^^fffnnnttt|||yyypppjjjfff]]]TTTKKKEEE===888777666444222111222333444333222222222111111111111111111111111000000000000000000000000000000000000000000000000///000111222333333333333222111000000111222444666111111111000111111222222222222111000000///......//////............//////////////////////////////---.../////////...,,,+++++++++************+++++++++++++++******)))))))))*********************************)))))))))))))))***************)))((((((&&&'''''''''((((((((((((************************(((((((((((())))))))))))******)))))))))(((((((((''''''''''''((((((((((((***)))((('''''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))((((((((('''&&&&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((((((((('''%%%%%%''''''&&&&&&''''''((()))(((((((((((())))))))))))&&&&&&'''((()))***+++++++++***)))((('''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))***+++++++++******************+++((()))+++***))))))***,,,,,,+++++++++***)))))))))************************)))))))))*********++++++************************++++++++++++************((()))))))))))))))((('''++++++,,,---............------..............................////////////...///000111111222111111111333444444444555777999888;;;???CCCHHHPPP[[[cccgggnnntttwww{{{wwwoooggg[[[SSSHHH@@@<<<:::777555222333444555555444222111111111111111111111111111000000//////////////////////////////////////////...///000111111222111111111111000000111222444555222222111111000111111111111111111000000//////...---------,,,,,,---------////////////////////////---............---,,,,,,++++++************++++++*********)))))))))))))))************************))))))))))))***************************)))((((((&&&'''(((******))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''((()))((('''%%%$$$$$$$$$$$$%%%&&&''''''((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&((()))((('''%%%###'''''''''''''''(((((()))(((((((((((())))))))))))'''''''''((()))*********++++++)))(((''''''''''''))))))))))))))))))))))))((((((((()))))))))******************************((()))******))))))***++++++++++++***************************************))))))*********+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++,,,------.........---...............---------///////////////000000000//////000111222222222222222333444444444555888:::;;;???EEEJJJQQQYYYdddlllpppvvv{{{}}}|||tttjjjbbbWWWNNNHHHBBB===999777666666666555333111...111111111111111111111111000000000000000/////////000000000000000000000000......///000000000000000111000000000111222333444333333222111000000000111333222222222111111111000------,,,,,,,,,,,,------////////////////////////------------------------,,,++++++******++++++,,,******************))))))************************(((((())))))******++++++***************)))((((((&&&(((***+++,,,+++)))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''&&&'''(((***((())))))******))))))((('''''''''''''''&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))'''%%%$$$(((''''''''''''((())))))'''((((((((()))))))))***))))))))))))((((((((((((***))))))((((((((())))))))))))))))))))))))))))))''''''(((((((((((()))((((((((()))******)))((((((''')))******)))(((***+++***************+++++++++************************************++++++++++++))))))*********++++++++++++++++++++++++++++++,,,............---,,,,,,+++,,,,,,------...---------...............---------/////////000000000111111///000111222333333333333444555666666666777;;;===BBBGGGOOOUUU[[[ccckkkrrr}}}~~~wwwlllaaaXXXNNNCCC<<<999777555555666555333000111111111111111111111111222222222111111000000000111111111111111111111111......///000000000//////000000000000111222333333333333222111000000000111222222222111111111111111...------------------...........................------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************(((((())))))******++++++***************)))(((((('''(((***,,,,,,+++)))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((###%%%'''''''''((()))+++))))))************))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''((()))))))))(((&&&&&&((((((''''''(((((()))***''''''(((((())))))*********)))))))))((((((((('''(((((((((((())))))***+++))))))))))))))))))))))))&&&&&&'''((((((((((((((('''((()))******)))(((''''''(((***)))(((((()))+++)))))))))***+++++++++,,,*********************************++++++++++++,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,+++,,,,,,------...------,,,------..................//////000000111111222222000000222333333333333333555666888999:::===BBBFFFNNNSSSZZZaaahhhpppyyyuuuiii[[[MMMDDD>>>:::666666777999777555222222222222222222222222333333222222111111000000111111111111111111111111//////000000000000////////////000111111222222222222222111111000111111111///////////////////////////......------......///........................,,,,,,,,,+++,,,,,,---...,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,************************))))))))))))***************************)))(((((('''((()))***+++******)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&''')))((((((((()))***(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''***))))))))))))(((((((((((((((((((((((())))))***'''''''''((()))*********(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))&&&'''((()))***))))))((('''(((***++++++***(((''''''((())))))(((((()))+++((())))))***++++++,,,,,,*********************************+++++++++,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---.........------,,,------...------,,,,,,,,,---------...///////////////000111111222333333000111222333444444444444555777:::<<<@@@FFFLLLQQQ\\\```fffllltttwwwkkk^^^VVVJJJCCC<<<888999:::888666222222222222222222222222222222222111000/////////111111111111111111111111000000000111111000000///...///000111111222222222111111111000111111222222.../////////////////////......------------..............................,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---)))*********++++++++++++*********************************)))))))))))))))***************)))((((((((((((((()))))))))******************************(((((((((((())))))))))))******)))))))))(((((((((''''''''''''(((((((((((((((((()))))))))((('''&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((******)))((('''((()))''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%&&&((()))***+++******&&&&&&&&&''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''++++++***)))((()))))))))((((((((((((((()))******&&&''''''((()))******+++&&&&&&'''((()))***++++++******)))))))))))))))***))))))))))))))))))))))))'''((()))++++++******)))((()))+++,,,,,,+++)))((('''((())))))(((((()))***(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,---------------...///000000000000---------...------,,,,,,,,,,,,------...///000000///000000111222222333333111111222333444444444444555777;;;???EEELLLUUUZZZeeehhhlllrrr|||wwwnnnhhhVVVNNNCCC<<<999888555222222222222222222222222222222111111000///......---000000000000000000000000000111111111111111000000...///000111111222222111111000000000111222333333000000000000111111111111...------,,,,,,------...........................,,,,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---(((((())))))*********+++************************++++++******))))))((((((***************)))((((((((((((((('''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))''''''''''''((((((((())))))***+++++++++***((('''''''''((((((((((((''''''######$$$%%%%%%&&&'''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%)))))))))))))))((((((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++++++++++++++++++++++++++***((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&((()))***''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,***)))***++++++***)))******+++,,,,,,,,,,,,+++///...---,,,+++,,,---...///......---------......////////////000000000000000000000000000111111111222444555444444555555333777:::BBBKKKRRRWWWaaakkkvvv||||||rrr___YYYPPPFFF>>>999888777555555555444444333222222333222111111000111111111111111000000//////......000000000000000000000000333222111000000111222333111222333333444444333333111111000000000000111111000000000000000000000000//////.........------------------,,,,,,,,,++++++,,,+++++++++***))))))))),,,,,,,,,++++++*********+++++++++*********************))))))(((((('''''',,,,,,++++++***)))((((((******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******************************)))((('''&&&&&&%%%(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((('''&&&'''((()))***''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''************)))))))))(((*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******+++,,,+++*********+++,,,,,,,,,,,,+++...---,,,,,,,,,---......///......------.........////////////000000000111111111111222222222222222111333444444555666777777;;;>>>FFFQQQXXX```lllxxx}}}ppphhh]]]QQQIIIBBB===:::666666555333222222111111333222222111111111111111111111000000////////////000000000000000000000000222222111000000111222222111222222333444333333333111111000000000000111111//////////////////////////////.........------------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***************************+++++++++*********)))))))))))),,,,,,+++******)))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((('''''''''((()))***''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''************)))))))))))))))))))))************+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,---.../////////......---......///////////////000000000111111222222222333333444444444222333666777888999<<>>===:::777555555555666333333222111111111111222000000000000000000000000000000000000000000000000111111000000000000111111000111111222222222222222111111111000000111111111////////////////////////........................,,,,,,+++++++++************+++++++++,,,,,,------+++++++++***************(((((()))***+++,,,,,,,,,************************+++*********)))))))))((())))))))))))((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((''''''(((((((((''''''((()))))))))))))))((((((((()))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))******************************++++++++++++******))))))))))))))))))******************+++++++++,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++,,,------------,,,+++,,,---...//////000000...............///000111000000000000111111111111111111222222333444444555666666999>>>@@@AAAIIIRRR]]]___eeelllrrr~~~zzztttkkk___UUUFFFCCC>>>999777666666777444333333222111222222222000000000000111111111111////////////////////////000000000000000000000000///000111111222222111111111000000//////000000111........................---.....................,,,,,,,,,+++++++++******))))))******++++++,,,,,,************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((()))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))'''((()))*********))))))''')))***)))((('''(((***))))))(((((((((((())))))************************((())))))******))))))((())))))))))))*********************+++++++++,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...---,,,++++++,,,---------------,,,---...///////////////............///000111111000000000111111111222222111111222222333444555555777666<<>>888555555555222111222222222222222111111111111111111111111111111111111111000000000000000111111//////000000000000////////////////////////////////////.........---------...............---------+++,,,------......------++++++************++++++++++++++++++++++++++++++++++++******)))(((((('''************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))))))))(((((((((''''''&&&&&&'''((((((((((((''')))(((&&&$$$$$$&&&''')))'''''''''''''''''''''''',,,)))&&&'''***+++***(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))***)))(((''''''((()))***+++***)))((((((''''''((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''******++++++******))))))))))))))))))))))))******))))))))))))************(((((()))************))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------....................................///000000000000000......///000000111111222111111222333333333333333666666666666888>>>EEEJJJXXXcccsss~~~vvviii^^^TTTNNNCCC<<<777666555222222555333333333222222222111111111111111111111111111111000/////////000111222222111000000//////000000111/////////////////////////////////.........---------------...............,,,,,,------......------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++******)))(((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))***************))))))*********(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((%%%&&&((()))))))))(((''')))((('''&&&%%%%%%''')))''''''''''''''''''''''''+++)))'''((()))+++***(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))******)))(((((((((((((((******))))))(((((('''''''''((()))******)))((('''((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))*********((()))))))))************((())))))***************((())))))))))))*********++++++++++++,,,,,,,,,,,,------------.........///..............................///000000000000000...//////000111111222222222222333333444444555555666777999<<>>999444444666444444444444333333333222111111111111111111111111////////////000111333333222111000//////000111222000000000000000000000000000000/////////.........,,,---------.../////////,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))(((((((((''''''&&&&&&'''((((((((((((''''''***,,,+++(((&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************************************************************(((((())))))******))))))((((((((()))******++++++))))))))))))******************+++,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,------......///---------.........//////..............................///000000000000000//////000111111222222333444444444444555666888999666;;;DDDNNNXXXbbbjjjooosss|||yyyqqqaaaWWWLLLEEE>>>777444555555555444444444333333333222222222222222222222222000/////////000111222222111111111000000111111111000000000000000000000000000000000/////////......---------...............------......------,,,,,,***))))))(((((())))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))***************))))))*********''''''''''''''''''''''''************************((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((++++++)))$$$###&&&***((((((((((((((((((((((((''''''''''''&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))******++++++))))))))))))************))))))***+++++++++++++++************+++++++++,,,***++++++,,,------......,,,,,,---------.......................................///000000000000000///000000111111222333333444444444444555777999:::<<>>888888555555555555444444444444222222222222222222222222111000000000000000111111000111111222222111111000000000000000000000000000000000000000/////////..................---------------......------,,,++++++******))))))******+++************************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((()))*********))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((***+++***%%%!!!!!!&&&,,,))))))))))))))))))))))))'''(((((('''&&&&&&((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))(((((((((((()))***''''''(((((())))))*********)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))***+++++++++))))))))))))************(((((()))******************++++++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------.................................//////000000000000000000000000111222222333333555555444555666888:::;;;DDDMMM[[[hhhqqqvvvyyy{{{}}}rrrfff\\\QQQEEE>>>===666666555555555444444444222222222222222222222222222111000000000000000111000111222333333222111000000000000000000000000000000000000000/////////////////////......------,,,---.........---,,,,,,+++...------,,,,,,------...)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&''''''(((((((((((((((***)))'''&&&&&&'''((((((((('''&&&'''))))))%%%"""&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''***+++***)))(((((((((((((((((())))))))))))************************(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((************))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))+++)))(((((()))******)))******+++++++++******)))))))))))))))************------------------------......---,,,---...///000////////////000000000000000000//////000222444666444555666666666999AAAGGGTTT\\\hhhrrrzzztttjjj```SSSIIICCC:::666555666666333333555222222222222111111111000111111111222222333333333333333333222222222111111222111111000000000000000000000////////////000000////////////////////////------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++++++++))))))(((((('''''''''&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((((('''&&&&&&'''((()))******)))'''(((******(((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''***+++***)))((()))(((((((((((())))))))))))************************(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************)))))))))(((************************+++***((((((*********)))******++++++++++++******************++++++++++++........................///......---...///000111/////////000000000111111000000000000111222333444666666777888:::???GGGLLL[[[cccppp}}}|||ssskkkaaaVVVNNNBBB<<<888888777444444777333333333222222222111111111111222222222333333333444444444333333333222222222222111000000000000000000000////////////000000////////////////////////---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))((())))))((((((((('''''''''(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''')))***+++,,,+++))))))***+++***)))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%'''******)))(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************************))))))))))))************************+++***((((((***+++***)))******+++++++++++++++***+++++++++,,,,,,,,,,,,---///////////////////////////............///000000///000000000000111111111///000111111222222222222666777888;;;AAAIIIQQQVVV```ggguuu}}}vvviii^^^NNNFFF>>>:::888555666999444333333333222222222222222222222222333333333333555444444444333333333333222222111000000000000111000000////////////000000////////////////////////------------------------.........---------,,,,,,************************,,,+++***)))(((''''''&&&))))))((((((((((((''''''(((((())))))))))))(((((()))(((((((((((()))******))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***************)))))))))%%%''')))******)))'''%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((())))))******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***,,,+++)))((()))***++++++''''''''''''((((((((((((((((((((((((((((((((((((&&&(((******)))((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((()))))))))*********************)))))))))))))))************************,,,***))))))***++++++*********++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,.............../////////---------.........//////000000000111111111222222///000222333333333222111555666999@@@JJJUUU^^^ccchhhooo|||}}}mmm\\\PPPDDD>>>:::777666999333333333222222222222111333333333333333333333333444444333333333222222222333222111111000000111111000000////////////000000////////////////////////------------------------------------,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++((()))))))))************))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((+++,,,,,,+++(((&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((())))))*********((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((''''''***))))))((('''(((***+++'''''''''((((((((())))))((((((((((((((((((((((((&&&((())))))(((((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&'''''''''((((((((()))((()))))))))************))))))))))))))))))******************************,,,***))))))***++++++*********+++,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,---------.........,,,,,,------............111111111111222222222222000111222444444444333333444888???HHHSSS___iiiooovvv}}}}}}iii\\\NNNEEE@@@:::777888333333222222222111111111333333333333333333333333222222222222111111111000333222222111111111111111000000////////////000000////////////////////////------------------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++((()))))))))************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++------+++)))'''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))((('''&&&&&&'''(((((((((''''''(((***''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))(((((()))+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((('''''''''(((((())))))***))))))))))))************))))))))))))************++++++++++++++++++++++++,,,+++))))))+++,,,+++***)))***+++,,,------------************++++++++++++++++++,,,,,,---.........,,,------...///.........111111222222222333333333111111333444555666666666888???JJJTTT^^^gggrrryyyxxxjjj[[[QQQJJJAAA;;;888333333333333222222222222444444444444333333333333111111111111000000000000333333222111111111111222000000////////////000000////////////////////////------------------------,,,,,,+++++++++*********************************&&&'''(((((()))***+++,,,(((((())))))))))))******(((((())))))))))))(((((()))(((((((((((()))******))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))(((((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''((())))))(((((('''%%%'''))))))((('''(((***'''((((((((())))))))))))(((((((((((((((((((((((('''((())))))'''((()))+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((((((((())))))))))))((((((''''''((())))))***++++++))))))))))))************((()))))))))************++++++++++++++++++++++++---+++******+++,,,++++++)))***+++,,,------------++++++++++++,,,,,,,,,---,,,,,,,,,---.../////////......000111111111000///222222222333333333333444222222333444666888999:::???JJJXXXaaaffflllvvv~~~xxxiii___WWWKKKAAA<<<666555555555444444444444555555444444444333333333222222222111111111000000444333222222111111222222000000////////////000000////////////////////////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))******+++++++++(((((()))))))))*********(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))'''((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&************************&&&''''''((((((((((((((($$$%%%''')))******))))))$$$'''++++++)))((((((***(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''((()))+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((('''(((((()))***++++++,,,))))))))))))************(((((())))))*********+++++++++++++++++++++++++++---+++******+++,,,,,,+++)))***+++,,,------...---,,,,,,,,,---------......---------...///000000111///000111333333222222111222222333333333444444444333333333444666999<<<===EEERRRbbbjjjlllooowwwrrriii```SSSFFF???777777777777666666666666555555555444444333333333333333333222222222111111444333222222111111222222000000////////////000000////////////////////////------------------------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++***************(((((())))))*********+++(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&((((((&&&%%%%%%&&&'''((()))******)))&&&%%%%%%&&&000---+++))))))(((&&&%%%+++***((('''&&&&&&&&&'''&&&'''''''''(((((())))))***)))((('''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))(((((('''''''''(((((((((((())))))((('''&&&&&&''''''(((((())))))******''''''&&&&&&'''(((***+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++---...///...,,,+++,,,---,,,,,,,,,---------......000///...---------------111111222333333333222222444444444444555444222000555444333333666;;;BBBFFFSSSaaaiiimmmvvvyyyyyyrrrlll```OOOBBB===;;;999888888777666444444444444444444444333333555555444222111///...---444333111//////000111222000000000000////////////------............------------,,,++++++++++++,,,,,,,,,,,,+++++++++******)))))))))******+++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************))))))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((('''((())))))'''&&&'''(((,,,***(((((())))))(((''',,,+++)))(((''''''((((((''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))(((((())))))(((''''''&&&'''((((((((()))))))))***))))))((('''''''''((()))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))***++++++***)))((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++---...,,,,,,---------.........//////...---------......111111222333333333333222333333333555555555444333444555555888<<>>:::777777666555444555555555444444444444333222222222111111000000000444333111000///000111222000000000000////////////...//////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((&&&'''))))))(((''')))***'''&&&%%%&&&(((******))),,,+++***)))(((((())))))''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''(((***))))))((())))))******(((((()))))))))(((''''''(((((((((((())))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++''')))++++++++++++---///,,,------------...............------......///000111111222333333333333333222222444555555666666555333666999>>>DDDMMMVVV\\\bbbpppyyy~~~uuuqqqkkkbbbZZZJJJFFF???:::777777777666666666555555444444444444/////////000111111222222333222111000///000111222000000000000//////////////////000000000000////////////...---------------------------,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''((())))))((('''(((***&&&$$$$$$%%%''')))***)))*********))))))((((((((('''''''''((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((()))***(((((()))))))))(((((('''(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++++++++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++(((***,,,,,,++++++---...------------............------------...///000111111111222333444444444444222333444555444555555666333777===DDDKKKUUU___gggnnn{{{{{{wwwrrriiicccWWWQQQGGG@@@;;;:::999999777777666666555444444444/////////000000111111222222111000000000000111111000000000000/////////////////////000000/////////000000///.....................---------,,,,,,,,,++++++******))))))((((((************************************************(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''''''''&&&(((((((((((((((''''''&&&%%%&&&&&&'''''''''((((((***++++++***(((&&&'''((('''%%%$$$%%%'''(((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((()))))))))))))))((())))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************(((((((((((())))))******++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,+++,,,------------.........//////---------...///000111222111111222333444555555444333555666555444444555777777<<>>::::::999888777666555444444444333333333333333333......///000000111000000000000000000//////////////////000000000000////////////...---------------,,,,,,,,,+++++++++******+++++++++,,,,,,------...))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''******)))((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************)))))))))))))))******+++(((((()))***************))))))))))))))))))))))))******))))))))))))************)))((('''&&&%%%%%%))))))***+++,,,,,,------************************++++++,,,,,,,,,,,,------////////////////////////...///000///---,,,,,,---000000000000111222333444222333444444333444666888666888999:::===FFFQQQZZZaaa```ccclll|||rrraaaSSSKKK@@@===:::888777666555333444444333222111111111111......///000111222333333000000000000000///............///000000000000000..............................---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))++++++******)))((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))'''(((((()))***+++++++++,,,,,,,,,,,,+++***))))))''''''(((((())))))*********(((&&&&&&((((((((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''******)))((((((((((((((())))))))))))))))))))))))((())))))*********))))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))))))))))))))******+++(((((()))*********************************************))))))))))))******---,,,,,,++++++******))))))******+++,,,,,,------************************++++++,,,,,,,,,,,,------///////////////////////////000111000...---...///......///000000111111222000111333333333444777999888999:::<<>>HHHUUUaaallluuuzzzyyyyyy~~~uuummmaaaYYYNNNEEE>>>:::888777999888777555444333333333333333222222111111000000000000000000000///............///000000000000000..............................---,,,++++++++++++((())))))*********))))))''''''((()))***++++++,,,************))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((''')))))))))((('''''''''&&&((('''&&&&&&((()))))))))''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************)))))))))))))))******+++(((((()))***************++++++++++++++++++++++++******))))))))))))************++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////////////////---///000000......///111...///000222222222222111333444555555444555777999<<>>AAAKKKUUU```eeegggooo}}}pppllleee^^^UUULLLBBB<<<<<<;;;999777666555444444222222222222222222222222000000000000000//////......//////000000000000000..............................---,,,++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))************((((((((((((''''''''''''((()))***++++++***)))(((((((((((((((((('''''''''%%%&&&'''((())))))))))))''''''(((((())))))******)))((('''(((***,,,,,,+++''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((++++++++++++*********)))+++***)))'''&&&$$$###"""))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))*********))))))))))))))))))(((((('''''''''((((((((()))***++++++***)))(((************************))))))))))))))))))))))))************************))))))))))))************---,,,***)))))))))******+++*********))))))((((((+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...............////////////000000000000000111111111111111111111222333444555555555777999999:::BBBKKKVVV\\\dddiiimmmwwwuuuiiibbb^^^WWWMMMDDDBBB;;;666666777555444555555444333333222222333333222111111000000000000000////////////............000000000000///...---,,,---------------------------,,,+++***))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''((())))))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))***))))))))))))(((((((((******))))))(((((((((''')))(((((((((''''''''''''))))))((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))************)))(((************************************************************************))))))))))))************,,,+++***)))))))))******************)))))))))(((+++*********))))))))))))***************************++++++++++++,,,,,,,,,...------,,,,,,------...............///////////////000000000111111222222222222111111222333444444666666777:::<<>>BBBOOOaaapppxxx~~~{{{lll```TTTHHH???<<<888888777666666666666666444333222222111111222222111111111000000000000///000///...------...000111//////...---,,,,,,+++++++++***************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,+++***))))))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###((((((((('''&&&&&&%%%%%%(((((((((((((((''''''''''''((()))******)))((('''%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''************))))))))))))******)))(((((((((((((((+++***)))))))))***,,,,,,************************))))))))))))))))))))))))******************************))))))******+++,,,))))))))))))))))))))))))************************,,,+++***))))))+++---.../////////...---------,,,............/////////000000000000111222222333333333444333222111333777:::>>>PPP^^^lll{{{}}}|||wwwhhh\\\QQQDDD<<<555555444555666666555333555444333333222222333333111111111111111000//////------...........................------,,,,,,,,,***+++,,,,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---,,,+++***((((((((()))***((((((((((((((()))*********((('''%%%%%%'''(((***++++++)))(((''''''''''''$$$%%%'''(((***+++++++++))))))))))))))))))))))))''''''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((('''(((((())))))))))))((((((&&&&&&''''''((())))))))))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))))))))((((((((('''************))))))))))))******)))(((((((((((((((+++***)))))))))***+++,,,************************))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---..................---------........./////////000000000000000111222222333333333333333333333666;;;>>>EEEWWWdddppp}}}wwwgggXXXJJJAAA:::999777777888888666444444444333222222222222333111111111111111000000///...........................---------,,,,,,,,,,,,***+++,,,,,,******+++,,,************************+++++++++++++++++++++++++++***)))))))))***+++,,,***)))((('''&&&&&&'''(((((((((((((((((()))******))))))(((''''''((())))))+++***)))(((''''''''''''%%%&&&''')))************''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''((((((((())))))))))))((((((((((((************))))))))))))***))))))(((((((((((((((******))))))******+++,,,************************))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------...................../////////000000000000000111111222333333333222333333444666:::@@@DDDMMM```llluuuppp]]]OOOFFF???===;;;:::999999777555444333333222222222222222111111222222111111000///........................------,,,,,,,,,,,,++++++***,,,,,,,,,******+++,,,************************************************++++++***)))))))))******)))((((((''''''''''''(((((((((((((((((()))******))))))************))))))+++***)))((((((''''''(((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((((((((())))))))))))((((((((((((************)))))))))((())))))(((((((((((())))))***************+++++++++************************))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,---......//////......,,,---------.../////////...////////////000000000000000111222222333333444333333444555888===DDDIIITTTgggrrryyywwwdddUUUNNNCCC@@@<<<:::999999777666444444333222222222222222111222222222222111000000////////////............,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,*********,,,************************))))))))))))))))))))))))++++++******)))))))))(((*********))))))))))))***((((((((((((((())))))***((()))+++,,,,,,+++)))(((******)))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))***)))(((''''''((()))***)))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((())))))(((((((((((())))))))))))******++++++++++++************************))))))))))))))))))))))))******************************))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,---.../////////......,,,---------.../////////////////////000000000111111111111222333333444444555555666777:::AAAHHHNNN[[[lllxxxmmm___WWWFFFCCC>>>:::999888888777555444333333222222333333222222222222222111000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++************************))))))))))))))))))))))))************))))))(((((()))))))))************)))((((((((((((((())))))***(((***,,,------,,,***(((***))))))(((((((((((())))))))))))))))))(((((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''(((((()))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))************))))))))))))((((((((((((((())))))***))))))***++++++++++++***************************))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++******++++++,,,,,,---------------.........//////---------.............../////////000000000111111111111222222333444444444666777888;;;???GGGPPPVVVddduuuttteee\\\OOOJJJCCC>>>;;;999888777666555555444444444444444222222222333222222111000111000000//////.........,,,,,,------------......,,,------,,,***)))***+++************************))))))))))))))))))))))))))))))*********)))((((((&&&''''''(((((((((((('''((((((((((((((()))******((()))+++,,,,,,+++)))((())))))(((((((((((())))))((()))))))))))))))((('''))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))$$$$$$%%%&&&'''((()))***&&&&&&''''''((())))))***(((((())))))))))))((((((((((((((((((((('''''''''''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))))))))***************))))))))))))((((((((((((((()))******((()))***+++,,,++++++***************************))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---...---,,,,,,,,,---...///...............---------//////000000000111111111111111222333333444444555666888:::>>>EEEOOOZZZaaaqqqrrrhhh\\\VVVLLLDDD>>>;;;888777777777666555555555555666222222333333222222111000111111000000///......------------....../////////,,,------,,,***))))))***************************************************'''((()))******))))))(((%%%&&&'''((())))))((('''((((((((((((((()))******))))))***++++++***))))))))))))(((((((((((())))))'''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((()))***$$$$$$%%%&&&''')))******&&&&&&&&&'''((())))))***'''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((''''''((((((((())))))******************))))))))))))((((((((((((((()))******((()))***+++,,,+++******************************))))))))))))))))))))))))*********************************)))***++++++,,,------------------------(((((()))***++++++,,,,,,...---+++***+++,,,...000/////////......------,,,000000000000111111111111111222222333333444444555666888<<>>;;;555666555444333444666777777666444333222111111111000000000000////////////......---------,,,,,,,,,...---,,,+++************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***))))))(((++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''')))******++++++******)))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***************)))(((((('''''')))*********)))((('''((()))***+++******)))))))))))))))************************)))))))))(((+++++++++,,,,,,++++++******)))))))))))))))))))))******************************+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,---------,,,,,,---.....................------------.............../////////000000......//////000111111222111222444444555555777777999<<>>;;;:::999777555444333333666666444333222222222222111111000000000/////////.........------------,,,...---,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))************)))((((((((())))))************((((((((()))))))))))))))((()))))))))*********************)))))))))))))))(((((())))))******)))))))))))))))))))))***************************************+++,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++,,,,,,---------------...------,,,,,,------......////////////000000000//////000111111222222333333555777777666777999<<>>IIIZZZgggttt{{{mmmZZZPPPDDD;;;999999888666666555555444444444555555222222222111111111111000000/////////............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***(((((())))))((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************))))))))))))((((((((((((*********)))))))))))))))&&&'''((()))***+++,,,,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++///////////////...---,,,))))))*********+++++++++,,,,,,+++***+++,,,---...---------------------------...000111111111000///000111111111111222222222000222444555444444555777;;;;;;;;;???HHHVVVdddnnn{{{~~~pppfff[[[KKK@@@;;;:::999777777555333222222222111000333222111111000111111111//////...------------...---------------------------,,,++++++******++++++++++++++++++++++++++++++))))))************))))))&&&''')))***++++++*********************)))(((((())))))))))))))))))))))))))))))))))))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***************))))))((((((((('''''''''***)))))))))))))))))))))))))))))))))))))))******************)))))))))(((************************************************)))************+++++++++(((((())))))(((''''''&&&*********++++++++++++,,,,,,,,,+++++++++,,,---...........................---...///000111000000///000111111111111222222222111222444555444444555777;;;;;;>>>EEEQQQ^^^kkkrrryyy}}}sssiiicccYYYLLLAAA:::888888888666444444444444333222333222222111111111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++************************(((((())))))))))))(((((())))))***+++******)))(((***************)))(((((())))))))))))))))))))))))*********)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***(((((()))***************))))))((((((((('''''''''))))))))))))))))))******,,,++++++***)))(((''''''************))))))))))))************************************************)))************+++++++++)))))))))))))))(((((('''++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...////////////////////////......///000000000000000000111111111111222222222222444555555444444666777777999@@@KKKXXXdddmmmrrruuu{{{yyylllkkkeeeYYYIII===999:::999777555555666666555444333333222111111111111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))******)))))))))++++++++++++***)))'''''')))************))))))((())))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******(((((()))*********************)))))))))((((((((()))))))))))))))*********,,,++++++***)))(((''''''*********)))))))))))))))************************************************))))))*********+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------.............../////////...//////000000000000000000000111111111222222222333444555555555555777888888===GGGSSS```iiinnnoooqqqyyyqqqoooiii]]]OOOCCC>>>===999777666555666777666555333333222111111111111222000//////...............------------------------,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++************))))))(((((())))))************)))((())))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******(((((()))***************+++++++++*********))))))(((((())))))*********************)))))))))))))))))))))))))))))))))******************************************************))))))*********+++++++++)))******+++++++++******++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------.........///////////////000000111000000111111111222222222333444555555555666888:::???GGGSSS___hhhmmmpppqqqrrr{{{wwwkkk___UUUKKKBBB;;;:::888666555666777666555444333333222111222222222000000///............///++++++++++++++++++++++++,,,,,,---------,,,+++***+++++++++++++++++++++++++++***))))))))))))***+++)))))))))))))))******+++((())))))*********))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))******+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***(((((()))***************++++++*********)))))))))((((((((()))******++++++(((((())))))******++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,---.........///////////////000111111000111111111111222222222333444555555555777;;;===@@@LLL[[[fffkkknnnssswww{{{tttggg___VVVGGG;;;;;;999777666666666555444444444333222222222222222111000//////......//////************************,,,---.........---+++***++++++++++++++++++++++++)))((('''&&&&&&'''((()))(((((((((((()))***+++,,,((())))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***************)))))))))((((((((((((''''''(((((()))******++++++((()))))))))************((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,---...............*********++++++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,---.../////////000//////...///000111222000111111111111222222222222333444555666999===@@@BBBQQQdddooorrrvvvwwwooodddSSSEEE>>><<<999888888777555444444444333222222222222333111000000///////////////++++++++++++++++++++++++,,,---...///...---+++******************************)))'''&&&&&&''')))*********)))(((((()))***+++(((((()))***************))))))))))))))))))))))))((((((((()))******++++++***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************((('''''''''&&&&&&&&&&&&'''(((((()))***+++++++++*********)))))))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***+++,,,,,,------------))))))*********+++++++++***+++,,,---...---,,,,,,---------...///000000111000///.........///111222000111111111111222222222111222444555666999>>>BBBIII[[[ppp|||~~~|||ppp___QQQAAA>>>;;;:::999888666444555444333333222222333333111111000///////////////////////////////////////,,,---...//////---+++***))))))))))))))))))))))))---,,,***))))))***,,,---,,,+++***((((((((())))))(((((()))***************))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***$$$$$$%%%%%%'''(((***+++***)))(((''''''((()))***))))))))))))************&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))((((((''''''***************)))((((((******))))))((((((''''''***((('''(((+++,,,+++(((************************+++++++++++++++***)))(((((()))***+++,,,+++******))))))))))))))))))))))))+++++++++******************++++++,,,,,,------...++++++******++++++,,,---..................---------------.........//////---...000111111111000///000000111222333333333333555777999888777999@@@GGGWWWeeesss}}}ssseeeTTTIII???===<<<999777777555444444333333222222111111111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))*********+++++++++************************++++++++++++++++++++++++---,,,+++)))(((((((((((((((((((((((((((((((((((()))******))))))((('''&&&******))))))((((((''''''((((((((()))))))))))))))%%%%%%%%%&&&'''((()))******)))(((''''''((()))***))))))))))))************((()))***++++++***)))((((((((((((((())))))))))))***)))))))))((((((((('''***************)))((((((***)))))))))((((((((('''***((('''(((+++,,,***)))************************+++++++++*********))))))((()))***+++,,,++++++*********************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,---------.../////////---------.........//////---...///000111000000///000111222333333444333333444666777777666:::BBBIII[[[ggguuuvvv\\\NNN@@@:::999777555555555555444333333222222111111111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))*********+++++++++************************+++++++++++++++++++++++++++***)))))))))))))))***))))))))))))))))))))))))'''((()))))))))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((()))************))))))((())))))))))))((((((((((((***(((((((((***+++***)))************************,,,+++***)))))))))***+++))))))***++++++++++++***************************)))))))))***+++++++++,,,......---,,,,,,+++******+++++++++++++++,,,------+++,,,,,,---...///000000------........./////////......///000000000000000000111222333444444444444555666777777999???IIIPPP___jjjzzzmmmYYYEEE;;;999777555555555555444444333222222222111111000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((***************+++++++++************************++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))&&&'''((()))************))))))))))))((((((((((((*********))))))))))))(((((((((''''''''''''(((((())))))(((((((((((())))))((()))))))))************''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))************)))((())))))))))))(((((((((((())))))((()))************************************---+++)))(((((()))+++,,,))))))******++++++++++++************************(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++,,,------,,,---------......//////............////////////...//////000000000000000000111222333444444444444666777888:::???HHHSSS[[[dddppp~~~gggNNN@@@<<<:::888888555555555444333333222222111000000///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))***************************************************************************)))))))))))))))******************************''''''((()))))))))))))))))))))))))))((((((((((((************))))))))))))))))))(((''''''''''''((((((((())))))))))))((((((((()))))))))************((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))*********))))))(((((((((((())))))))))))((()))))))))))))))***+++************************,,,+++)))(((((()))+++---***************+++++++++************************(((((()))***+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...//////......---------,,,........./////////000000///////////////000000111111111222333444444444444555666999===FFFRRR^^^fffnnn|||qqqVVVFFF>>>;;;999999666666555444444333333222111000000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************************************************************,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))))))))))))))*********++++++))))))(((((('''((((((((((((((())))))))))))(((((())))))))))))******************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))((())))))************)))(((((((((((())))))))))))''')))******))))))***+++************************+++***)))))))))***+++,,,******))))))******+++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,------...000000///...---,,,,,,+++....../////////000000000///////////////000111111111222333444444555555555333555999AAANNN\\\iiiqqq{{{ttt\\\KKKAAA:::888999666666555555444333333333111111000////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++***************************************************************---,,,+++)))((((((''''''((((((((((((((((((((((((************)))((('''&&&(((((((((((())))))))))))(((((()))***++++++,,,---)))((((((((((((((())))))'''((()))******)))((('''))))))))))))************+++***)))(((((()))***+++(((((((((((())))))))))))'''((((((((()))))))))***(((((()))***************'''((((((((()))))))))***''')))+++***)))(((***,,,************************))))))*********++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////...---------,,,.../////////000000000000000//////...///000111222111222333444555555555555444777===IIIXXXhhhuuu|||vvvcccSSSEEE;;;888;;;666666666555444444333333111111000///////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++*********))))))************************************************++++++***)))(((((())))))''''''''''''''''''''''''((()))))))))))))))(((''''''((((((((()))))))))***''''''(((***+++,,,---...((((((((((((((()))******'''((()))******)))((('''))))))))))))************)))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((((((((())))))******(((((()))***************'''((((((((())))))******''')))+++***((((((***,,,************************((()))***++++++++++++++++++***)))))))))***,,,---+++++++++++++++++++++++++++++++++***************...------,,,,,,++++++***---,,,,,,,,,,,,---......------..................////////////000000000000000///.........///111222222222333444555555555555888;;;CCCPPPaaarrrxxxhhhYYYJJJ>>>;;;>>>666666666555444444333333111111000///////////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++******))))))************************)))))))))))))))))))))))))))))))))))))))******+++''''''''''''''''''''''''&&&'''((()))************'''((((((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$%%%'''(((***++++++,,,(((((())))))))))))((((((&&&''''''((()))***++++++***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((,,,+++++++++******))))))*********)))))))))))))))+++***************++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,------///000000111000...---,,,,,,---............////////////000111000000000000000111111222111222444666777666555777???IIIVVVkkk~~~ooobbbTTTDDD<<<<<<999999888666555777777555333222111000//////////////////.........---------...---,,,+++***+++,,,---++++++------------+++++++++,,,,,,------,,,,,,++++++***)))'''''')))***+++))))))))))))************))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))***+++******)))((((((''''''))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((++++++*********))))))))))))))))))(((((((((((((((++++++*********************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------...///000//////...---------......////////////000000000000000000000000000111222222444333444555666777777666;;;DDDQQQ___sssyyymmm___OOODDD@@@999999777555444444333222333222111000000///////////////.........---------...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))******))))))))))))*********)))((()))******)))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******)))******))))))((('''&&&(((((())))))))))))(((((('''''''''(((((((((((((((+++++++++******))))))(((************************))))))))))))************((())))))******))))))(((******))))))))))))((((((((((((((((((((((((((((((,,,,,,+++***)))))))))***************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---------......///------.../////////......////////////000000000111/////////000111222333444666666666666777888888999===HHHWWWhhhyyysssgggWWWIIIAAA<<<999777666555444222111333333111000000000000000/////////.........------...------,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))******))))))))))))*********)))((((((******)))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))******))))))((('''&&&(((((())))))))))))((((((((((((((('''''''''''''''++++++*********)))))))))************************((()))))))))************)))))))))******))))))))))))))))))((((((((((((((((((((((((((()))))))))))),,,,,,+++***))))))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------......---------......///,,,---...000000000///............/////////000000/////////000111333444555666666666666666888:::===DDDOOO___ooo}}}wwwlll___QQQFFF@@@;;;777888888666444444333333222111000000000000////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************)))(((((()))******((()))))))))************))))))))))))))))))))))))******))))))))))))*********((('''((()))***)))((())))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))(((((((((((('''(((((())))))))))))((((((((())))))))))))((((((((((((((((((((('''''''''***)))))))))))))))((((((************************((()))))))))************))))))************))))))((((((((((((((())))))))))))))))))******+++++++++,,,++++++***))))))******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------------...//////,,,---///000111000//////------.........//////////////////000111333444555444555666666666999>>>BBBNNNXXXhhhwww~~~uuulll___UUUFFF===777888999777555666444333222111000000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******((()))))))))************))))))))))))))))))))))))******))))))))))))******)))((('''((()))***)))'''))))))((((((''''''&&&&&&((((((((((((((((((((((((++++++***))))))(((''''''&&&&&&((()))************(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))******++++++******)))(((((())))))))))))******)))******++++++,,,,,,,,,+++***************++++++)))***,,,---------,,,+++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,------///000000......///000000000//////............////////////000000000111222333444555222444666777888<<>>FFFUUUccckkk~~~~~~fffLLL???===;;;888666555444333222111111111111000000000000//////////////////.........---------------------------------...,,,++++++,,,------,,,,,,,,,+++***))))))******************************************************))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))))))))))))))(((''''''((((((((())))))((((((''')))))))))(((((((((''''''%%%&&&'''((())))))))))))***))))))(((((()))***+++))))))))))))))))))))))))***))))))))))))))))))))))))))))))*********++++++))))))))))))((((((((((((((((((((((((((()))***+++******))))))))))))******++++++*********++++++,,,------,,,,,,,,,+++++++++.../////////...,,,+++***++++++,,,,,,,,,,,,------,,,,,,---............------------.........//////---......//////000111111222222222222111111111111000222222222111222444666777666777===DDDLLLYYYdddtttoooTTTDDD>>>;;;999999666555444333222222222222111111111000000000000/////////.........---------,,,,,,,,,---------------,,,+++))))))+++,,,+++***,,,++++++***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''''')))))))))))))))(((''''''&&&''''''(((((((((''''''***)))'''&&&&&&'''(((((($$$%%%'''((()))*********++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******))))))))))))(((((((((((())))))******+++***************++++++++++++******,,,+++***))))))))))))))),,,,,,,,,,,,++++++++++++,,,------------,,,+++***++++++,,,,,,,,,,,,------,,,---......//////.............../////////000000......///000000111111222111111111111222222222222111222333333222222555666:::888<<>>;;;666555444333222222222222000000/////////.........---.....................---------,,,,,,+++++++++000...,,,---...///......+++***************++++++************************************************''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))(((''''''%%%&&&'''((((((((((((((())))))(((''''''(((***+++''''''((()))************''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))******++++++((((((((()))))))))******))))))))))))((((((((((((&&&'''((()))************(((((())))))))))))((((((((((((((()))***+++,,,---*********+++++++++++++++---,,,++++++*********+++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,------------.........///000000111111222111111111222333444444555111333444444444555888::::::???KKKXXX___ccckkkssszzzfffQQQAAA;;;666555444333222222222222000000000000////////////---------...............///......------,,,,,,+++---+++******+++,,,,,,+++*********)))******+++,,,************************************************''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))))))))))))))(((''''''%%%&&&'''((())))))))))))))))))))))))******++++++((())))))*********))))))&&&'''((())))))(((((('''(((((((((((((((((((((((('''(((((()))******++++++)))))))))*********++++++))))))))))))((((((((((((''''''((()))***,,,---...***))))))))))))))))))******************+++,,,---)))*********++++++++++++///...,,,+++*********+++++++++,,,,,,,,,,,,------+++,,,,,,---------------------------............---......//////000111111222222222333333444444444111333444555555666888;;;===EEETTT```eeehhhrrr}}}~~~lllWWWFFF>>>777666555444333333333333222222222111111111111000---------.........//////000000///......---,,,,,,,,,+++))))))+++,,,+++*********))))))***++++++,,,************************************************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))***))))))((()))))))))))))))(((((('''&&&'''((()))************((()))***+++++++++++++++***************)))((((((&&&'''(((*********))))))(((((((((((((((((((((((('''(((((()))***+++++++++************++++++++++++++++++++++++************((((((((()))+++---///111,,,+++***))))))***+++,,,---,,,++++++***+++++++++))))))******++++++++++++---,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,---......//////................../////////000------......///000000000222222333333333333444444111333444555555666999;;;@@@JJJZZZfffiiilllwww~~~mmmZZZIIIAAA888777666555555444444555444444444333333333222222---------.........//////111111000///......------...,,,++++++,,,------,,,******))))))***+++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((%%%'''((()))((((((***++++++++++++*********)))))),,,)))''''''***+++***(((+++*********))))))((((((''''''''''''(((((((((((())))))))))))************'''((()))******)))((('''************************''''''((()))))))))))))))******++++++++++++******......---,,,+++***)))(((((()))***,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,...///000........................////////////000000000000333333222222333333444555444222444777777777;;;BBBAAAUUUbbbjjjrrrrrrvvv}}}ooobbbRRREEE<<<999777777444///000333444555555333111//////000000000000000///...---,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++***'''&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((((((((()))++++++++++++*********))))))+++)))((()))+++,,,***(((*********)))))))))((((((''''''((((((((()))))))))))))))))))))************(((((()))******)))((((((************************(((((())))))))))))))))))++++++,,,,,,,,,,,,++++++++++++***************)))))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++,,,---//////........................////////////000000000000111111000000111111222333444333444777777888===DDDQQQaaajjjooowwwyyy}}}ssshhhYYYLLLAAA<<<888888777333333555444555555444111///000111000000000000///...---,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))******+++***(((&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''((()))***+++************)))))))))***)))***+++,,,,,,***(((******))))))))))))((((((((((((((()))))))))******))))))))))))************))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,,,,,,,------,,,,,,,,,(((((()))))))))*********+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,------...........................////////////000000000000111111000000111111222333555333555777888999@@@HHH^^^hhhkkknnnxxx|||zzzqqqfff[[[KKKAAA999888999888666777444555555444111000000111000000000000///...------,,,,,,,,,------------...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))***+++***(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))((((((***+++************)))))))))))))))***+++,,,---,,,***((())))))))))))))))))(((((())))))))))))************((()))))))))*********************++++++*********((((((((((((((((((((((((******))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))*********+++,,,+++***)))******,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------,,,------........................////////////000000000000333333222222333333444555555444666888888;;;EEEPPPdddjjjiiilllyyy|||uuunnnVVVHHH;;;888:::999777666444555555444222000111222000111111000000///...---------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++***)))***,,,))))))))))))))))))))))))((()))+++---,,,+++)))((((((((((((((((((((())))))))))))))))))************((()))))))))************+++******************+++((((((((((((((((((((((((+++***))))))))))))************++++++++++++******,,,,,,+++++++++*********---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,........................////////////000000000000333333222222333333444555555555777999:::???LLLYYYgggmmmlllqqqdddRRR@@@::::::888666444444555555444222111222333111111111111000///...---------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))***+++***)))((()))***************************(((((((((((((((((((((((()))***++++++))))))***+++(((((()))))))))))))))***''')))++++++***)))))))))''''''(((((((((((())))))((((((((()))))))))******))))))))))))************+++***))))))))))))***+++))))))))))))))))))))))))******)))((()))***+++,,,)))******++++++******)))---,,,,,,,,,++++++******---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......------,,,........................////////////000000000000111111000000111111222333555555888;;;===CCCSSScccjjjrrrtttzzzuuuaaaKKK@@@;;;888555444444555555444333222222333111111111111000///.........------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++)))))))))+++************************((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((())))))******''')))***)))'''&&&(((***'''''''''((((((((())))))''''''((((((((()))))))))))))))))))))***************))))))(((((())))))***************************))))))(((((()))+++---...***++++++,,,,,,++++++***************++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---............---........................////////////000000000000111111000000111111222333555666999<<>>;;;888444333222222222111111111000000000/////////......---------,,,,,,,,,......---,,,,,,,,,------++++++++++++++++++++++++************************+++++++++*********))))))++++++************++++++************************************************(((((())))))))))))((((((''''''((((((((()))))))))***))))))(((((())))))******)))))))))))))))((((((''''''((((((((((((''''''&&&'''(((((())))))((((((************************))))))))))))))))))***+++))))))))))))))))))))))))((())))))*********))))))(((((()))***+++,,,------************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------//////////////////////////////......//////000111/////////000000000111111111333444555555777999<<<>>>LLLZZZhhhuuuyyy{{{qqqssskkkQQQAAA===:::666444333333222222000000000000/////////...............---------,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))(((++++++************++++++************************************************(((((())))))))))))(((((('''((((((((()))))))))))))))(((''''''''''''((())))))))))))(((((((((''''''&&&'''((())))))((('''&&&''''''((())))))))))))(((*********))))))(((''''''+++***))))))))))))))))))((()))))))))))))))))))))'''(((***++++++++++++***))))))******+++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++((()))***,,,---......///......//////000000111111///////////////000000111//////000000111222333333111333555555666777:::<<>>EEETTTccckkksss~~~lllMMM>>><<<;;;777333444444333222111111111111////////////............------,,,,,,,,,+++++++++***+++,,,,,,+++******************************+++++++++************++++++))))))))))))))))))))))))***************)))((((((((((((''''''''''''((((((&&&''''''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++***+++---...///...------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,------......------------............///////////////000000000000000111111222333444555555555555999>>>BBBJJJXXXeeehhhsss|||^^^HHH???<<<888444000111111111333444555666////////////............------,,,,,,,,,,,,++++++)))***,,,,,,+++******++++++,,,,,,,,,,,,---------++++++************++++++))))))))))))))))))))))))***************)))(((((()))((((((''''''(((((()))'''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************+++++++++++++++++++++++++++,,,---//////...,,,,,,++++++,,,,,,,,,,,,------,,,------------,,,***)))++++++,,,....../////////---------............///////////////000000000000000111111222333444555666888777999@@@GGGPPP\\\gggiiiuuuoooTTTDDD<<<999777222222222222222333444555////////////............------,,,,,,,,,,,,++++++'''))),,,,,,******+++---++++++,,,,,,------------++++++************++++++))))))))))))))))))))))))***************)))((((((***))))))(((((())))))************)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++++++++,,,,,,,,,------------.........---+++)))(((+++,,,---...////////////---------.........//////////////////000000000000000111111222444555666666;;;888:::BBBKKKTTT^^^ggglllyyyzzz\\\GGG===:::999888777555333222000000///000/////////............---------,,,,,,,,,++++++&&&)))+++,,,******+++...((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))***************)))((((((******))))))))))))******&&&&&&&&&'''((())))))***((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))+++)))'''(((+++,,,***((((((((())))))*********+++))))))))))))))))))))))))*********)))******+++,,,*********+++,,,---...///++++++++++++++++++++++++------------------------..................------////////////////////////...///000///...///000222222444666666555444555666:::<<<:::DDDWWW___bbbmmmtttsssTTT@@@999:::777555444444444444333111///............///000000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((())))))***************************(((((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))******)))))))))))))))))))))+++)))((((((***+++***(((((()))))))))************))))))))))))))))))))))))***************++++++,,,...------...///000111111++++++++++++++++++++++++------------------------........................////////////////////////...///000000...///000222222444666666555555666777:::>>>???JJJ]]]dddhhhsss{{{}}}bbbKKK>>>:::666444222222333222111///111000///...............///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************)))))))))((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''(((((()))***************************((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))((()))***+++***((())))))))))))************))))))))))))))))))))))))***************+++,,,,,,///.........///000111222++++++++++++,,,,,,,,,,,,------------------------........................///////////////////////////000000000//////111222222444666666555666777999999AAAFFFSSSffflllqqq~~~yyywwwuuu[[[FFF:::888666333333333222111000222222000///...---------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))(((''''''''''''((())))))************************(((((()))))))))*********************************(((((((((((()))))))))))))))))))))))))))************)))))))))******)))))))))))))))))))))*********))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,---------------------------------...............///////////////////////////000111000//////111333333444666666666666999;;;999EEEOOO]]]nnnttt{{{yyypppsssgggLLL:::<<<:::777555555555333222222111000///..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********************************)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))************))))))******)))))))))*********))))))))))))))))))************************+++++++++***+++,,,,,,---++++++******++++++,,,,,,++++++,,,,,,,,,------------------------------------------........./////////////////////////////////000111000///000111333333444555666666777:::===;;;JJJXXXfffvvv{{{rrrrrr|||oooRRR>>>???<<<888666555555444333000000/////////000000111......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))******))))))))))))))))))))))))''''''((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))*********++++++************************))))))))))))((((((((((((((((((((()))******++++++(((***+++***)))((()))***************))))))))))))************************+++++++++++++++,,,---------,,,,,,,,,,,,,,,------++++++,,,,,,------......------------------------,,,,,,------.../////////////////////////////////000111111111000000222333333444555666666888<<>>AAAKKK___ppp|||ooolll|||sssbbbDDD@@@;;;777666666555444444333222000////////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************(((((())))))*********+++))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%%%%&&&'''(((((()))))))))************))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))************************************************(((((((((((()))***,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,,,,,,,++++++.........------,,,,,,,,,,,,---......//////....../////////000111111222222111111222222222333333333:::999999999<<>>FFFRRR^^^ggggggrrroooTTTCCC;;;777666555555444333222222222222.../////////////////////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,***************************)))))))))(((((('''''''''((()))*********)))))))))(((((((((''''''''''''))))))))))))))))))(((((())))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---............,,,,,,,,,------.........,,,---......//////......------......///000000000000111222333555666777777666777;;;BBBMMMZZZfffmmmuuu{{{]]]GGG<<<888666555555444333222222222222.........///////////////+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......************************************++++++++++++((()))+++,,,,,,,,,+++***