BM6P6(@ UUUWWWYYY[[[]]]bbbjjjpppxxxyyyhhh[[[[[[ZZZRRRMMMOOOGGGEEEBBBAAA@@@>>>;;;999:::;;;;;;<<<===>>>??????DDDDDDFFFLLLWWWooo{{{uuullleeecccbbbbbbcccgggccc\\\QQQGGGEEENNN]]]iii{{{{{{tttkkkjjjgggbbb]]]XXXTTTRRRRRRRRRQQQPPPLLLGGGDDDDDDDDDGGGLLLSSSYYY^^^bbbeeefffkkkllloooppppppnnnlllkkkfffeeecccbbbbbbbbbccccccbbbbbb```^^^[[[WWWTTTSSSSSSPPPLLLLLLPPPXXXaaaggglllmmmoooqqqpppooolllkkkooolllnnnvvv|||zzzwwwvvvxxxyyytttjjjeeedddqqq||||||zzz|||zzzpppgggVVVOOOEEE;;;555222000///333222222111111222222333//////000111222333333444555777999<<<===>>>???>>>:::999999:::===???@@@@@@999:::;;;;;;:::888555444111000000/////////......000000000000111222333444222333444444333222000///333333333222222222222222555555666666666666666666444777;;;>>>@@@???>>><<<>>>===<<<;;;;;;;;;;;;;;;;;;===???AAABBBFFFJJJMMMYYYfffyyyxxxjjj^^^VVVQQQLLLIIIOOOZZZuuu~~~jjj\\\```fffccc]]][[[QQQKKKEEEBBBDDDEEEDDDAAAEEECCCBBB@@@>>><<<<<<;;;888888888888999:::;;;;;;@@@CCCFFFJJJNNNSSSXXX\\\hhhxxx~~~uuusssoookkkhhhfffddddddaaabbbccccccbbb```]]]\\\WWW[[[```aaa```___```bbbeeeeeeeeefffgggfffccc```___ZZZSSSMMMJJJGGGEEECCC??????@@@@@@@@@AAAAAAAAAAAABBBBBBAAA???>>>???AAADDDLLLRRRPPPPPP___}}}XXXYYYZZZ[[[\\\___eeejjjppp}}}yyygggaaa]]]UUUQQQTTTIIIGGGDDDBBBAAA???<<<:::::::::;;;;;;<<<===>>>???BBBBBBEEEIIIQQQdddvvvrrrlllgggfffdddbbbdddhhhnnnfffZZZOOOKKKQQQ]]]gggzzz}}}vvvooollliiifffbbb___^^^_________^^^[[[VVVPPPKKKIIIIIIJJJNNNUUU\\\aaaeeehhhiiikkklllnnnnnnnnnkkkiiigggbbbbbbaaa``````aaabbbccccccaaa___\\\XXXUUURRRQQQPPPNNNMMMNNNRRRZZZbbbggglllmmmnnnpppooonnnllljjjnnnnnnrrryyy}}}~~~|||{{{zzzxxxpppfffaaacccqqq}}}{{{wwwvvvzzzwwwwwwqqqfff\\\OOOIII@@@888444222222111222222222111111222222222//////000000111111222222222333555777888999999999555333222333444666666555666777888888777666444222333333333333222222111111111111111111111111111111222222333333333222111000111111111222222222222333444444555555666666666666888:::<<<>>>>>>===<<<:::::::::::::::;;;<<<<<<===;;;===>>>@@@AAADDDHHHKKKOOO\\\mmmpppaaaWWWPPPLLLIIIKKKVVVqqqwwwbbb^^^dddfffbbb^^^SSSNNNIIIHHHIIIJJJGGGDDDEEEDDDBBB@@@>>>===<<<<<<999999999999999::::::;;;>>>AAAEEEHHHMMMRRRXXX]]]gggvvv{{{xxxrrrpppmmmjjjgggeeeddddddaaabbbccccccaaa___]]][[[XXX\\\___aaa```___```aaaeeeeeeeeeffffffdddaaa]]]YYYUUUOOOJJJGGGEEECCCAAA>>>>>>>>>?????????@@@@@@@@@AAABBB@@@??????AAABBBFFFMMMUUUVVVZZZjjj[[[\\\\\\\\\\\\]]]aaadddkkktttwwwjjjaaaYYYVVVYYYMMMJJJFFFDDDBBBAAA>>><<<999999999:::;;;<<<===>>>@@@@@@CCCFFFJJJUUUlllvvvqqqmmmllljjjggghhhkkkoooggg[[[OOOKKKNNNXXX___qqqxxx}}}~~~{{{yyytttoookkkiiigggeeeeeegggjjjlllppppppnnnhhhaaaZZZVVVTTTSSSVVV[[[```eeehhhiiijjjlllllllllllljjjgggdddbbb\\\\\\]]]]]]^^^```bbbbbbcccaaa]]]XXXTTTQQQPPPOOOMMMMMMNNNQQQVVV]]]cccgggllllllmmmnnnnnnlllkkkjjjnnnqqqxxx}}}~~~~~~|||zzzuuulllbbbbbbfffuuu}}}qqqmmmmmm}}}{{{vvvrrriii[[[PPPEEE@@@:::555333333333333222222111111111111222222/////////000000000000000...///000111222222222222666444222222222333222111111222333444444333222111333333444444444333222222111111222222111111000///111111222333333333222222000000000111222222333333222333333444555666777777============<<<;;;:::999666777888999;;;===>>>???;;;<<<>>>>>>???AAAEEEGGGGGGPPP___sssyyygggYYYQQQLLLKKKJJJSSSlllsssaaaaaaiiiiiicccUUUQQQMMMKKKLLLLLLIIIFFFEEEDDDBBB@@@???=========;;;;;;:::999999999::::::;;;>>>BBBFFFJJJPPPWWW\\\dddqqq|||yyyvvvsssqqqnnnllljjjhhhfffeeeddddddbbbbbbbbbaaa```^^^\\\ZZZYYY\\\___```_________```dddddddddeeeeeebbb]]]YYYQQQMMMHHHEEECCCBBB@@@???============>>>>>>>>>>>>@@@@@@@@@@@@??????AAACCCDDDIIIQQQWWW```qqq]]]]]]\\\\\\\\\^^^```bbbkkkppp{{{rrrggg^^^ZZZZZZPPPMMMIIIFFFDDDBBB@@@>>>999999888999999;;;<<<======???BBBEEEEEEJJJYYYhhh|||tttsssssspppmmmlllfff___UUULLLIIILLLSSSYYYaaaffflllnnnnnnllljjjgggfffeeeeeefffiiinnntttwwwyyyooogggccc]]]^^^aaaeeehhhjjjjjjiiillllllkkkiiifffccc___]]]WWWXXXYYY[[[]]]___```aaabbb___ZZZUUUQQQOOONNNMMMKKKMMMQQQVVV\\\aaaeeehhhlllllllllmmmmmmllllllkkkpppvvv~~~{{{xxxvvvqqqhhhbbbfffnnnzzzyyykkkiiilllvvv}}}~~~yyyrrreeeUUUJJJ???;;;666333333333444444111111000000000000111111///////////////.................................777555333222333333222111...///000222222222222222111222222333333222111111000000111222222111000000000000111222333333444444111111111111111111111111111222333444555666777888>>>===<<<;;;:::999999999666777999:::<<<===>>>???;;;<<<=========>>>AAADDDDDDJJJUUUeee{{{kkk[[[RRRMMMLLLNNNSSSeeemmmaaaeeeiiifffYYYTTTNNNJJJIIIHHHGGGFFFEEEDDDBBBAAA???>>>>>>>>>===<<<;;;:::999999999999999;;;>>>BBBGGGNNNUUUZZZaaalllyyy|||vvvqqqooonnnmmmlllhhhhhhgggfffeeedddccccccaaaaaaaaa```___]]][[[ZZZZZZ\\\]]]^^^^^^^^^^^^^^^``````aaaaaa```\\\WWWRRRJJJGGGCCCAAA@@@@@@???===<<<<<<=========>>>>>>>>>???@@@???>>>===>>>@@@CCCFFFIIIMMMVVVcccuuu]]][[[ZZZYYYZZZ\\\^^^___hhhkkksssyyymmmddd]]]ZZZTTTPPPLLLHHHFFFDDDAAA@@@;;;:::999888888999;;;<<<<<<===BBBEEEDDDFFFOOOZZZkkkxxxzzzwwwzzzwwwpppjjjaaa[[[RRRLLLJJJMMMRRRUUUUUUXXX\\\___```___```bbbbbbcccfffkkkrrr{{{uuummmbbbbbbcccfffkkkmmmlllkkkkkkjjjiiifffccc___\\\ZZZTTTUUUWWWYYY\\\]]]_________]]]YYYTTTPPPNNNNNNNNNLLLPPPUUU\\\bbbfffhhhjjjllllllllllllmmmmmmnnnooottt{{{|||zzzvvvqqqmmmgggeeekkkuuu{{{tttggggggllltttyyy~~~zzzpppbbbRRRGGG<<<999555333333333333222111000000//////000000111/////////...............000//////...............000///---...///000000///...///000111222333333333222222222222222222333333000000111222222222222222000000111111222333444555333222222222111111000000222222333444555777777888;;;:::999888888999999:::888999:::<<<=========<<<:::;;;<<<<<<;;;<<>>>>><<<;;;::::::999999888999<<>>??????>>>============>>>>>>>>>>>>????????????===<<<===@@@CCCQQQPPPSSS[[[jjj{{{ccc___ZZZXXXXXXZZZ[[[[[[```dddkkkwwwsssjjjaaa[[[WWWSSSMMMIIIFFFDDDBBBAAA>>><<<:::888888888:::;;;:::<<>>AAAAAABBBFFFMMMVVVfffssscccVVVNNNKKKJJJLLLSSSbbbjjjVVVVVV\\\ddd___WWWOOOIIIHHHIIIJJJEEEEEECCCBBBAAA@@@@@@@@@???>>>===<<<;;;:::::::::888999:::<<>>>>>===<<<============>>>>>>>>>>>>>>>>>>>>>======@@@DDDHHHXXXXXX[[[dddrrrrrrkkkccc\\\ZZZYYYYYYXXXZZZ___gggnnnzzzxxxqqqggg```XXXTTTNNNIIIFFFDDDBBBAAAAAA???<<<999777777888999:::;;;???BBBBBBAAAGGGNNNUUUiiizzzooohhhYYYUUUQQQPPPRRRVVVWWWWWW[[[WWWVVVXXXYYYZZZ```hhhiiimmmssszzzwwwqqqfffdddccceeejjjmmmllliiibbbaaa___]]][[[XXXVVVUUUVVVXXXYYY[[[\\\\\\\\\[[[XXXXXXWWWVVVUUUTTTSSSSSSUUUYYY```gggllloooppppppnnnnnnnnnnnnppptttwwwyyyzzz}}}{{{sssnnnrrrvvvwww~~~uuummmmmmpppuuu|||mmmdddggglll|||~~~wwwxxxxxxrrreeeTTTFFF===666555333222333222111000000//////......//////000.........//////000000111000///...------......///000...---...000222222111000000000111222333444555777444111//////222666999:::888555222111111222333222111111111111222444555111111222333444444555555666666666777777777888888666666666666666666666666666777999:::::::::888777999:::;;;;;;:::<<>>>>>===<<<;;;;;;;;;<<<::::::::::::<<<@@@GGGLLLRRRYYY```bbbfffkkknnnmmmqqqtttwwwxxxzzz}}}vvvrrrssssssqqqgggdddbbbaaabbbbbbaaa___^^^^^^_________^^^]]]\\\[[[[[[[[[[[[[[[\\\]]]]]]ZZZXXXVVVVVVWWWXXXWWWUUUOOOMMMJJJIIIGGGEEEBBB@@@>>>===<<<<<<======<<<;;;;;;;;;<<<<<<<<<=========<<<===>>>???AAAFFFLLLQQQ]]]```gggrrrxxxlllccc^^^[[[YYYXXXXXX___fffiiippp|||uuullleeeYYYUUUNNNIIIFFFDDDBBBAAACCC@@@===999777777888999::::::===@@@@@@???DDDLLLRRRjjj{{{ppplllZZZWWWVVVXXX^^^cccffffff```ZZZWWWYYYZZZ[[[bbblllooorrrvvv{{{zzztttqqqmmmiiieeefffhhhiiieeebbb^^^]]][[[ZZZXXXVVVUUUTTTXXXYYY[[[\\\\\\\\\[[[ZZZVVVVVVWWWWWWWWWVVVUUUUUUXXX\\\ccciiinnnqqqrrrrrroooooonnnooorrrvvvzzz|||{{{|||wwwmmmiiilllooonnnsssyyy{{{qqqjjjmmmvvv~~~{{{lllgggjjjppp~~~vvvxxxxxxpppbbbQQQBBB;;;333222111111222222111/////////............//////---......///000111222222///...---,,,,,,---......///---,,,,,,...//////...000000000000111222333444555222...+++,,,///444888???<<<777333000000111222333222111111111222333444///000111333555777888999777777777777888888888888555666666666555444333222222444666888999888777666999:::;;;;;;;;;<<>>>>>===<<<<<<<<<<<<===;;;;;;:::999:::>>>DDDHHHKKKSSS[[[___dddjjjnnnmmmkkknnnrrrrrrssszzz}}}}}}xxx{{{zzztttpppqqqpppmmmfffdddbbbaaaaaa```^^^\\\]]]^^^^^^___^^^]]][[[[[[ZZZZZZZZZZZZ[[[\\\]]]^^^ZZZWWWTTTTTTVVVWWWUUUSSSLLLIIIEEECCCBBBAAA???======;;;:::;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<:::<<<>>>@@@DDDKKKRRRXXXccciiiuuummm___WWWUUUVVVXXXZZZ___fffnnn{{{}}}qqqfffXXXRRRKKKGGGGGGFFFDDDBBBAAA@@@???===;;;999777666999::::::<<>>999222222222111111111111000////////////////////////////////////////////////......------------......111000...---,,,,,,---...///111333444444222000...............///111222333999888666444222111111000222222222222222111000///333333444555777999;;;<<<:::888555222000111222333111222333444555555555555555555555666666777888999999888777777888999;;;<<>>===<<<<<<:::999888888999:::<<<===DDDLLLVVV\\\^^^bbbiiipppoooqqqqqqqqqsssyyy}}}~~~xxxtttrrrnnnooopppsssuuuuuutttrrrjjjfffaaa^^^]]]]]]]]]\\\]]]\\\\\\]]]___```___^^^^^^\\\ZZZYYYZZZZZZYYYXXXUUUVVVVVVUUURRROOOLLLJJJFFFDDDAAA>>><<<<<<<<<===::::::::::::::::::::::::::::::999:::;;;;;;:::999999>>>AAAEEELLLXXX___aaaiiirrr|||ggg[[[YYYZZZ[[[[[[___dddhhhqqqssshhh^^^XXXPPPJJJIIIHHHGGGEEEBBBAAA@@@>>><<<:::888777999999999;;;===@@@CCCDDDNNNcccxxxvvvuuuwwwzzz|||xxxvvv~~~wwwnnnkkkiiifffhhhmmmqqqssstttuuuuuusssqqqoookkkkkkjjjjjjjjjjjjkkklllkkkjjjjjjhhhddd```]]]ZZZXXXUUURRRPPPQQQRRRTTTUUUWWWYYY\\\]]]\\\ZZZYYYYYYVVVVVVVVVXXXZZZ\\\___```cccfffkkknnnooopppqqqrrrsssqqqnnnkkkkkkpppwww}}}|||wwwuuuxxx}}}|||zzzssslllqqq}}}xxxssshhhZZZMMMCCC<<<777222222222111111111000000................................................------,,,,,,,,,,,,------......---------......///...000222333333222///...---------...///111222333777666444333111000000///222222222222222111000000111333666999::::::999888888666444222111111222333111222333444555555555555555555555666666777888999999999888888999:::<<<===>>>>>>AAAEEEJJJSSSeeeuuu}}}nnnjjjlllqqq~~~wwwcccTTTQQQMMMKKKMMMZZZrrrqqqhhheeemmmooodddVVVPPPNNNLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@???>>>======<<<;;;::::::999999:::;;;<<>><<<;;;:::;;;;;;::::::::::::::::::::::::999999999999;;;;;;;;;:::<<<@@@EEEKKKWWWgggqqqsss}}}nnn]]]YYYZZZZZZZZZ\\\```ccchhhuuuzzzoooddd\\\RRRJJJGGGGGGEEEDDDCCCBBBAAA???===;;;:::999888888888999;;;===???AAAGGGZZZxxxxxxpppllliiilllpppwwwrrrnnnooorrrssssssrrrpppmmmiiifffddd^^^___```bbbdddfffggghhhhhhgggeeebbb___[[[WWWUUUSSSQQQNNNLLLLLLNNNPPPRRRUUUXXX[[[]]]\\\[[[[[[\\\VVVVVVWWWYYY\\\```dddgggjjjmmmoooppppppooopppppppppooommmkkkjjjmmmssswwwzzzxxxyyyzzzzzzyyywww|||wwwmmm```RRRGGG>>>888666222222111111111000000000................................................,,,,,,,,,++++++,,,,,,,,,+++,,,---...////////////---///000222222111///...,,,------...000111333444555444333111000/////////111222222222222111000000000333888<<<<<<:::666444444333222222111111222222111222333444555555555555555555555666666777888999:::999999999999;;;<<<=========@@@DDDIIIQQQ```nnnsssssszzzwwwooonnnsssnnn___WWWOOOJJJHHHOOO^^^lllvvvoooyyy~~~sssaaaTTTOOONNNOOONNNLLLJJJHHHGGGFFFFFFCCCBBBAAA@@@???>>>>>>======<<<;;;;;;::::::;;;;;;===AAAFFFIIINNNWWWdddnnnzzzxxxxxxwwwtttoooiiiccc]]]ZZZZZZYYYYYYZZZ\\\```ccceeekkklllnnnqqqvvvxxxxxxxxxvvvwwwzzz~~~}}}xxxsssnnnjjjhhhiiijjjkkknnnppppppooommmgggddd```]]]]]]]]]\\\[[[YYYXXXYYY\\\```cccdddddd^^^[[[VVVTTTSSSSSSRRRQQQQQQPPPOOONNNKKKGGGDDDBBB>>>===;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888999::::::;;;>>>CCCLLLXXXlllvvvccc\\\\\\VVVVVVYYY]]]```dddnnnyyyzzzmmmdddWWWMMMHHHGGGFFFDDDEEEDDDCCCAAA???===<<<;;;888888777777888:::<<<===???NNNcccuuu~~~xxxpppkkkmmmrrr{{{vvvtttttttttsssoookkkfffaaa]]]ZZZZZZ[[[]]]```bbbcccddddddeeeccc```\\\XXXUUURRRQQQNNNMMMKKKIIIHHHJJJMMMPPPTTTWWWZZZ[[[ZZZYYYYYYZZZSSSTTTVVVYYY___eeekkknnnqqqssstttsssqqqooonnnooommmmmmnnnmmmmmmooorrruuuyyy|||{{{}}}|||ssssssyyyvvviiiXXXKKKBBB;;;666555111111111111000000000000................................................------,,,,,,,,,,,,------+++,,,.../////////...---,,,...///000000000///...,,,,,,---...000222333444444333222111000/////////111111222222222111111000111333777::::::777333111111111111111222222111111111222333444555555555555555555555555666777888999;;;:::999999:::;;;===>>>???>>>???AAACCCGGGQQQ\\\fffffflllzzz|||yyykkk```TTTMMMKKKLLLRRRZZZooo|||}}}mmm^^^UUUQQQUUUSSSPPPLLLIIIFFFEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<;;;;;;;;;:::999<<>>:::999999888888999::::::::::::::::::::::::::::::999999999888777888999;;;>>>HHHWWWkkkoooddd```WWWVVVYYY]]]```cccjjjssszzzyyynnn```TTTMMMJJJHHHGGGFFFEEEDDDCCCAAA@@@???>>>999888888777777888:::;;;<<>>???===>>>@@@@@@@@@GGGNNNZZZ\\\cccmmmyyysssgggYYYQQQMMMJJJLLLOOOXXXnnnxxxmmmaaaZZZ]]][[[WWWRRRMMMIIIFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@?????????>>>===<<<;;;:::777999===???BBBGGGNNNSSSfffqqqxxxuuurrrmmmfff___ZZZUUUSSSPPPPPPPPPPPPRRRUUUXXXZZZYYYZZZ]]]```aaa___[[[XXXWWWVVVVVVVVVXXX\\\```dddfffgggeee```\\\]]]dddjjjkkkmmmnnnnnnooorrrttttttssssssrrrqqqqqqrrrrrrssspppoooooonnnlllkkkkkkjjjffffffgggjjjlllmmmkkkiiieeeccc```_________^^^]]][[[ZZZYYYZZZ\\\]]]]]]\\\WWWTTTQQQPPPPPPQQQQQQPPPKKKJJJHHHFFFCCC@@@===<<<888888888888999999::::::::::::::::::::::::::::::;;;;;;:::888666666999===@@@NNNeeevvvfff^^^\\\ZZZZZZ]]]^^^```eeelllrrruuueeeXXXOOOKKKGGGDDDHHHGGGFFFEEECCCBBBAAA@@@;;;:::999888888888999999===>>>CCCGGGJJJPPP___nnnwwwuuuzzz}}}uuummmjjjeee```\\\XXXVVVUUUSSSVVVZZZ^^^```aaaaaa```ZZZXXXSSSOOOKKKIIIHHHHHHEEEHHHKKKKKKKKKLLLOOOSSSWWWXXXXXXWWWUUUSSSRRRSSSSSSUUUZZZ```gggnnnsssvvvtttuuuuuussspppnnnnnnooommmqqqvvvzzz{{{{{{{{{{{{|||~~~~~~{{{xxxvvvuuuvvvyyy~~~{{{vvvsssqqqvvvwwwaaaLLLCCC???999555666111111000000000/////////------------------------------------------------///......------......///////////////...---,,,+++------...//////000000000............///111222333222222111111111111111222000000111222222222222111333222111000000000000111222111111000111111222222111222333444555555555555555555555666666777888999:::999999999999;;;<<<===>>><<<===@@@AAAAAADDDJJJOOOTTT]]]cccfffssszzzmmm^^^TTTNNNHHHGGGHHHNNN]]]yyy~~~}}}~~~yyymmmddddddccc```[[[UUUPPPKKKIIIFFFFFFEEEDDDCCCBBBBBBAAA???@@@@@@???>>>===<<<;;;777999<<<>>>???AAADDDGGGTTT___nnn{{{{{{vvvsssmmmfff___YYYVVVTTTRRRRRRRRRRRRSSSTTTUUUUUUTTTUUUXXXZZZ[[[YYYTTTQQQQQQPPPOOOMMMLLLNNNQQQTTTVVVVVVUUURRROOOPPPUUUZZZ^^^cccffffffhhhlllppppppmmmlllkkkjjjjjjjjjkkkkkkfffffffffgggggggggggggggddddddeeehhhjjjkkkiiigggcccaaa___^^^______^^^]]]\\\ZZZYYYXXXXXXXXXVVVUUUSSSQQQOOOOOOPPPPPPOOONNNFFFEEECCCAAA???===;;;:::777888888999999999::::::999999999999999999999999:::;;;:::888666777<<>>===;;;999888888999999===;;;<<>>@@@BBBEEENNNZZZeeennnuuu}}}~~~xxxppphhhccc___^^^]]]]]]]]]\\\ZZZXXXVVVUUUUUUVVVXXXZZZ[[[YYYUUURRRNNNOOOOOOMMMKKKKKKNNNQQQPPPOOONNNLLLLLLMMMOOOQQQTTT[[[___^^^___eeehhhgggdddddddddddddddeeeeeeeeebbbbbbbbbbbbbbbbbbbbbcccaaaaaaccceeehhhhhhfffddd```^^^]]]]]]]]]]]]\\\[[[[[[YYYWWWUUUUUUTTTQQQOOOPPPOOONNNNNNNNNMMMJJJHHHAAA@@@>>><<<;;;999888888777777888888888888888888777777777777777777777777666888999777666:::BBBHHHWWWiii}}}lllaaa[[[WWWVVVXXXZZZ\\\aaagggaaaiiivvvyyykkkaaaYYYSSSNNNIIIIIIHHHGGGFFFDDDDDDCCC@@@>>><<<:::999999999999:::888999===??????BBBGGGNNNXXXaaaccceeeiiinnnpppvvv{{{{{{{{{mmm___]]]ZZZWWWUUUVVVWWWXXX\\\^^^```aaa___[[[WWWTTTOOOLLLGGGCCC@@@???@@@AAAAAAHHHOOOSSSRRRRRRUUUXXXWWWXXXXXXWWWUUUTTTTTTUUU^^^aaafffkkkooorrrssssssppppppqqqpppooooooppprrrsssxxx|||zzz}}}yyyvvvvvvxxxwww}}}}}}}}}}}}wwwuuutttttt{{{vvv\\\EEE@@@>>>888333555000000000000////////////---------------------------------------------------,,,,,,++++++,,,,,,---...---,,,,,,---...000111.........///000111111222000000////////////000000///............///000000///000111222222222222222111111222222222111111111666444222000///111333444222222333444555555555555555555555666666777888999999888888777888999;;;<<<<<<;;;<<<@@@AAA??????BBBGGGHHHNNNTTTRRRUUUkkkwwwhhhZZZOOOKKKLLLLLLIIIQQQiiizzzsssjjjdddcccccccccbbb]]]XXXRRRNNNHHHHHHGGGFFFEEEDDDCCCCCC??????@@@AAA@@@???>>>===<<<;;;:::::::::<<>>EEENNNVVV^^^fffooouuu~~~}}}zzzwwwxxx}}}uuuooollljjjffffffeeeccc___[[[VVVTTTUUUUUUWWWYYYZZZYYYUUURRRNNNPPPQQQPPPNNNOOORRRVVVRRRPPPNNNNNNPPPQQQQQQPPPNNNVVVZZZXXXYYY^^^bbb```^^^^^^___```aaabbbbbbccccccccccccbbbaaaaaa``````______```cccffffffdddbbb]]]\\\[[[[[[\\\\\\ZZZYYYYYYWWWUUUTTTSSSRRROOOMMMOOONNNMMMMMMMMMJJJFFFBBB======;;;999888777777666666666777777777777777666666666666666666666666666333666777777777===FFFNNNbbbttt~~~qqqggg]]]WWWUUUXXXZZZZZZ[[[^^^eeeeeekkkzzztttcccVVVQQQOOOMMMKKKLLLLLLIIICCC??????>>>===;;;:::999888888888888999:::<<<>>>@@@AAADDDHHHKKKLLLKKKNNNUUU[[[```eeeppp|||mmmbbbYYYXXXVVVTTTTTTUUUVVVWWWZZZ\\\___```]]]WWWPPPLLLGGGEEEAAA???===>>>@@@BBBCCCFFFLLLRRRWWWYYYXXXVVVUUUXXXYYYXXXUUUVVV\\\aaaggglllqqqqqqppppppssswwwpppqqqqqqpppnnnoootttxxxyyy~~~}}}{{{vvvuuuxxx}}}|||wwwwww{{{mmmYYYCCC:::888666444333111000///------///000111///...............///000---...//////000//////...,,,---......//////..................////////////000000000000111111111111000000000000000000000000000000111111111111000000//////000111222333333333555333111111111111///...111000000000000222333444444444444555555555555666333333333444444444555555:::999888888:::<<<<<<<<<===<<<;;;;;;;;;===>>>???CCCEEEJJJNNNOOOTTTaaaoooqqqbbbWWWOOOKKKIIIGGGJJJWWWpppqqqfffaaaUUUZZZ\\\ZZZXXXXXXSSSMMMNNNLLLIIIGGGFFFFFFGGGHHHDDDCCCAAA???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;>>>???CCCHHHOOOWWW^^^bbbmmmpppssssssrrruuu}}}{{{yyyuuuqqqkkkgggccc```\\\ZZZ^^^]]]___bbbfffeee```\\\[[[YYYWWWUUUUUUVVVXXXZZZccc___ZZZTTTPPPOOOOOOOOORRRVVVZZZ]]]]]][[[ZZZZZZ\\\[[[ZZZZZZ[[[]]]___```````````````````````````___```aaabbbbbbbbbbbbbbb\\\]]]]]]\\\ZZZXXXYYYZZZYYYYYYXXXWWWUUUSSSQQQPPPPPPNNNKKKIIIGGGEEEBBB@@@<<<:::999999:::;;;999888888777666555555666777888999:::999666444555555444222666444999CCCEEENNN```nnn}}}sssfffbbb[[[WWWXXXZZZZZZ[[[^^^cccccchhhtttuuuddd\\\UUUQQQNNNMMMMMMJJJFFFAAAAAA@@@>>>===;;;:::::::::888888999:::;;;===???@@@>>>AAADDDDDDCCCFFFKKKQQQSSSZZZgggvvvzzz{{{vvvfff\\\RRRQQQPPPPPPPPPRRRTTTUUUZZZ[[[\\\[[[WWWQQQKKKGGGCCCAAA>>>;;;;;;<<>>777666555333333222111000//////000111222111000//////............------------............,,,---......//////..................//////////////////000000000111111111000000000000000000000000//////000000000000//////000000000111222222222333555444222222333222111///111000000000000222333444444444444444555555555555333444444444555555555555999888888888:::;;;<<<<<<<<<<<<;;;;;;<<<>>>???@@@CCCDDDHHHMMMOOORRR[[[eeeyyyfffXXXOOOJJJJJJHHHHHHQQQeeeqqqbbbYYYWWWTTTRRRPPPPPPQQQRRRPPPOOOLLLJJJHHHGGGFFFFFFEEEDDDBBB@@@????????????=========<<<<<<<<<;;;;;;;;;<<<>>>BBBGGGMMMRRRUUU]]]```dddeeefffjjjrrrxxx}}}xxxsssoookkkhhhfffhhhiiikkknnnpppqqqooommmiiihhheeeccccccdddfffhhhnnnkkkeee```[[[YYYYYYYYYVVVXXX\\\]]]\\\[[[ZZZZZZZZZZZZYYYYYYZZZ\\\^^^__________________^^^^^^^^^\\\]]]^^^___```aaaaaaaaa[[[\\\^^^______]]]ZZZXXXXXXWWWVVVTTTRRRPPPNNNMMMLLLJJJGGGEEEDDDBBB???===<<<:::999999::::::999888777777666666666666777777444555555444444555666666666:::888<<>>:::===>>>>>>===>>>BBBFFFIIIOOO\\\lll|||~~~pppkkknnnrrrzzz~~~zzzyyy{{{|||}}}~~~uuuhhh]]]VVVPPPPPPPPPPPPRRRTTTVVVXXXYYYXXXVVVSSSNNNIIIDDDBBB>>>===;;;::::::===???AAAGGGJJJOOOTTTXXX[[[\\\\\\[[[]]]___```aaagggooovvv}}}~~~yyytttssssssrrrqqqooommmlllmmmqqquuu}}}~~~~~~}}}{{{ssstttzzzqqqdddRRRDDD777333444333222222222222000000000000222222333222111///...............---,,,++++++,,,---...,,,---......//////..................//////////////////000000000000111111000000000000000000000000...//////////////////...111111111111111111222222666444333333444444222111000000000000111222333444444444444444555555555555444444555555555666666666888888888888999:::;;;<<<;;;;;;;;;<<<===???AAAAAABBBBBBEEEKKKNNNPPPVVV]]]mmmooo]]]RRRMMMKKKJJJIIILLLYYYrrrvvvbbbVVVNNNMMMLLLHHHKKKQQQQQQPPPOOOMMMKKKHHHFFFEEEFFFDDDCCCAAA@@@@@@@@@AAA============<<<<<<<<<<<<999::::::<<>><<<:::;;;:::999999::::::999777666777777888888777777666222222333444444444777:::;;;@@@???CCCRRR^^^ooo{{{nnnaaa\\\[[[ZZZZZZ\\\\\\^^^aaadddgggqqqxxxkkkdddZZZTTTQQQOOOLLLJJJDDDCCCBBB@@@???>>>======999999999999:::;;;<<<<<<<<<===>>>>>><<<<<>>@@@AAABBBBBB@@@AAAHHHMMMQQQXXX___gggvvvvvvcccWWWQQQKKKJJJJJJLLLSSSgggwww```NNNMMMMMMEEEDDDJJJNNNOOOOOOOOOMMMKKKHHHGGGFFFEEECCCBBBAAAAAABBBBBB>>>>>>>>>=========<<<<<<;;;:::;;;;;;<<<>>>@@@AAAAAADDDGGGJJJNNNRRRYYY]]]hhhlllqqqtttvvvxxxyyy{{{{{{}}}zzzxxxxxx~~~}}}zzzyyyzzzzzzzzzxxxsssnnniiifffcccbbb^^^___^^^\\\ZZZYYYYYY[[[VVVVVVUUUTTTUUUWWWYYY[[[\\\[[[[[[[[[ZZZZZZZZZZZZYYYZZZ[[[]]]___``````aaaYYYXXXYYY]]]bbb```YYYRRRSSSRRRQQQOOOLLLHHHFFFDDDBBB@@@>>>===<<<;;;999777:::999888888999999888777555666888888888888666555444333444555444444888>>>???HHHLLLRRRbbbppp|||{{{jjj```\\\ZZZYYY[[[ZZZ[[[___aaaaaahhhyyytttkkk___VVVQQQNNNKKKIIIDDDDDDBBB@@@???>>>>>>>>>:::::::::999999::::::;;;>>>?????????>>>>>>???@@@DDDEEEJJJSSS```vvvrrrgggaaa^^^cccfffkkkoooqqqrrrssssssuuutttrrrpppllliiifffddd^^^^^^\\\ZZZYYYZZZ^^^aaa______^^^\\\YYYUUUQQQNNNKKKKKKLLLNNNOOOQQQSSSTTTRRROOOJJJEEE@@@===<<<<<<:::::::::<<<>>>AAADDDFFFHHHKKKOOORRRUUUYYY^^^bbbaaabbbeeehhhnnnwwwyyytttrrrpppmmmllllllmmmppptttwwwyyy{{{||||||{{{zzzzzz|||}}}wwwxxxzzz~~~vvvxxx|||xxxiiiWWWJJJ>>>888333333333///...000/////////......///////////////...//////000111111222000...,,,,,,---...///,,,---......///.....................////////////...////////////000000000000000000000000000000000000111111222222111111000222222222111111111111111222111000111222333222111///000000111222222333333333333333444444444444555555555555666666666666777555777888888777777999<<<999:::;;;===>>>@@@AAAAAABBB???>>>DDDLLLSSS]]]fffhhhlllzzzfffVVVNNNHHHHHHJJJLLLPPP]]]zzzwwwXXXMMMJJJCCC@@@EEEHHHIIILLLNNNNNNMMMKKKJJJFFFEEECCCBBBAAABBBBBBCCC??????>>>>>>>>>=========:::;;;;;;;;;<<<===>>>>>>>>>@@@BBBDDDGGGJJJNNNQQQ[[[^^^bbbfffhhhjjjmmmooopppxxx~~~|||~~~|||xxxvvvuuuvvvtttrrroookkkgggccc```___^^^^^^]]][[[YYYXXXYYY[[[UUUTTTSSSRRRRRRSSSUUUVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]___`````````WWWUUUSSSUUUYYYZZZUUUPPPPPPOOONNNKKKHHHEEEBBBAAA>>>===;;;:::;;;:::888777:::888777777888999777666555666777888888777666555666444444666555444;;;EEEJJJZZZbbbiiiwww{{{}}}rrrddd^^^ZZZXXXYYYXXXYYY\\\______cccooo|||~~~tttfffZZZSSSNNNJJJHHHFFFEEECCCBBB@@@?????????<<<<<<;;;:::::::::::::::<<<<<<=========>>>>>>>>>@@@???CCCIIISSSeee{{{nnneee```___```aaaccceeeeeeeeeeeedddddddddcccaaa^^^[[[YYYVVVVVVUUUSSSRRRRRRTTTVVVRRRRRRQQQPPPOOONNNLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOKKKHHHCCC???<<<;;;;;;<<<888999:::;;;>>>AAADDDFFFIIILLLOOOQQQSSSXXX___eeeggghhhkkkooovvv}}}|||vvvqqqnnnmmmllllllmmmpppuuuxxxzzzzzzvvv}}}|||zzzvvvssstttxxx}}}~~~}}}vvvtttuuu{{{zzz|||}}}nnn___PPPEEE:::666444444222......000........................------------...000111222222111///...------...///,,,---......//////..................////////////......////////////000000000000000000000000000000111222222333333222222111111111111111111111222222111000///000222333222111//////111222222333222222333333333333444444444444444444555555555666666666444777888888666666999<<<999:::;;;===>>>?????????AAA>>>>>>CCCIIIQQQ]]]iiimmmkkkxxx~~~kkkXXXLLLHHHEEEGGGKKKMMMTTThhh}}}pppWWWKKKCCCAAADDDBBBDDDGGGJJJLLLLLLLLLKKKEEEDDDCCCBBBAAABBBBBBCCC????????????>>>>>>>>>>>>999999::::::;;;;;;;;;;;;<<<======???@@@BBBDDDEEEMMMOOOSSSUUUXXX[[[___aaaeeemmmtttvvvyyy~~~zzztttpppnnnmmmmmmkkkjjjhhhfffccc```]]][[[ZZZ[[[[[[ZZZXXXWWWXXXZZZUUUSSSQQQPPPOOOPPPQQQRRRTTTTTTUUUUUUVVVWWWWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]TTTQQQOOOOOOPPPQQQOOOMMMKKKJJJIIIGGGDDDAAA???>>><<<:::999999::::::888777999888777777888888777555444555555666666555555444777333444777888:::FFFTTTdddxxx~~~yyyhhh___ZZZXXXXXXWWWWWWYYY]]]^^^___fffooozzzqqqdddZZZTTTOOOKKKHHHGGGEEEDDDBBBAAAAAAAAA>>>===<<<;;;::::::::::::999999999;;;<<<============>>>AAAEEEIIIRRReeevvvvvvkkkddd```___]]]]]]]]]]]]\\\[[[YYYYYYZZZYYYXXXUUURRRQQQPPPQQQQQQPPPNNNNNNOOOQQQLLLKKKKKKJJJKKKKKKLLLMMMPPPOOOOOONNNMMMLLLKKKJJJBBB@@@===:::999999;;;<<<::::::;;;>>>@@@CCCFFFHHHKKKNNNQQQRRRSSSYYYaaaiiiooopppsssxxx~~~zzzuuurrrqqqpppmmmmmmoootttyyy|||{{{zzzsss}}}{{{uuupppnnnnnnsssvvvvvv{{{xxxuuuvvvzzz|||rrrcccUUUIII@@@666444333444222......222......////////////......------,,,------...///000000000///......---,,,,,,,,,---......//////..................////////////........./////////000000000000000000000000000000111111222222222222111111000000000111222222222333111000000111333444444333...///111222333333222222222222333333333444444444333444444444555555555555333666999888555444888<<<888999;;;<<<=========<<<@@@???AAACCCEEEJJJUUUbbbkkknnnxxxzzzgggXXXOOOHHHFFFJJJLLLNNNYYYiiivvv\\\LLLEEECCC>>>@@@CCCEEEHHHIIIJJJJJJDDDCCCBBBAAAAAAAAABBBCCC@@@@@@?????????>>>>>>>>>::::::::::::::::::999999:::::::::;;;<<<===>>>===@@@BBBEEEHHHJJJNNNRRRVVVYYYaaagggggghhhlllpppqqqtttwwwzzz||||||}}}}}}|||zzzyyyyyy{{{~~~yyyuuutttqqqmmmhhheeeddddddeeeaaaaaaaaa```___\\\YYYXXXUUUVVVXXXXXXWWWWWWXXXYYYUUUSSSPPPNNNMMMLLLMMMNNNNNNOOOPPPQQQRRRTTTUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWOOONNNMMMLLLKKKJJJIIIHHHEEEDDDCCCBBB@@@===;;;:::999888777777999999888666999777666666777888666555444444333333333333444444888444555===AAAGGGYYYmmm}}}jjj```ZZZWWWWWWWWWUUUXXX\\\]]]]]]aaafffkkk|||mmmccc[[[UUUQQQIIIIIIGGGEEEDDDCCCCCCCCC???>>>===<<<;;;:::::::::777777888:::===>>>>>>===>>>???BBBDDDCCCEEEPPP\\\lll}}}qqqiiidddaaa]]][[[YYYWWWUUUSSSQQQRRRSSSTTTSSSQQQNNNMMMIIIJJJKKKKKKIIIHHHIIIJJJJJJIIIIIIIIIJJJLLLNNNPPPMMMLLLKKKJJJGGGEEECCCAAA<<<;;;888777777888:::<<<======???AAADDDGGGIIIKKKMMMPPPRRRSSSTTTZZZccckkktttvvvyyy~~~~~~yyyvvvvvvwwwwwwoooppprrrwww|||~~~{{{xxxsss~~~|||vvvooollldddjjjmmmnnnrrr~~~zzzyyyzzz}}}}}}{{{~~~zzzkkkZZZMMMCCC;;;333222333444111...///444//////000000000000//////...------,,,,,,,,,------............---,,,+++***,,,---......//////................../////////000............/////////000000000000000000000000000000000111111111111000000//////000111222333333444222111000222444666555444...///111222333333222222222222333333333444444444333333333444444444555555333666999777444444888<<<888999;;;<<<<<<<<<;;;;;;???@@@CCCEEECCCCCCMMMYYYccckkktttxxxiiiYYYMMMGGGKKKMMMLLLSSS^^^rrrrrrYYYIIIAAA===>>>@@@CCCEEEGGGHHHIIIDDDCCCBBBAAA@@@AAABBBCCC@@@@@@@@@????????????>>><<<<<<<<<<<<;;;:::999888999888888999;;;<<<<<<;;;:::<<>><<<:::888777888666666666888888777666888777666666777777666555444444222111111222444444999555999CCCKKKUUUkkkpppeee[[[UUUUUUUUUWWWYYYYYYYYY[[[```eeejjjppp{{{lllcccZZZRRRQQQJJJFFFFFFFFFDDDCCCEEEBBBBBB@@@???>>>>>>>>>>>><<<;;;:::::::::;;;<<<===>>>>>>???@@@AAACCCEEEFFFTTT[[[ccciiinnnttt|||wwwoookkkddd[[[VVVUUUTTTQQQNNNMMMMMMLLLKKKKKKKKKKKKKKKHHHHHHIIIIIIHHHGGGEEEDDDGGGHHHHHHHHHIIIIIIJJJJJJPPPMMMJJJEEEBBB???======999888777777777888:::;;;???BBBFFFHHHHHHGGGHHHHHHOOOQQQSSSTTTWWW^^^iiiqqqzzz|||~~~wwwssstttvvvvvvvvvssstttvvvwwwyyyzzz{{{{{{xxx|||tttnnnlllfffggghhhmmmttt}}}|||{{{|||||||||xxx|||~~~xxxmmm^^^OOODDD>>><<<333222222111000//////...///............---------000000//////.........---------------------------,,,------------------------.........//////000000000000000000000000000000000000000000////////////000000000000000000000000,,,...111333444444333222222333444777999999666444222222111111222222333444333333333222222111111111333333333444444444555555888888888777777777777777;;;::::::::::::;;;<<<<<<>>>???AAACCCDDDFFFIIIKKKZZZ___hhhqqqxxx{{{^^^RRRIIIIIIKKKLLLOOOTTT___rrrmmmTTTHHH===<<>>>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;666666666666777888999:::<<<<<<;;;<<<>>>@@@CCCEEEIIIJJJKKKLLLNNNPPPQQQQQQRRRVVV[[[^^^``````bbbccciiijjjmmmnnnnnnmmmkkkiiijjjjjjjjjgggdddccccccdddbbbbbbaaa```___^^^^^^]]]___^^^\\\[[[YYYXXXXXXXXX[[[[[[ZZZYYYXXXVVVTTTSSSSSSTTTUUUVVVVVVUUUTTTTTTTTTQQQMMMKKKKKKJJJIIIHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJMMMLLLJJJHHHEEECCCAAA@@@;;;::::::999888777666666555555666777777777777777444555666666777666666666555666777777666666888:::888999???IIIUUUfff}}}uuuggg[[[VVVWWWTTTVVVXXXXXXWWWYYY]]]aaabbbfffrrruuufffZZZXXXPPPKKKJJJJJJGGGFFFHHHCCCBBBAAA???>>>>>>>>>>>><<<;;;:::999::::::;;;<<<;;;;;;;;;<<<>>>@@@AAABBBFFFKKKPPPSSSUUUXXX]]]bbbkkkooowww~~~wwwnnnggg^^^XXXUUUSSSOOOKKKJJJIIIHHHHHHGGGGGGHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKIIIFFFBBB???<<<;;;:::666666666666888:::<<<===@@@CCCGGGIIIJJJJJJKKKKKKPPPRRRTTTVVVZZZcccnnnvvv|||vvvssssssuuuxxxzzz|||{{{zzzyyyyyyyyyyyyyyy|||xxxpppmmmdddfffiiiooowww||||||||||||{{{yyy|||vvvooobbbUUUHHH???999777222222111000000///......///............---------000/////////.........---------------------------.........------,,,,,,+++---........./////////000........................000/////////////////////////////////////////////---///000222333333333333555555666888:::999666444111111111111111222333333333333333222222111111111333333333444444444444555777777777777777777777777::::::999999::::::;;;<<<:::;;;===>>>???AAADDDGGGMMMPPPVVV\\\aaaooonnn]]]KKKDDDDDDFFFLLLRRRQQQ]]]nnneeeSSSHHHAAA===>>>>>><<<===@@@@@@AAACCCCCCCCCBBBBBBBBB@@@??????>>>>>>??????@@@=========<<<<<<<<<;;;;;;999999888777777777888888:::999999999;;;===???AAA>>>???@@@AAACCCDDDEEEFFFGGGJJJNNNQQQSSSUUUWWWXXX[[[]]]___aaaaaa```___^^^\\\]]]\\\ZZZXXXWWWWWWYYY[[[ZZZZZZYYYXXXWWWWWWWWWWWWVVVUUUTTTRRRRRRQQQQQQVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSTTTUUUUUUTTTSSSRRRSSSPPPMMMKKKJJJJJJIIIGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFDDDBBB@@@>>><<<;;;999888888777666555555555555555666777777777777777555555555666666666555555777888888777666666777999@@@BBBIIITTTaaapppppp```YYYZZZSSSTTTUUUUUUUUUWWWZZZ\\\```bbbiiiuuuvvveee^^^UUUMMMKKKJJJHHHGGGHHHDDDCCCBBB@@@???>>>>>>>>>;;;;;;:::::::::::::::;;;999999999:::;;;===>>>???>>>AAAEEEEEEEEEEEEIIILLLNNNQQQUUU[[[aaafffjjjkkknnnqqquuuzzz{{{uuupppmmmmmmvvvvvvwwwzzzzzzmmmggg^^^WWWSSSOOOKKKHHHEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKEEECCC@@@===:::888777777333333444666888;;;>>>???CCCFFFJJJLLLLLLMMMNNNOOOPPPSSSWWWZZZ```iiiuuu~~~~~~|||wwwuuurrroooooosssyyy~~~~~~{{{yyyyyyzzz{{{|||sssooogggiiilllrrryyy~~~{{{zzz{{{zzzzzzzzz}}}~~~}}}yyywwwkkkaaaSSSGGG>>>999444111111000000//////.........///............---------/////////...............------------------------//////...---,,,++++++***.............../////////........................//////////////////////////////////////////////////////000111222333333444999888888999:::999555333000000000000000111111222222222222222222111111111333333333333444444444444555555666666777777888888999888888888888999::::::777999;;;<<<<<<>>>AAACCCFFFHHHLLLOOOSSS```yyyxxxfffQQQFFFDDDFFFIIILLLLLLNNNXXXrrrppp\\\OOOBBB>>>??????>>>>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>=========<<<<<<<<<===<<<;;;999888777666666888777666666777888:::;;;999999:::;;;===>>>??????===???BBBDDDFFFGGGJJJMMMLLLMMMPPPRRRSSSRRRQQQPPPRRRSSSSSSRRRPPPPPPQQQSSSSSSSSSRRRRRRQQQQQQPPPPPPTTTSSSRRRQQQPPPOOOOOOPPPQQQPPPPPPPPPPPPRRRSSSTTTSSSSSSTTTTTTSSSRRRQQQPPPPPPNNNKKKJJJJJJIIIHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFAAA@@@???===<<<:::888888666666555555444444444333555666666777777777777777555555555555555555555444777888:::;;;:::;;;<<<>>>FFFIIIQQQ^^^jjjwwwlll___\\\SSSSSSSSSSSSTTTVVVXXXYYY```aaaeeellluuu{{{jjj^^^SSSOOONNNKKKJJJJJJEEEEEECCCBBB@@@@@@??????<<<<<<;;;:::::::::999999::::::::::::;;;<<<===>>>>>>@@@BBBCCCCCCDDDFFFHHHHHHHHHIIIKKKNNNPPPSSSTTTUUUWWWZZZ^^^bbbeeeggghhhlllkkkjjjgggccc___[[[XXXVVV]]]iiiuuu~~~uuurrrpppnnnpppuuuzzz~~~zzzsssoooeee___XXXRRRMMMJJJFFFCCC@@@@@@???????????????@@@@@@@@@??????@@@BBBDDDFFFEEEEEEFFFFFFFFFGGGGGGGGG>>>===:::888666555555555444444555666999<<>>@@@CCCDDDGGGJJJLLLQQQ```vvvzzzmmm]]]SSSPPPNNNKKKIIIQQQKKKNNNdddxxxkkkYYYMMMHHHDDDAAA??????@@@AAACCCDDDEEECCCBBBBBBBBBAAAAAAAAAAAABBBBBB??????>>>>>>>>>=========>>>===<<<:::999888888888777666666555555666666777888888999::::::;;;<<<<<<<<<>>>?????????@@@CCCEEEBBBDDDFFFHHHIIIIIIIIIHHHJJJKKKLLLLLLKKKKKKMMMOOOOOOOOOOOOOOONNNNNNNNNNNNQQQPPPOOOOOOOOOOOOOOOOOOPPPOOONNNMMMNNNPPPSSSTTTTTTUUUUUUUUUTTTRRRPPPOOOMMMKKKIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCBBB>>>>>>===<<<:::999888888555555555444444444444444666666777777777777666666555555444444444444555555555999>>>BBBDDDEEEGGGIIIMMMQQQZZZgggqqqyyy~~~iii^^^UUUTTTRRRRRRSSSVVVXXXYYY[[[\\\```eeejjjuuu~~~ooo```YYYUUUQQQNNNNNNHHHGGGEEEDDDBBBAAAAAAAAA======<<<<<<;;;:::999999:::999999999:::;;;<<<<<<<<<===>>>???@@@AAABBBDDDCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLNNNOOOPPPQQQQQQTTTSSSSSSRRRPPPMMMKKKJJJMMMPPPVVV\\\aaaeeeggghhhhhhqqq|||xxxrrrooojjjeeebbbbbbcccdddgggiiikkkllliiieee```\\\VVVSSSNNNIIIFFFCCCAAA???=========<<<<<<======>>>>>>>>>>>>>>>@@@BBBDDDFFFFFFEEEEEEDDDCCCBBBAAA@@@999888666555444444444555666777777888;;;>>>@@@BBBLLLNNNPPPQQQQQQQQQRRRTTTXXX]]]dddiiiooowww|||xxxtttrrrjjjlllmmmmmmpppwww~~~|||zzzuuurrrrrrpppqqqsssuuuwwwxxxyyyyyyuuuuuusssqqqpppppprrrsssvvvzzzzzzxxxyyywwwooofffYYYNNN@@@666444444222000////////////............///............------------------...............------------------------,,,,,,,,,------........................---------000000000000000000000000------....../////////000......................../////////000111222444555888777666666666444111/////////......//////000111111111111111111111111111222222222333333333444444333333444555666777777777777666666666666777888888999:::<<<<<<<<<===???AAA@@@CCCFFFHHHNNN\\\ooo|||~~~pppddd\\\XXXSSSNNNPPPHHHHHHWWWmmmooo^^^RRRHHHAAAAAA@@@@@@BBBEEEGGGFFFEEECCCCCCBBBBBBBBBBBBCCCCCC@@@@@@?????????>>>>>>>>>======<<<;;;;;;;;;;;;;;;888777777666666666666666444555555555666666777777?????????>>><<<<<<===???===>>>@@@AAACCCCCCCCCCCC@@@AAACCCCCCCCCCCCFFFHHHKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLQQQPPPOOONNNNNNOOOQQQRRRVVVVVVVVVUUUSSSQQQOOOMMMIIIGGGFFFFFFFFFFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>;;;;;;:::999999888777777555555555555555555555666666666777777777777666666555444444444444555666777888===FFFLLLPPPRRRRRRSSSZZZ\\\eeepppwwwzzz~~~{{{~~~yyyggg]]]YYYTTTRRRSSSUUUXXXYYYZZZZZZ]]]bbbfffmmmzzzoooccc[[[TTTNNNLLLKKKJJJHHHFFFEEEDDDCCCCCC??????>>>>>><<<;;;999888999888888888888888999999<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEIIIIIIIIIKKKMMMPPPRRRTTTTTTZZZbbbiiiooowww|||tttpppeeeccc___ZZZWWWUUUTTTTTTTTTUUUWWWWWWVVVSSSOOOMMMIIIHHHEEEBBB???>>>======;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>???AAABBBCCCDDDCCCBBB@@@>>><<<;;;:::777666555555555555666777999999:::;;;>>>AAADDDEEENNNPPPSSSTTTUUUVVVXXX[[[bbbhhhooouuuyyy}}}~~~zzzvvvsssrrrqqqkkklllnnnrrrxxx|||~~~uuusssrrrpppoooqqqlllnnnrrrtttvvvvvvvvvuuuqqqqqqpppmmmlllmmmpppssstttwww{{{~~~xxxvvvyyyzzzrrrgggQQQIII===555222222333333///////////////////////////............------------------------.........------------------------***++++++,,,---...//////.........---------------........................---------......//////000........................//////000111222333333444555444333333333333111//////////////////000000111000000000111111111111111222222222222333333333333333333444444555555666666777666666666666777888888777999:::999999:::<<<>>>===AAADDDDDDIIIVVVccckkkxxxwwwiiibbb]]]ZZZPPPHHHGGGPPPZZZjjjnnnZZZKKKGGGCCCAAAAAAEEEGGGGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@@@@?????????======<<<<<<<<<===>>>>>>999999999888888777777777555555555555666666666666<<<======<<<999888888999999:::;;;<<<======>>>>>>;;;<<<===>>>>>>???AAADDDFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKMMMMMMPPPPPPNNNMMMMMMNNNNNNOOOTTTTTTSSSRRRPPPMMMKKKIIIDDDCCCCCCCCCDDDDDDBBB@@@?????????>>>>>>>>>>>>>>>===============<<<;;;;;;666666666666666555555555444555555666666777777777777777777777777666666555555444444444555777888:::>>>GGGSSS]]]bbbcccbbbaaaiiijjjpppxxxzzzxxxvvvwwwzzzzzzhhhaaaXXXSSSRRRTTTVVVWWW[[[ZZZ[[[```dddhhhqqqzzzqqqeeeZZZQQQLLLNNNMMMKKKIIIGGGFFFEEEEEE@@@@@@@@@@@@>>><<<:::999::::::999999999999999:::<<<;;;;;;;;;<<<<<<<<<;;;<<<<<<===???@@@AAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCEEEHHHIIIIIIKKKOOOTTT[[[bbbiiilllooopppppppppnnnjjjfffcccWWWUUURRROOOLLLKKKKKKKKKHHHIIIIIIIIIHHHFFFDDDCCCBBBBBBAAA???<<<;;;;;;<<<999999999999999:::;;;;;;999:::;;;===>>>?????????@@@???>>><<<:::999888777777666666666666888999:::::::::;;;>>>AAAEEEIIIKKKNNNQQQTTTWWWZZZ]]]aaadddlllsss{{{~~~yyyssspppoooooopppkkkkkkmmmttt}}}}}}wwwvvv}}}uuunnnnnnooonnnnnnooojjjlllppptttvvvuuusssrrrqqqqqqpppmmmlllnnnssswwwuuuvvvvvvwww}}}|||vvvsssvvvxxxooobbbKKKEEE<<<555000000222444000000000000000000000000///............---------,,,,,,,,,------.........------------------------+++,,,,,,------..................------,,,,,,,,,........................,,,,,,---......///000000........................---///000222333333333333333111111111333333222111000000//////000000111222///000000000111111111222111222222222222333333333444444444444444444444444777777666666777777888999777888999888777888:::<<<===BBBDDDDDDIIIUUU^^^```gggsss|||ppphhhcccUUUKKKIIIMMMOOOXXXxxxyyyaaaOOOIIICCCAAADDDFFFFFFDDDCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>=========>>>>>>???999999::::::999999888888888888888888888888888777666777999999777555555555777777888888999999999999999:::<<<<<<<<<===@@@BBBAAABBBBBBCCCDDDDDDEEEEEEGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKOOOOOONNNMMMJJJGGGDDDBBB@@@@@@@@@AAABBBAAA???============<<<<<<<<<;;;;;;::::::;;;;;;::::::999888444444444444444555555555333444444555666777777888777777777777777666555555444444444444666888;;;===EEEQQQbbbrrrzzz}}}|||{{{~~~}}}vvvuuu}}}xxxssstttpppggg\\\TTTRRRSSSTTTUUUZZZVVVVVV[[[___ccciiipppxxxssseeeYYYTTTOOONNNLLLJJJHHHGGGFFFFFFAAAAAAAAAAAA???===:::999======<<<<<<;;;;;;<<<<<<888888888999<<<=========<<<<<<===>>>>>>===<<<<<<===>>>>>>???@@@BBBCCCDDD>>>>>>>>>>>>?????????@@@????????????AAABBBDDDEEEEEEDDDEEEIIIOOOWWW\\\^^^[[[\\\\\\\\\[[[XXXVVVUUUQQQOOOKKKGGGEEEEEEFFFGGGCCCCCCBBBBBBAAA@@@??????AAAAAA@@@>>><<<;;;;;;<<<888888888888888999::::::777888:::<<<=========<<<<<<;;;;;;:::888777777666888777777777888:::;;;===999:::<<>>>>>===>>>>>>999999::::::::::::999999777777777666666666666555111333666777666555444444777777777777888888888888555777888888888999;;;>>>@@@@@@AAABBBCCCDDDDDDEEEAAAAAAAAABBBDDDEEEGGGHHHFFFFFFHHHIIIIIIIIIIIIIIIKKKKKKJJJHHHEEEBBB???===>>>>>>>>>???@@@@@@>>><<<<<<<<<<<<;;;;;;:::::::::999999999999999888777777444444555555555666666666222333444444555666777777777777777777777666555555444444444444777:::===???IIIWWWmmm}}}vvvtttmmmnnnvvvttt```ZZZZZZWWWSSSRRRUUUWWWYYYYYYYYY]]]ccchhhqqqvvvuuudddXXXVVVSSSNNNKKKJJJIIIGGGFFFCCCCCCBBBBBBCCCBBB???===>>>===<<<<<<::::::999888999888888888888888999999============<<<;;;::::::>>>>>>>>>>>>============;;;;;;<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@???@@@BBBDDDGGGJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKEEEEEEDDDCCCAAA@@@??????>>>>>>===<<<<<<===??????;;;;;;;;;;;;:::999888888::::::;;;;;;;;;::::::999;;;;;;;;;:::::::::999999999999999777555444444666555666888999999:::===???BBBCCCDDDEEEFFFIIIMMMQQQSSSUUUXXX]]]cccllluuu{{{tttrrrpppnnnmmmnnnoooooohhhhhhiiilllwwwwwwwwwvvvvvvvvvvvvwwwxxxsssppphhhdddkkkvvvxxxttthhhjjjkkkjjjhhhiiinnnrrrpppooosss|||{{{tttqqquuuwwwuuuqqqsss{{{}}}yyyzzzwwwrrrppppppuuuzzz~~~|||}}}uuummmfffYYYLLL>>>;;;777333111000111111//////////////////////////////.........---------,,,+++******)))*********---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......000///...---------------...///000000000///---,,,,,,,,,,,,---------......,,,---......//////......333111000000111333222222333222111000000111222333000000111111111000000///000000000000000111111222222111000000000111333333222222333333333333444444444444555555666777777777888:::;;;;;;999888888999>>><<<===BBBLLLWWW^^^aaaccclllvvv}}}rrrdddUUUKKKJJJLLLRRReeeyyypppYYYGGGEEEGGGBBB>>>???<<<===???@@@@@@???===;;;>>>???@@@AAABBBAAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777555555555555444444444333333333222333444666777666666555555666666777888999999:::<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>????????????CCCBBBAAAAAABBBCCCEEEFFFFFFEEEDDDBBB@@@???=========<<<;;;:::999:::;;;;;;:::::::::999888777777666666666666666777777777777666666555555555555666666444444444555555555555555888555333555777888666333666555666888888888???GGGVVVfff{{{zzznnnhhhlllsss}}}rrrccc\\\VVVTTTUUUTTTVVVXXXXXXXXXZZZ___ccchhhlllxxxyyyhhhbbb\\\UUUPPPOOOMMMJJJHHHIIIFFFCCCBBBBBBBBBAAA@@@>>>======<<<;;;:::999999999999888888888888999999;;;;;;<<<<<<<<<;;;::::::========================<<<<<<===============>>>>>>????????????@@@@@@@@@:::;;;<<<===???@@@AAABBBEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>======<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888777888999999999999999888888:::::::::999999888888888666777888777555555777888777888:::;;;;;;===@@@BBBBBBDDDGGGHHHIIIKKKMMMPPPVVVZZZ```ffflllrrrwww{{{||||||{{{{{{sssrrrooommmlllmmmnnnooojjjkkkjjjjjjnnnuuuwwwuuurrrrrrrrrsssttttttuuuvvvuuutttooojjjlllrrrsssoookkklllmmmmmmmmmnnnqqqsssrrrsss{{{{{{wwwyyy{{{zzzwwwyyy~~~~~~zzz|||xxxvvvvvvyyy~~~vvviii]]]OOOCCC999777333000...---...///........................///.........---------,,,++++++******+++,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......//////...---------------...//////000///...---,,,+++,,,,,,,,,,,,---------,,,---......//////......111///......000111111000222111000000000000111222000000000111111000000////////////...///000000111111111000000000111222333222222222333333333444444444444555555666666777777666888::::::999999:::;;;??????@@@EEEMMMSSSVVVWWW^^^jjjxxxmmm]]]NNNJJJIIIMMM\\\mmmnnnVVVMMMIIIBBB???AAAAAA???>>><<<<<<===???@@@<<<===???@@@@@@@@@@@@????????????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999888777666555555555555555444444444444333555555555666555555444444555555666666777888888999::::::;;;<<<<<<===>>>>>><<<<<<<<<============>>>AAAAAA????????????@@@AAA@@@???>>><<<;;;::::::999;;;;;;999888888888999:::999999999888777666666666555555555666666666777777666555555444444555555666555555555555555555555555999888888888999777555333777666777:::<<<@@@JJJUUUccctttvvvpppooovvv{{{uuueee[[[XXXYYYUUUWWWXXXYYYYYYZZZ]]]______aaajjjyyyqqqfffZZZSSSRRRQQQMMMHHHMMMJJJEEEBBBAAABBBCCCCCC>>>>>>===<<<;;;::::::999::::::999999999999::::::999999:::;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>============????????????@@@@@@@@@@@@<<<<<<============>>>>>>>>>>>>>>>>>>============??????>>>>>>>>>=========;;;;;;;;;;;;;;;:::999888::::::::::::999888777666666666777777777777777666888888777777777777666666444666777777666777999;;;999;;;===>>>???AAADDDFFFFFFHHHKKKMMMNNNPPPRRRTTT\\\bbbkkkssswwwxxxxxxyyytttwwwzzz{{{yyyuuusssrrrqqqooollljjjjjjllloooqqqsssuuutttnnnllloooqqqpppqqqqqqrrrsssttttttuuuvvvwwwyyywwwrrroooooopppnnnrrrqqqooooooqqqsssttttttuuuxxx~~~~~~|||}}}|||~~~{{{{{{|||~~~tttcccSSSEEE;;;555444111...------....................................------------,,,,,,*********+++,,,---///000,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......///...------------------......//////......---,,,******+++++++++,,,,,,,,,,,,---......//////.........---,,,---///000///...111111000000000000111111//////000000000000000000...............//////000111000000000000111222222222222222222333333333333444444444555666666777777555777999:::::::::;;;<<<>>>???BBBGGGLLLOOOOOONNNYYYgggyyy}}}jjjWWWMMMIIIIIIRRR^^^zzzppp___RRRGGGBBBDDD???>>><<<::::::;;;<<<===:::;;;<<<===>>>>>>>>>>>>?????????>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777666555555666666666555555555444444888777666555444444444444444444555555666777777777888888999999::::::;;;;;;999999999:::::::::;;;;;;>>>>>><<<;;;::::::::::::;;;:::999777777777777888999999888777777777777888888888777777666555555555444444444555555555666666555444444333333444444555555555555555555555555555666888999999888666555555888666888<<<@@@GGGTTT```sss|||wwwzzz~~~wwwggg^^^[[[WWWXXXYYY[[[[[[\\\]]]^^^\\\^^^dddmmmwwwyyyfff[[[XXXVVVRRRLLLMMMIIIEEEBBBBBBCCCDDDDDD@@@??????>>>===<<<;;;;;;<<<;;;::::::::::::::::::777888999:::::::::::::::999::::::;;;<<<======>>>?????????>>>>>>======<<<>>>>>>????????????@@@@@@???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;999777666999999999999888777666666444444555555666666555555666666666666666555555555555666777888777888;;;===;;;===@@@AAACCCEEEIIILLLLLLNNNPPPRRRTTTWWW\\\___fffmmmvvv|||}}}yyytttqqqjjjnnnrrrtttrrrpppmmmlllmmmllljjjiiikkkoootttvvv{{{~~~{{{rrrmmmpppuuuxxxvvvvvvwwwwwwwwwwwwwwwvvvxxx{{{|||xxxrrrqqquuuyyy~~~xxxrrrpppsssvvvwwwvvvyyy|||~~~|||}}}~~~}}}|||||||||yyy|||{{{ooo]]]KKK???999555333222000///000000111........................------,,,,,,,,,,,,,,,,,,*********++++++---......,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---............---,,,,,,---------............------,,,,,,)))************+++++++++,,,---......///.........---,,,,,,---///000///...000000000000000000000000//////......//////000000///............///000000000000000000000111111222111222222222222333333333333333444555555666666777555777999:::999999:::;;;:::<<<@@@EEEKKKOOOQQQRRRTTTaaappp|||xxxcccUUULLLIIILLLSSS]]]zzz|||iiiWWWNNNLLLBBBAAAAAA???===<<<:::999999999:::;;;<<<<<<<<<===<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<777888888888777777666555777777666666666555555555888777555444444444555666444444444555555555666666666666666777777888888888666666777777777888888888::::::999999888888888888999888777666666777888:::888888888777777777777777666666666555555444444444333333333444444444555555444333333222222333333444666666666555555555555555666888::::::777777999<<<======@@@FFFLLLSSS___jjjxxxeeeZZZYYYYYYZZZ[[[\\\]]]]]]]]]ZZZ]]]bbbhhhlllvvvnnnfff```XXXRRRLLLIIIGGGEEEFFFEEEDDDCCCBBBBBBAAA@@@???>>>============<<<;;;;;;:::;;;;;;777777888999::::::::::::888888999:::;;;<<<<<<===??????>>>>>>======<<<<<<=========>>>>>>>>>??????:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<999999::::::::::::;;;;;;;;;;;;<<<<<<;;;999888666888888888888777666555444222333444555555555555555555555555555555555555555777888:::999999:::<<<>>>???AAADDDFFFHHHKKKOOORRRSSSTTTUUUVVVYYY___ggglllqqqwww}}}{{{ssslllgggaaaeeejjjnnnnnnlllkkkjjjiiiiiiiiikkkooouuuzzz}}}~~~{{{qqqkkknnnwww||||||||||||{{{zzzxxxvvvuuuwww{{{~~~|||wwwxxxyyyrrrrrruuuwwwxxx~~~~~~|||zzz{{{}}}~~~|||zzzyyyrrrssspppfffUUUDDD:::777333333111111000111111222........................++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,---,,,,,,,,,,,,---......------,,,,,,,,,------......------,,,,,,,,,,,,,,,)))))))))*********++++++,,,---......///.........---------///111222111///////////////////////////......------...///000000000000//////000000111222//////000000111111111111111111111222222222333333333333444444555666666666888999;;;:::999888888999999;;;???EEELLLTTT[[[```[[[aaajjjqqqwwwmmm]]]RRRJJJJJJLLLOOOaaappp}}}vvvhhhcccWWWSSSMMMFFF@@@===<<<<<<:::::::::::::::;;;;;;;;;999:::;;;===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888888888888888777666888888777777777777666666666555555444555666777888444444444444555555555555555555555555666666666666555555555555666666666666666666777777888888888888777777666555666777888999888888888888888777777666555555555444444444444444333333333333444444444444333333222222222222333333555555555666666666777777888:::;;;:::999:::>>>BBBEEEGGGNNNWWW]]]cccnnnxxx~~~{{{yyytttaaa```^^^\\\[[[\\\\\\[[[ZZZXXXZZZ___ccceeehhhtttzzzlll___VVVRRROOOLLLJJJJJJHHHFFFDDDDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;888888999:::::::::999999888888999999::::::;;;;;;============<<<<<<<<<<<<<<<<<<<<<<<<============999999999:::;;;;;;<<<<<<999999::::::::::::;;;;;;999::::::::::::::::::::::::;;;;;;::::::999888888777777777777666555444444333333444555666666666666555666666666666666777777999:::;;;<<<;;;<<<>>>@@@CCCFFFIIILLLNNNRRRVVVYYY]]]^^^___aaadddkkksssxxx{{{}}}~~~{{{tttkkkccc___]]]aaafffjjjjjjjjjjjjjjjhhhiiikkkooouuu{{{uuuooorrryyy}}}~~~~~~~~~}}}zzzxxxuuusssuuuyyy}}}}}}yyyttttttvvvxxx~~~||||||~~~~~~{{{yyynnnkkkeee\\\MMM===444222000000//////......//////------------------------******++++++++++++,,,,,,,,,+++******)))))))))***++++++************++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------......---,,,++++++++++++,,,))))))*********+++++++++,,,---......//////......------...000333333222000......////////////.........---,,,,,,---...000111000000000000000111222222...///000000111111000000111111111111222222222222333333333444555555666666888:::;;;;;;999888888888;;;===AAAFFFMMMWWWbbbiiilllmmmqqqvvv|||wwwgggXXXNNNIIIIIIMMMTTTWWW\\\iiippp{{{{{{qqqaaaPPPDDD???>>>@@@<<<<<<;;;::::::::::::;;;888999;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<888999999:::999999888888999999888888888777777777555555555555666777888999555555555555555555555555555555555555666666666666444444444555555555666666444555666777888888888888333444444444555555555555777777888888888777666555444444444444444444444444333333333444444444555555444333333222222333333444444444555666777888888999666999<<>>===<<<<<<<<<<<<::::::::::::::::::999888888888888999999999999999;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============888999999999:::::::::;;;;;;;;;;;;;;;::::::::::::999888888777777888888888666666666666555444333333333444555666777777777777666777777777888888888888888:::<<<===>>>@@@CCCEEEIIILLLOOORRRUUUYYY]]]aaalllnnnqqqtttwww{{{|||tttkkkccc___]]]^^^aaaeeehhhhhhiiiiiijjjkkkmmmpppuuuzzz}}}zzz|||~~~|||yyyvvvttttttwww~~~yyyttttttuuuxxxxxx{{{~~~{{{zzzjjjbbbZZZSSSGGG999222111///......---------,,,,,,------------------------************+++++++++,,,++++++*********+++,,,,,,++++++************++++++---,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...------+++*********+++,,,*********+++++++++,,,,,,,,,---......//////......------...111333444222000---...////////////...------,,,++++++,,,---000111///////////////000111111......000111111111000///111111111111222222222222222333333444444555555666777999::::::999888999:::<<<>>>AAAEEEJJJRRR\\\cccooopppvvvtttbbbTTTMMMKKKHHHLLLIIILLLTTTVVV\\\mmmooo\\\NNNGGGDDD@@@???===;;;:::::::::;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::::::::999999999999888888888555666666777777777666666555555555555555555555555666666666666666666666666555555555555666666666666444555666777777777666555111333444555666555444333555666666777666555444333444444444555555555555555444444444444555555555555444444333333333333444444222333444555777999:::;;;:::???IIIUUU___eeeffffffeeeeeejjjpppsssvvv|||yyy}}}xxxrrrjjjeeebbb```]]]ZZZWWWVVVYYY\\\]]]^^^ccckkkooo~~~}}}llleee\\\SSSOOOMMMLLLKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888999999999888888888888888999::::::;;;;;;<<<<<<<<<999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::888777666555555666888999666666666666555444333222444555666777888888888888777777888888999999::::::777999<<<>>>@@@BBBFFFIIIMMMPPPSSSVVVZZZ^^^bbbfffyyy}}}zzzooofff___]]]]]]```cccfffggghhhhhhiiijjjnnnppptttyyy}}}zzz|||zzzxxxtttwww~~~uuurrrrrrpppqqquuu{{{}}}}}}}}}zzzxxxeeeZZZQQQMMMEEE999333333/////////......------,,,------------------------))))))******+++++++++,,,*********+++,,,---...///++++++************++++++---,,,,,,,,,,,,---......++++++++++++,,,,,,---...---,,,+++*********+++,,,***++++++++++++,,,,,,,,,,,,---......//////......,,,,,,...000333333222000,,,---...//////...---,,,---,,,+++++++++---000111...............///000000---...000111111111000///000111111111111222222222222222333444444555555666555777999:::::::::;;;<<<;;;>>>@@@BBBDDDJJJQQQWWWbbbeeeqqq{{{}}}kkkZZZRRROOOBBBEEEDDDGGGNNNKKKLLLZZZcccxxx~~~gggUUUKKKBBBAAA>>><<<;;;:::::::::============<<<;;;:::999========================::::::;;;<<<<<<;;;;;;;;;:::::::::999999999888888777777888888888666555333666666666666666666555555777777777777777777666666555555555666666666777777555666777777666555333222222444666888888666444222333444555555555444333222555555555555555555555555444444444555555555666666555444444333333444444555111222333555888:::;;;<<>>???@@@DDDIIILLLTTTVVVYYY\\\aaagggnnnsss}}}vvvooojjjddd^^^]]]```cccdddeeeffffffiiimmmppprrrrrrvvv~~~~~~zzz}}}}}}|||}}}|||wwwwwwxxx}}}{{{sssrrrqqqwwwqqqkkknnnyyy~~~{{{uuuppp```XXXLLLAAA999333000............///////////////------------------------,,,,,,,,,+++++++++******+++++++++++++++***)))(((+++++++++*********))))))...---+++))))))***+++,,,...---+++***))))))***+++,,,,,,+++***)))((('''&&&(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***'''///333,,,,,,333222......,,,+++---///---***...---,,,,,,,,,,,,---...000000000000000000000000---...///000111222222222111111222333333333333222222444555555444444666777888999:::;;;<<<<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFNNNVVVcccsss}}}lll[[[OOOIIIEEEDDDHHHJJJGGGHHHMMMVVV___sssiiiTTTMMMFFF???===???AAA>>>;;;;;;::::::;;;<<<===;;;999777888999999999999:::;;;:::;;;=========;;;999888777888:::;;;;;;:::888777999888888888777777666666777777777777777777777777777777777777777777777777666666666666666666666666666666555555555555666666555555555555666666666666777888999999999888666555555555666666666666555555555444444333333444444444999888666444111111444666666666555555666999???CCCLLL___zzz|||ttttttyyypppeee___ZZZVVVVVVVVVWWWXXX[[[]]]^^^___```eeeooo|||wwwgggaaa]]]VVVPPPPPPPPPOOOMMMJJJGGGEEEDDDBBBAAA@@@@@@??????@@@@@@>>>======<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;::::::999999999::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888777777666666666666777555777999999888777777777999:::999888777888:::===@@@BBBDDDGGGIIINNNSSSWWWXXXZZZ^^^bbbhhhooowww|||yyysssnnnggg```^^^```dddeeeeeeeeefffiiimmmqqqwww{{{{{{~~~||||||}}}wwwvvvtttuuupppmmmrrr|||wwwpppkkkZZZSSSHHH>>>777333000///............////////////........................,,,,,,,,,+++++++++******+++++++++++++++***))))))+++++++++*********))))))---,,,+++*********++++++......------,,,,,,------******++++++++++++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...(((---222...111555111......---,,,,,,------,,,......---,,,,,,---......////////////////////////000111222222333333333333000111222222333333222222222444555555444444666777999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<===???AAABBBCCCDDDJJJTTTaaammmxxxxxxggg[[[SSSMMMJJJJJJIIIEEEEEEHHHJJJMMM\\\vvvvvv```WWWMMMFFFEEECCC@@@<<>><<<;;;<<<;;;999888666777999:::;;;<<<===>>>;;;<<<=========<<<;;;:::888999:::;;;;;;:::999888999888888888777777777777888888888888888888888888777777777777777777777777888888888888888888888888666666555555555555666666666666666777777777888888666666777777777666555444444555555666666555555444444333222222222222222222444555666555333333444666666777777777777<<>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::<<<;;;:::999888888888888999999999999999999999999999999::::::::::::;;;;;;999999999999999999999999888888888888888888888888888777777777777777888999666888:::999888777777888999:::;;;::::::<<>>@@@<<<@@@GGGOOOVVV]]]aaacccqqqvvvzzzooobbb[[[SSSPPPLLLHHHFFFGGGFFFDDDKKK___xxxxxxjjj^^^VVVOOOHHHDDDFFFDDDAAA???>>>===;;;:::666777888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999999;;;;;;;;;;;;999999888888888888888777777777888888888888888888888888777777777777777777777777888888888888888888888888777666666555555666666777777777777888888888999999555555555666555444444333444555555666666555555444444444333222222222222222000222444444333333333444444888;;;;;;;;;BBBOOOZZZlll{{{wwwuuu|||tttfff^^^ZZZ[[[[[[YYYVVVVVVWWWZZZ```___aaafffkkktttvvvlllhhhhhhddd[[[OOOGGGFFFHHHEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>=========<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;:::999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888777666666666777888999999999:::;;;;;;:::::::::<<<999:::<<<======???BBBEEEDDDFFFIIIMMMQQQWWW^^^cccgggllluuu~~~uuugggaaaaaafffgggggggggiiinnntttyyy~~~|||wwwnnnoooqqqxxx{{{pppeee[[[WWWDDD@@@999555222111000//////...............------------------------------,,,,,,,,,+++++++++************+++++++++******)))***************************++++++++++++***))))))((()))***,,,------,,,+++///......---,,,,,,++++++(((((()))***++++++++++++*********+++++++++++++++000***---111555EEERRRPPPIII===111,,,,,,---......///..................//////////////////////////////000000000000000///...000000111222222222222222111222444444444444666777;;;;;;<<<<<<<<<;;;;;;::::::999777666666999;;;======???CCCGGGKKKNNNPPPQQQXXX]]]gggrrr{{{ssskkkaaaYYYSSSNNNJJJIIIGGGEEEGGGRRRbbbwwwuuujjjaaa\\\YYYUUUQQQMMMIIIDDD???<<<;;;;;;:::;;;;;;;;;999888999999999888999999:::;;;999:::;;;;;;;;;;;;:::999888888888888888888888888888888888888888888888888777777777777777777777777888888888888888888888888777777666666666666777777777777777888888888999999555555555555555444444444555666666777777666666555777666666555555555555555333555666666444444666777333999???@@@BBBLLL\\\jjjyyy{{{tttrrryyysssfff^^^\\\ZZZVVVTTTSSSUUUWWWXXXWWWZZZ___ccchhhqqq{{{~~~}}}wwwjjj[[[PPPMMMMMMGGGFFFEEEDDDBBBBBBBBBAAACCCBBBBBBAAAAAA@@@??????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888666666666666777888999999888:::;;;;;;;;;;;;===>>>:::<<>>???AAADDDFFFHHHIIIJJJJJJNNNVVV^^^eeerrr~~~pppcccZZZTTTLLLFFFAAACCCFFFJJJPPP\\\sss{{{sssjjj^^^QQQEEE===AAA???<<<<<<===<<<;;;999777777666666666666777888::::::::::::::::::::::::888888888888888999999999888888888888888888888888888888888888888888888888777777777777777777777777777777666666666666777777666666666777777777888888777777777666666666666666777777777888888777777777777666666555555666666777777888777666555555777:::444<<>>>>>>>>==============================::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::999999999999999999999999888888888888888888999999888999:::;;;;;;===???BBB@@@CCCFFFHHHIIIKKKNNNPPPQQQTTTYYY^^^dddkkksssyyyppphhhhhhggghhhiiijjjkkknnnrrruuuxxx{{{}}}vvvpppvvv|||uuuhhh[[[NNNEEE???666333000/////////...---//////......---,,,,,,,,,************************,,,,,,,,,+++++++++******))))))***++++++++++++******************+++++++++++++++*********)))))))))***+++,,,---......//////(((((()))***+++,,,------******+++,,,------------+++++++++,,,,,,------...---...333333666NNNhhhmmm^^^FFF111...111000...---//////000000000000//////........................000000111111222111111111///000111111222222111111///111333333333444666888888999::::::::::::999999:::999888777777999;;;<<<<<<<<<>>>???AAABBBDDDDDDCCCGGGLLLQQQTTT___vvvpppddd[[[PPPFFF@@@CCCGGGIIIIIIPPPaaassskkkWWWJJJEEEAAA<<<:::;;;;;;:::888888777777777666666666666999999999999999999999999888888888999999999999999999999999999999999999999888888888888888888888888666666666666666666666666888777777666666777777888666666666777777777888888999999888777777777777888666777777888888777777666444444444444444555666777555666666666555555777999===EEEOOOVVV\\\eeeqqq{{{{{{}}}~~~~~~sssiiifffppp}}}}}}rrrddd\\\[[[\\\ZZZXXXVVVUUUWWW\\\^^^___ccchhhllltttzzzkkk___YYYSSSQQQOOOLLLIIIGGGEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>========================;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::::::::;;;:::;;;===>>>???BBBEEEHHHIIILLLOOOQQQRRRTTTWWWYYYXXX\\\bbbiiiqqqzzzssslllnnnppprrrrrrrrrppppppqqqrrruuu||||||{{{|||~~~zzzwww{{{{{{kkk[[[OOOFFF>>>999333111////////////...,,,//////...------,,,++++++************************,,,,,,,,,+++++++++******))))))***+++++++++++++++))))))*********+++++++++,,,+++)))((((((((()))***,,,,,,,,,,,,------...///(((((()))***+++,,,------******+++,,,------------+++,,,,,,---......//////111000333111444JJJ\\\[[[MMM<<<000111333...---000///000111111111111000///........................//////000111222222222111///000000111111111111111...000222333333444666888666777888888999999999999777777777888999:::;;;<<<;;;;;;<<<===>>>@@@AAABBB@@@CCCHHHJJJKKKTTTjjj~~~ssskkk^^^QQQIIIGGGGGGIIIJJJMMMWWWbbbwww}}}oooXXXPPPGGGAAA@@@@@@===;;;;;;;;;<<<;;;:::999777666888888888777777888888888888888888999999:::::::::999999999999999999999999888888888888888888888888777777777777777777777777888888777777777777888888777777777888888888999999:::999888777666777888888555555666666666666555555222333333444555777888999999<<>>????????????????????????@@@???>>>======<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<<<<<<<<<<<<<>>>???AAACCCDDDGGGLLLOOOPPPRRRVVVXXXYYY[[[]]]___bbbfffnnnvvvuuuooorrr{{{||||||zzzwwwtttssssssvvv}}}xxxwwwuuuvvv}}}~~~vvvcccRRRHHHAAA;;;666222111////////////---,,,//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))******++++++++++++,,,+++)))''''''(((***+++,,,+++***)))***+++,,,---,,,,,,++++++++++++++++++(((((()))***++++++++++++,,,,,,------...///000000444222222///222DDDOOOFFF;;;222///444333,,,,,,222///000111222222111000///........................,,,,,,...///000000000000//////000111111111111111...000222333333444666888444555666888888999999999666666777888999:::;;;;;;=========>>>???AAABBBCCC???BBBGGGIIIIIIQQQggg|||zzznnn```QQQIIIDDDFFFIIIJJJNNNRRRbbbxxxsssiii\\\RRRMMMJJJFFFCCC>>>???@@@@@@>>><<<999777888888777777777777888888888888888999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888777777777777888888888888999999999::::::::::::999777666666666777888333444444444444444444333444444555666888:::<<<===FFFMMMVVV\\\^^^]]]ZZZYYYUUU[[[dddmmmrrruuuwwwyyy~~~uuuhhhaaa```yyytttiiiccc^^^[[[VVVVVVVVVXXXYYY\\\]]]^^^]]]aaaggglllrrr|||wwwuuulllbbb[[[YYYVVVOOOIIIIIIGGGEEEDDDCCCCCCCCCCCC>>>?????????>>>???@@@BBBCCCAAA???>>>?????????=========>>>???>>>===<<<;;;<<<===>>>??????>>><<<<<<===============<<<<<<<<<<<<===>>>===<<<;;;<<<===???>>>>>>===<<<;;;;;;;;;<<<===??????>>>>>>@@@AAADDDGGGIIIHHHFFFGGGLLLRRRXXXZZZ]]]aaadddeeefffgggqqqyyyvvvsssxxx}}}xxxwwwyyy~~~{{{yyy|||~~~xxxssspppmmmlllpppwwwzzziiiVVVJJJBBB:::444111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++************************---+++)))((()))))))))''')))))))))))))))*********++++++,,,,,,---...//////---------,,,+++***)))(((++++++******+++---...000---------...///000000111444222000000333666999:::>>>666---+++---///,,,(((111000///......///000111000000000000000///......000000000000000000000000111111000000000000111111222222333444444555555666555555555555666666666666888888888888888888888888999999:::<<<===???@@@AAAEEEDDDCCCDDDIIIUUUbbblllwww{{{|||xxxaaaSSSIIIHHHFFFBBBGGGQQQZZZcccvvvvvvdddVVVRRRTTTRRRRRRNNNDDD>>>>>>>>>======:::777555555666555555777666666777999999888666::::::999888666666888:::999888777777888999;;;<<<555555666777777666555444333333333444555555666666444555777888999888777777555333444888888666666888888555444777555000111777555666888999;;;AAAJJJQQQZZZhhhxxxyyyxxxyyy|||~~~{{{www|||xxxuuurrrlllgggeeesssiiigggmmmrrreee]]]\\\[[[ZZZYYYZZZZZZZZZYYY[[[___cccfffiiiqqq{{{sssjjjfffbbbZZZTTTNNNMMMLLLJJJHHHFFFCCC@@@AAABBBAAA@@@??????@@@@@@DDDBBB@@@@@@AAAAAAAAA@@@@@@@@@AAABBBBBBAAA@@@???<<<<<<============<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;===<<<<<<<<<<<<============@@@BBBDDDDDDDDDDDDFFFHHHNNNQQQTTTSSSPPPQQQWWW\\\^^^aaaffflllrrrwwwzzz|||{{{yyy||||||{{{|||}}}zzzyyyzzz|||wwwsssnnnmmmkkkkkkpppwww~~~|||qqq```OOODDD>>>777111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((***************************((('''''')))***)))((())))))))))))***************+++++++++,,,---------,,,,,,,,,,,,+++******)))+++*********+++,,,...///------...//////000000111///111333666888888666555:::555///...///111///---111000///......///000111000000000000000///......000000000000000000000000111111000000000000111111222222333333444555555555444555555555666666666666777777888888888999999999999:::;;;<<<===>>>???@@@AAAAAA@@@AAAFFFOOO[[[ccchhhhhhhhhjjjtttppp]]]MMMIIIHHHDDDEEELLLNNNUUUeee||||||sssrrrooopppmmmddd[[[SSSIII@@@@@@===:::888888888777666999888777888:::;;;:::888888999999999999:::;;;===:::999888888777777888888666777888999::::::::::::777888888888999999999::::::;;;;;;;;;::::::999888333222333666777555666999<<<999999;;;:::666888===999>>>CCCFFFIIIOOOXXX___ppp}}}}}}yyyllleee```ZZZVVVVVV}}}pppiiicccvvvtttgggbbb___[[[XXXXXXWWWWWWVVVYYY[[[___```aaaeeelllqqqwww~~~uuullldddXXXWWWVVVTTTRRRNNNHHHDDDGGGFFFEEECCCBBBAAAAAAAAAAAA???>>>>>>?????????>>>===>>>>>>?????????>>>>>>===========================<<<<<<;;;;;;;;;;;;;;;;;;===>>>===<<<<<<===>>><<<<<<===???@@@AAABBBCCCBBBDDDFFFGGGGGGHHHKKKMMMTTTXXX\\\\\\ZZZ[[[aaafffiiilllrrrzzzzzz|||~~~~~~}}}}}}~~~~~~~~~~~~|||zzzyyyyyyxxxvvvrrrnnnllllllkkkkkkqqqxxxzzzxxx}}}sssbbbTTTEEE===888333///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((''''''&&&************************(((&&&%%%&&&(((******))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++******************+++,,,---.........///000000111111000222555777888777555444444333333222222222333333000000////////////000000000000000000000///......000000000000000000000000000000000000000000000000222222333333444444555555444444444555555555666666555666666777888999:::::::::;;;;;;<<<======>>>>>>?????????@@@CCCJJJRRRXXXYYYZZZZZZ^^^hhh|||iiiTTTLLLIIIFFFFFFIIIGGGKKKSSSbbbvvvttt^^^KKKFFFDDDAAA???>>>===<<<::::::999888888:::;;;:::999777777777888888999999999999999999999888888888888777777888888888999999999888888888888999999999999<<<<<<:::999888777777666444222333666777777<<>>>>>;;;999;;;@@@@@@HHHPPPUUUWWW[[[dddkkksssbbbVVVOOOKKKLLLNNNwwwnnneeerrr}}}ooohhh___ZZZXXXYYYZZZZZZWWWYYY\\\]]]^^^```dddgggllltttxxxjjjgggccc```^^^ZZZUUUQQQMMMKKKIIIGGGGGGFFFEEEDDDBBB@@@>>>>>>???@@@???>>><<<<<<==================@@@????????????@@@@@@AAA@@@???>>>===<<<<<<======>>>???@@@@@@???>>>@@@AAA@@@AAABBBDDDEEEGGGHHHIIIGGGHHHJJJLLLMMMOOOSSSVVVYYY___dddffffffhhhmmmssszzz|||yyysssrrruuu}}}~~~}}}}}}{{{xxxvvvwwwyyyyyyvvvsssqqqnnnmmmnnnmmmmmmrrryyy}}}~~~zzzzzz}}}~~~yyyvvvvvvvvv~~~iiiUUUJJJ>>>888555111///000/////////.........------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++))))))(((((((((************************)))((('''''')))******))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,)))))))))******++++++,,,......///000000111222222666666444222222333555888000333555555222111222444000000000//////000000000000000000000000///......////////////////////////000000111111111111000000111222222333444444555555333333444444444555555555444444555777888:::;;;;;;;;;;;;;;;<<<<<<=========>>>???@@@AAACCCGGGLLLPPPNNNRRRYYY___gggsssttt```TTTMMMHHHHHHKKKJJJKKKMMMQQQ[[[ooo}}}gggWWWTTTPPPMMMKKKGGGDDDAAA>>>===<<<<<<>>>???>>>===;;;:::999999999888666555555666777888999::::::;;;;;;:::999888777777666666777777888888888888999999===;;;999777666666777777888555444666999>>>IIISSSVVVSSSNNNHHHCCCAAABBBEEEOOOVVV___bbbbbbfffnnnwwwppp]]]RRRLLLLLLRRRYYYwwwlllrrr}}}mmmbbb]]]]]]]]]]]]TTTVVVXXXZZZ\\\^^^```bbbeeeiiipppzzzvvvppplllhhhccc^^^UUURRROOONNNNNNNNNLLLJJJIIIHHHFFFEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@BBBCCCEEEDDDBBB@@@???>>>>>>???@@@@@@AAABBBBBBAAAAAACCCDDDFFFGGGHHHJJJKKKMMMNNNOOOPPPQQQTTTUUUXXX[[[```dddfffllltttxxxyyy|||}}}xxxwwwwww|||~~~}}}xxxrrrnnnlllmmmoooxxx}}}}}}{{{}}}vvvttttttwwwzzzzzzvvvrrrrrrooonnnoooooonnnqqqwwwyyy~~~|||sssllljjjkkksssqqq___KKKBBB999666444111000222///.........------------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,************************---+++))))))*********)))((())))))***+++,,,,,,,,,------------,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))******+++++++++***---...///000111333444444666777777555222222333555///333666555111///000222111111111111111111111111000000000000000///......///////////////////////////000111111111111000///111111222222333444444555333333333333444444444444333444555666888:::;;;;;;:::;;;;;;;;;<<<<<<=========>>>@@@AAABBBDDDGGGJJJHHHMMMSSSXXX]]]bbbgggllluuueeeVVVLLLJJJLLLNNNNNNLLLIIIKKKWWWiiiwwwwwwsssmmmggg```XXXPPPJJJFFFEEEEEEFFFGGGFFFDDDBBB???===;;;:::;;;:::888666555555666777888999999:::<<<;;;;;;:::999888777666888888999999:::;;;;;;;;;===<<<;;;:::999:::;;;<<<;;;777666777;;;DDDTTTcccqqqpppkkkccc\\\XXXVVVVVV```eeekkklllmmmqqq{{{{{{uuuxxx~~~rrreeeXXXQQQPPPUUU```iiittttttzzzoooeee```[[[WWWUUUVVVVVVXXXYYY[[[]]]^^^^^^^^^bbbkkkttt|||uuupppgggccc___]]]^^^]]]ZZZWWWRRRPPPNNNLLLLLLLLLKKKIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCEEEHHHJJJIIIHHHEEECCCBBBCCCDDDEEEDDDEEEGGGGGGFFFFFFGGGIIINNNNNNPPPRRRTTTVVVWWWXXXYYY[[[]]]```cccgggmmmqqqvvv~~~|||wwwqqqnnnnnnooommmmmmllljjjgggfffggghhhhhhkkktttyyy|||zzz|||vvvwwwyyy|||}}}{{{wwwtttqqqooonnnpppooommmpppuuuyyy~~~|||qqqjjjiiihhhmmmvvv}}}|||qqq```TTTDDD<<<666444222000///222......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...************************...---+++***++++++***)))((())))))***+++,,,------------------------------)))***+++,,,,,,,,,,,,,,,******++++++,,,++++++***,,,,,,...000333555666777111777>>>@@@<<<555000...000222444333000......000222222333333333333222222000000000000000///......000000000000000000000000///000111222222111000///111111222222333333444444222222222333333333444444333444555666888999:::;;;999::::::;;;<<<<<<======:::<<<>>>???@@@AAADDDFFFLLLLLLKKKKKKLLLPPPWWW[[[jjjyyyjjjYYYPPPMMMNNNNNNLLLGGGEEEIIITTT\\\nnn~~~rrrggg```TTTTTTTTTVVVVVVSSSOOOLLLEEEAAA===;;;<<<<<<:::888999888888777888999;;;<<<;;;;;;<<<<<<;;;:::888777666777888999:::<<<======<<<<<<;;;;;;:::;;;;;;;;;;;;999999<<<@@@III[[[jjj~~~yyyrrrlllmmmoooqqqssstttyyy}}}yyyvvvnnnxxx{{{mmm```XXXSSSSSSXXX```mmmxxx}}}yyyxxxzzzoooccc[[[]]]\\\ZZZYYYYYYZZZZZZZZZZZZYYY[[[bbbhhhooo|||yyyvvvuuusssnnnjjj```^^^[[[YYYXXXWWWVVVTTTSSSRRRPPPNNNMMMMMMMMMNNNPPPOOOLLLKKKKKKNNNRRRTTTTTTRRROOOMMMLLLLLLNNNOOOLLLNNNPPPPPPOOOOOOQQQRRRWWWXXXZZZ]]]aaadddfffggghhhjjjlllooosssyyy~~~qqqqqqpppmmmiiiffffffgggdddddddddbbbbbbcccfffiiikkknnnvvv{{{~~~~~~||||||xxxuuuqqqoooppprrrrrrppprrrwww}}}zzzsssqqqsssqqqssssssppphhh\\\QQQJJJ===777222111///,,,,,,///---,,,,,,,,,,,,+++++++++************************************************+++***************+++,,,************************,,,+++))))))***+++******((())))))***,,,------...+++++++++,,,,,,------...******+++,,,,,,,,,++++++++++++,,,------,,,+++******+++---000333666999:::333;;;DDDFFFAAA888111...111111222111000///000111333333444555555444333333000000000000000///......000000000000000000000000///000111222222111000///111111111222333333444444222222222222333333333333444444555666777888999:::888888999:::<<<===>>>>>>:::<<<>>>@@@@@@BBBEEEGGGNNNKKKFFFCCCDDDIIIPPPUUU[[[ggg{{{qqq___TTTRRRQQQNNNIIIEEEEEEIIIMMMUUUsssttttttvvvwwwwwwrrrlllggg[[[UUULLLGGGFFFEEEBBB>>>>>>===<<<===@@@DDDHHHKKKKKKLLLLLLKKKHHHDDD???<<<;;;<<<===???AAACCCEEEEEEBBBBBBBBBBBBAAA@@@>>>>>><<<>>>BBBGGGJJJPPP]]]kkk~~~~~~|||}}}~~~{{{wwwfff\\\XXXVVVXXX```hhhqqq}}}{{{}}}vvvkkkfffccc___\\\ZZZZZZYYYXXX\\\YYY[[[```ccceeeooo{{{xxxzzzrrrooollliiihhhgggeeeccc^^^]]][[[YYYWWWWWWWWWWWWYYYWWWUUUSSSTTTWWW[[[^^^^^^\\\YYYVVVUUUVVVWWWXXXUUUWWWXXXYYYXXXXXXZZZ[[[___aaadddhhhlllpppsssuuuzzz|||~~~{{{tttooojjjjjjjjjgggdddbbbaaaaaaaaabbbccccccccceeeiiilllsssuuu|||}}}xxxvvvrrrqqqsssvvvvvvtttwww{{{}}}yyyvvvyyy~~~|||{{{vvvlll^^^PPPHHHEEE999444000///---)))***---,,,,,,,,,+++++++++******************************************************++++++***)))(((((())))))************************)))((('''(((***+++++++++((())))))+++,,,---......))))))***+++,,,,,,------++++++,,,,,,,,,++++++***+++,,,---...---,,,+++***)))***---000444777:::;;;:::@@@FFFEEE???888555555111111000000111222222333333444555666666555444333000000000000000//////...000000000000000000000000...000111222222111000...000111111222333333444444111111222222222333333333444444555666777888999999777888999:::<<<===>>>???===???AAABBBCCCEEEIIIKKKGGGEEECCCAAABBBFFFKKKOOOWWW___nnnmmm\\\YYYWWWSSSMMMHHHEEEEEEFFFHHH]]]xxxzzzpppddd\\\WWWSSSNNNJJJ@@@@@@AAACCCIIIQQQXXX]]]ffffffeeebbb\\\TTTLLLGGGGGGHHHIIILLLNNNQQQRRRSSSOOOOOOOOOOOOMMMJJJHHHFFF???CCCKKKQQQSSSUUU___iii~~~yyyzzzggg^^^\\\\\\]]]cccnnnxxxqqqllleee```___^^^]]][[[ZZZ\\\\\\[[[ZZZ___hhhooosssxxx~~~|||yyyvvvrrrooorrrpppnnnkkkhhhfffeeedddeeeggggggccc^^^[[[^^^bbbhhhhhhgggfffeeedddccccccgggfffeeeeeeeeeggghhhiiinnnsssyyy~~~}}}wwwqqqllliiiiiifffbbb___^^^___aaaccccccbbbbbbbbbeeejjjpppuuu|||}}}~~~|||~~~yyyuuutttwwwxxxvvvyyy~~~|||~~~zzzyyy{{{}}}|||pppcccVVVJJJ???888222000............---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))***+++---...+++,,,---...---,,,+++***+++++++++*********))))))((()))***+++,,,++++++***///---+++,,,111888===????????????>>>;;;777333000666...666333333666...666...///111333333222111000111000///...............------......//////000000......////////////......000000111111111222222222333333333444444444555555777666555555555555666666999999999:::===@@@DDDFFFFFFDDDBBBCCCGGGIIIHHHFFFDDDCCC@@@???@@@FFFNNNTTTWWWXXXeeezzzsssdddXXXQQQPPPKKK@@@>>>DDDFFFNNNYYYeeerrrzzzuuujjj^^^YYYUUURRRUUU```ooo}}}xxxmmmeeecccZZZVVV]]]gggkkkllllllhhheeebbb```___YYYPPPHHHIIIGGGMMMXXX]]]___kkkzzz|||~~~iii___```dddiiisss||||||qqqjjjhhhhhhfffdddZZZ[[[\\\ZZZYYY\\\aaaggghhhkkkooorrrwww~~~}}}{{{yyywwwuuuuuutttuuutttpppjjjfffhhhkkkrrrrrrrrrrrrrrrrrrrrrrrrvvvvvvuuuvvvwwwxxxzzz{{{}}}|||yyyuuuppplllhhhfffbbb```___^^^^^^___aaabbbeeegggkkkooossswww{{{~~~}}}~~~}}}~~~|||zzz{{{yyywww{{{~~~|||~~~{{{zzz}}}|||tttiii\\\PPPDDD;;;666222000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++***++++++,,,---------,,,+++++++++*********))))))***+++,,,------------,,,///---,,,...333999===???>>>===;;;999666444333222555+++222000222666,,,222...000222444555333111000000000///.........//////......////////////////////////000000000000//////111111222222222333333333333333333333444444444444666666666666555555555555777777777999<<<@@@DDDFFFEEECCCAAAAAABBBCCCBBB@@@>>>>>>>>>>>>@@@FFFMMMRRRRRRTTT___oooxxxuuucccSSSPPPNNNFFFBBBDDDAAAEEEKKKRRR[[[eeeqqqyyyxxxvvvuuuvvv|||{{{rrrlllpppxxx}}}~~~}}}|||yyypppcccYYYVVVSSSWWWaaafffjjjvvv~~~tttddd```ffflll|||{{{xxxvvvqqqlll______^^^\\\[[[[[[^^^```dddeeeffffffgggmmmvvv}}}{{{{{{}}}~~~|||xxxtttppppppnnnllljjjgggdddccc___^^^^^^^^^^^^___aaaaaagggkkkssszzz}}}xxxzzzyyyxxx{{{}}}}}}}}}}}}zzz{{{|||ppphhh\\\PPPFFF===666222111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))*********,,,---...///+++++++++***************++++++,,,---------,,,,,,...------000555999<<<<<<<<<:::666333111111222333333***111000333777---333---///333555666333000---//////.........///000000000000000000////////////000000111111111111000000222222222222333333333333222222333333333444444444444555666666777666555444444555666888;;;???CCCEEECCC@@@>>>=========<<<::::::;;;<<<>>>AAAFFFLLLQQQQQQSSSZZZbbbeeehhhwwwrrr[[[SSSRRRLLLDDDAAAAAABBBBBBCCCFFFLLLTTTZZZbbblll}}}uuuxxxwwwqqqmmmooouuuxxx|||zzzxxxxxx{{{~~~uuujjjdddhhhrrr{{{{{{rrrjjjgggccc```_________```bbbbbbbbbaaa```dddiiinnnvvv}}}yyyvvvtttpppmmmiiiiiihhhgggfffdddcccbbbbbbaaa______```bbbeeefffooouuu}}}zzzsssvvv{{{|||xxxzzztttpppsss{{{xxxsssqqqccc[[[PPPEEE===777333111000...,,,,,,---...---,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***((('''+++******)))***,,,...///************************************************,,,,,,---000444888999999888777444222111111222333000+++777555333666111<<<<<<>>>@@@@@@>>>:::555111///.........///000111111111111111000000/////////111111111222222111111111000111111111111222222222222222222222333333333333222333555777777666555333444555666777:::===???AAA???===<<<::::::999999888<<<<<<===>>>@@@EEELLLRRRUUUVVVZZZ[[[WWWWWWdddsssnnnbbb\\\SSSIIIDDDFFFDDDBBBAAAAAADDDIIILLLQQQWWWeee~~~{{{rrrsss|||yyysssuuu{{{|||wwwqqqoooqqqlllmmmllllllooowww}}}~~~|||xxxrrriiidddbbbbbbaaa___\\\[[[[[[ZZZZZZ\\\```ccckkkpppwwwyyyuuuqqqmmmhhhdddeeeeeeeeedddcccbbbaaa```bbb```______bbbhhhnnnrrr~~~~~~vvvkkkrrr||||||{{{zzztttnnnooowwwvvvkkkfffVVVOOOEEE<<<666333111000///---++++++,,,---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---,,,+++)))(((---,,,***))))))***+++,,,************************+++***************************+++///333555666555555555555555444333222222222444EEEAAA999:::===PPP]]]\\\YYYSSSLLLCCC;;;777///////////////000111222222222111111000000000///111111222222222222111111////////////000000000000111111111222222222333333111333555666777666555444666777777888999:::;;;;;;;;;;;;::::::999::::::;;;???>>>===<<<>>>CCCKKKPPPWWWXXXXXXTTTNNNMMMVVVaaagggrrrwwwjjj]]]RRRMMMHHHFFFDDDCCCCCCDDDFFFGGGLLLNNNUUUeee{{{xxxwww~~~||||||ssslllgggbbbaaacccbbbhhhpppxxx~~~vvvppprrrttttttqqqsss{{{wwwpppmmmjjjddd```ZZZYYYYYYXXXYYY[[[\\\^^^aaaeeekkkqqqwww}}}}}}zzzxxxuuusssooojjjeeeaaaaaaaaaaaaaaaaaa```____________```dddjjjrrrzzzzzzsssoooyyy}}}|||}}}yyytttppppppuuu||||||~~~pppddd]]]JJJDDD<<<666222111111000...,,,++++++,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,++++++***,,,,,,+++******************************+++++++++...---,,,,,,++++++,,,,,,*********---111333444333333555777888888555222000===CCCXXXRRRFFFHHHQQQkkktttooofffZZZMMMBBB:::555000000/////////000111111222222222111111111111111111111222222222222111111---.........////////////000000111111111222222222111222444555666666555555888888888888888888888888888:::;;;;;;:::;;;===?????????>>>===>>>CCCJJJOOOTTTTTTRRRMMMGGGGGGMMMSSSTTT[[[iiivvvhhh]]]XXXOOOKKKFFFCCCCCCDDDDDDDDDIIIIIILLLSSS___rrrxxxiii```[[[XXXXXX[[[gggooo{{{|||zzzvvvqqqpppoooxxx{{{ooofffaaa___]]]\\\\\\\\\\\\\\\[[[^^^cccgggjjjnnnrrruuuzzz~~~|||zzzwwwuuussstttrrrqqqnnnkkkgggccc```^^^___```aaabbbbbbbbbbbbcccfffjjjpppwww}}}~~~|||{{{}}}|||xxxwww~~~}}}{{{{{{~~~vvvuuuttttttvvvyyy}}}vvvfffYYYRRRAAA<<<666111000000000///---+++******+++,,,,,,+++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++************++++++,,,)))******++++++++++++***))))))*********+++++++++...---,,,+++++++++,,,,,,,,,++++++,,,000222444333444666777888888555222000>>>EEEXXXRRRHHHMMMXXXsssuuummmaaaSSSFFF===777555111111000000///000000000111111222222222222222222000000111111111111000000.........////////////000000000000000111111111222222222333444444555666666777777888999999999999999888:::<<<;;;::::::===???===@@@BBBDDDFFFIIIMMMPPPNNNMMMJJJFFFDDDEEEHHHIIIKKKNNNVVVfff||||||rrrlllccc[[[PPPHHHEEEFFFGGGGGGHHHEEEFFFJJJNNNXXXiiiyyyyyylll^^^YYYYYY[[[```eeevvv}}}xxxuuuqqq{{{|||nnnfffccc```^^^]]]\\\ZZZXXXYYY\\\___bbbccceeegggiiinnnttt|||~~~|||zzzxxxwwwwwwvvvtttrrrpppnnnlllmmmkkkiiigggdddaaa^^^]]]^^^___aaaccceeeffffffggglllpppvvv|||}}}yyywwwzzz|||}}}yyywwwwww{{{sssuuuvvvvvvwwwxxx{{{~~~ooo\\\OOOHHH;;;777222///.../////////---+++)))***+++,,,,,,+++************************))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,&&&((()))+++,,,,,,,,,+++))))))******++++++++++++---,,,***)))))))))******---,,,+++---000333444555666666777777666444222111333777IIICCC<<>><<<<<<222222111000//////000000111111111222222333333444000000111111111111000000////////////000000000000000000000000111111111111333222222333333555666777555666777999::::::::::::999;;;===<<<:::999<<>>>>>???BBBCCCCCCBBBCCCGGGKKKNNNQQQWWW^^^dddgggoooqqq^^^SSSLLLHHHFFFFFFDDD@@@@@@BBBDDDLLLWWWcccooo~~~zzziiiZZZRRROOOPPPSSSZZZeeesssqqqfffaaa^^^xxxzzzuuurrrmmmhhhdddaaa```___bbbcccdddddddddeeegggiiikkkmmmnnnpppqqqrrrtttuuuwwwyyy{{{{{{|||~~~}}}zzzxxxvvvuuuuuuuuuuuutttssspppnnnlllooonnnkkkiiiiiijjjkkkmmmkkkkkkjjjiiigggccc```^^^___bbbffflllppppppnnnllllllnnnssszzzxxxrrrttt}}}vvvoookkklllooovvvrrrsssvvvzzz{{{|||yyyxxx{{{~~~iiiSSSCCC999333111......------,,,---------...---,,,---......---,,,,,,,,,,,,,,,+++******)))************************)))))))))))))))((((((((((((((())))))******++++++((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((())))))***))))))*********+++++++++,,,+++++++++++++++,,,,,,++++++************++++++************,,,...000111222000//////111333444444333111555===AAA>>>999777555555555666777666333000///..................///000000000000000000000000000000111111111000000///,,,,,,---...//////......///000000000111111111111333333333444444444555555555555555555666999>>>BBBFFFEEEEEEHHHMMMQQQTTTTTTNNNLLLJJJGGGDDDBBB@@@???=========>>>@@@AAABBBBBB@@@FFFLLLQQQTTTVVVXXXZZZWWW\\\jjjjjjZZZRRRMMMIIIHHHFFFBBBAAACCCEEEIIINNNSSSZZZdddnnntttwww{{{zzzsssnnnggg___VVVPPPQQQVVV]]]cccmmmuuu{{{vvvlllgggcccbbb|||xxx~~~xxxrrrmmmjjjhhhhhhiiihhhgggdddcccdddfffgggggghhhiiikkkmmmnnnnnnrrrssssssrrrrrrsssvvvxxxxxx}}}~~~|||zzzyyyxxxvvvuuuttttttsssrrrqqqqqqpppooonnnoooooopppooonnnmmmmmmnnnmmmkkkiiihhhhhhiiiiiijjjjjjiiigggdddaaa^^^\\\___bbbgggpppxxx|||}}}{{{yyyyyyzzz}}}{{{vvvuuu{{{wwwpppllllllooo~~~vvvpppoooqqqtttvvv|||}}}{{{zzzzzz~~~zzzxxxtttiiiXXXGGG<<<666333333------,,,,,,,,,,,,------...---,,,,,,......---,,,+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))*********************)))(((((())))))******++++++''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((())))))***************++++++++++++,,,,,,+++++++++++++++,,,++++++************++++++))))))***+++---000222444111///......111333444444555666<<>>======>>>???<<<<<<>>>??????@@@BBBBBB@@@EEEKKKPPPRRRQQQOOONNNPPPQQQZZZjjj}}}wwwhhh```WWWOOOLLLJJJFFFFFFHHHEEEFFFIIIKKKNNNRRRVVVYYY^^^___eeeoooxxxxxxiii\\\YYYTTTQQQQQQPPPQQQZZZeeemmmuuu~~~~~~vvvooollljjjiiihhh|||xxx|||~~~|||ttttttrrrnnniiifffeeefffiiihhhhhhkkknnnppppppoooooooooooooooppppppqqqrrrqqquuuyyyzzz}}}~~~~~~~~~~~~~~~|||wwwtttvvvvvvuuutttrrrqqqpppoooooooooooooooooonnnnnnnnnkkkkkkllllllmmmllllllllljjjjjjiiihhhggggggggggggiiihhhgggfffdddcccbbbbbbcccdddiiisss|||wwwuuuxxx~~~}}}vvvpppnnnnnnmmmnnnssszzz}}}yyyzzz{{{qqqjjjfff]]]TTTHHH<<<666444333444------,,,+++++++++,,,,,,,,,+++***+++,,,---,,,***)))***+++,,,,,,+++***)))))))))))))))))))))))))))***************+++++++++))))))))))))************))))))************)))))))))((((((''''''(((((()))((((((((((((((()))***************++++++++++++,,,+++***))))))((()))))))))++++++************++++++***++++++---///222555777000///...///111222333222555666<<>><<<;;;;;;<<<======;;;===????????????AAABBBFFFIIIMMMPPPPPPNNNKKKHHHJJJJJJOOOYYYddduuu{{{ooocccVVVPPPKKKGGGFFFHHHBBBBBBCCCDDDFFFHHHJJJKKKPPPOOOQQQVVVZZZaaammmyyyzzztttooofffZZZPPPJJJGGGJJJQQQVVVZZZeeessszzz|||}}}}}}{{{yyyxxxyyyzzztttpppmmmlllmmmkkkgggccc~~~{{{}}}zzzuuusssrrrsssrrrqqqsssvvvxxxxxxwwwtttsssrrrrrrrrrqqqooommmlllqqqtttuuuwww|||}}}zzz{{{{{{|||||||||{{{{{{zzzyyyxxxvvvvvvwwwvvvsssqqqqqqrrrrrrrrrpppooooooooonnnnnnnnnnnnmmmmmmmmmmmmiiiiiijjjjjjjjjjjjkkkkkkgggggghhhhhhiiiiiiiiiiiihhhhhhhhhiiikkknnnqqqsssrrrqqqrrr{{{}}}~~~~~~|||wwwrrrnnnlllgggiiimmmsss{{{vvvsssxxxxxx{{{}}}{{{rrrggg\\\VVVJJJDDD:::333000000111111------,,,+++******+++++++++)))((()))***+++***)))&&&(((***+++,,,+++******))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((((((((((((((((()))***************+++++++++,,,,,,+++******)))(((((())))))++++++************+++++++++++++++,,,...000333444///......///111222111///222333777<<<;;;666444666444222000111222444444444///000111222222111000///........................///000111222222222222111/////////000000//////...000000000000111111111111222222222222333333333333555555666666777:::>>>BBBBBB???===;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;===??????======>>>AAAGGGGGGIIIKKKLLLKKKIIIHHHEEEDDDIIIQQQVVVaaa|||wwwggg^^^VVVOOOKKKKKKFFFEEECCCCCCEEEGGGIIIJJJKKKIIIIIIKKKLLLOOOZZZeeexxx|||oooeee^^^YYYSSSOOOKKKIIIPPP\\\cccfffppp}}}{{{yyyuuuoookkkjjjlllnnnnnnlllllllllkkkeee[[[SSS~~~zzzxxxvvvxxx{{{}}}|||zzz|||zzzyyywwwtttqqqmmmiiihhhmmmpppqqqtttyyyzzzwwwvvvwwwwwwwwwvvvuuuttttttwwwvvvttttttttttttsssqqqoooqqqrrrrrrpppoooooopppoooooonnnmmmlllkkkkkkjjjiiiiiiiiiiiijjjjjjjjjjjjffffffhhhjjjkkkllllllmmmiiijjjkkknnnssszzz~~~|||xxxxxx||||||~~~|||yyyuuuppplllggghhhkkkqqqzzzuuuooorrrnnnrrrvvvuuulll___SSSLLL@@@:::333...,,,,,,---......---,,,+++************)))((('''((()))***)))'''%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))&&&''''''((()))******+++++++++******))))))((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((()))************+++++++++,,,,,,,,,------,,,+++******++++++++++++************++++++***)))))))))***,,,...///......///000222222000...000000222555555333888???666444111111222333333222000111222333333222111000///////////////////////////000111222222222222222///000000000000000//////000000000000111111111111111111222222222333333333666666666666555777:::===:::888777777999;;;;;;;;;888999:::;;;<<<======<<<;;;===???>>><<<;;;===???======>>>AAADDDFFFFFFFFFCCCBBBGGGOOORRRVVVjjj}}}rrriii^^^WWWTTTPPPMMMIIIGGGHHHJJJLLLMMMKKKIIIJJJJJJHHHIIIQQQ[[[hhhvvv}}}wwwnnnaaaUUUNNNLLLLLLLLLQQQQQQYYYhhhoooooowww|||wwwoooeee______cccgggooonnnmmmmmmjjj___PPPDDD|||yyyuuunnniiimmmmmmnnnpppssstttsssqqqqqqrrrtttttttttsssrrrqqqooorrruuuuuurrrpppqqqrrruuuttttttttttttqqqllliiikkklllmmmnnnmmmlllkkkjjjjjjjjjjjjmmmoooooollljjjfffhhhkkknnnrrruuuwwwxxxxxx{{{yyyvvvttttttxxx{{{}}}|||xxx|||}}}vvvsssrrrqqqqqqkkkiiilllwww}}}xxxppphhhkkkiiigggccc\\\RRRGGG@@@222222111000///...------...------------,,,,,,,,,,,,+++***)))((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''(((((())))))******'''((()))***************)))))))))))))))))))))))))))************++++++++++++++++++************)))))))))***++++++++++++***))))))+++,,,---.........000---+++---///111000...------...000444666777666888666333222222555888;;;222222333333333222222111111000000//////...------000000000000000111111222000000000000000000000000000111111111111222222222111111111111222333444555444444555555666666777777777666555555666888:::<<<888888999::::::;;;<<<<<>>>>>======<<<<<<======>>>???AAADDDFFFGGGGGGBBBCCCIIILLLPPPaaavvv{{{lll^^^YYYRRRJJJIIIMMMPPPNNNKKKKKKLLLMMMIIIEEEDDDHHHLLLZZZ```hhhlllnnnrrryyy~~~wwwnnnddd[[[WWWQQQLLLLLLPPPWWW[[[___```eeennnxxxsssmmmeee```___bbbeeegggtttrrrllldddXXXKKK@@@999{{{uuuqqqoooooopppsssvvvwwwuuusssrrrrrrrrrqqqqqqpppoooooommmppprrrrrrooonnnnnnooouuutttsssrrrrrrqqqnnnllllllmmmmmmmmmmmmmmmmmmlllqqqqqqqqqqqqpppooonnnnnnooorrrvvv{{{|||rrrppppppuuuzzz}}}{{{{{{}}}|||wwwuuuuuuttttttjjjmmmuuu~~~|||wwwoooggg```]]]YYYTTTMMMDDD;;;555000000000///......------------,,,,,,+++++++++***)))))))))((())))))******)))))))))))))))))))))))))))))))))))))))*********))))))************))))))************************))))))))))))((((((((((((((())))))************)))))))))))))))))))))))))))(((((()))))))))*********+++++++++************))))))******+++,,,+++++++++)))***,,,---...///000000111...,,,---000222222222111000///000333555666555999777666444444555666777555555444333222000///...,,,,,,------------------000000000000000111111222000000000000000000000000000111111111111222222222111111111111222333444555444444555555666777777888777666555444555666888:::777777888999:::;;;<<<===????????????>>>>>>======<<<======???AAACCCEEEFFFEEEAAABBBGGGJJJNNN^^^qqqzzzzzz~~~nnncccUUUNNNMMMOOOOOOMMMMMMNNNMMMIIIEEECCCEEEHHHJJJPPPVVVYYYZZZ\\\aaaeeegggjjjsssrrreee[[[RRRNNNLLLIIIIIINNNVVV^^^ddddddgggmmmvvvpppkkkeeebbbcccfffiiikkkgggccc[[[RRRHHH>>>888444}}}zzz{{{~~~~~~{{{tttssspppnnnmmmlllmmmmmmmmmnnnppppppnnnlllllllllrrrqqqooooooppppppooommmkkkkkkkkkkkklllnnnpppqqq{{{}}}}}}zzzyyy{{{~~~}}}~~~vvvuuuuuuyyy}}}{{{|||}}}~~~|||yyyxxxxxxwwwvvvmmmtttyyyzzz~~~}}}zzzxxxrrriiiaaaZZZUUUNNNHHHAAA;;;555111.........------------------,,,,,,+++***))))))((('''''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))*********************************)))(((''''''''')))************))))))((())))))))))))))))))))))))'''((((((((())))))))))))+++++++++************)))***++++++,,,,,,,,,,,,,,,***+++,,,...///000111111111///---...000333555555555222000000222444555555888888888888777555333222555555444333222111///...++++++,,,,,,---......///000000000000000111111222000000000000000000000000000111111111111222222222111111111111222333444555444555555666666777888888777666555444444555666777666666777999:::<<<===>>>???????????????>>>>>>>>><<<<<<===>>>???AAACCCDDDDDDAAAAAAFFFHHHLLL[[[kkkuuuoooiiinnn~~~mmm]]]VVVSSSQQQOOOLLLLLLJJJFFFBBB@@@@@@AAABBBGGGLLLNNNNNNOOOQQQTTTRRRRRRWWW```lll{{{rrr^^^SSSLLLEEEEEEEEEGGGLLLTTT___iiioooppprrrxxx{{{tttjjjhhhffffffgggiiiiiiiiiZZZTTTKKKAAA999555444333~~~}}}zzzwwwsssooommmnnnoooqqqpppqqqrrrrrrqqqooommmmmmnnnmmmnnnoooqqqqqqooommmjjjjjjjjjkkknnnrrrwwwyyyzzzzzz~~~~~~|||{{{{{{zzzyyyxxxvvv|||yyyrrrtttwww~~~}}}yyyvvvrrrjjj___WWWUUUOOOGGG???999555222000++++++,,,,,,,,,---------------,,,+++***))))))(((''''''(((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))''''''''''''''''''''''''***)))))))))((((((((('''***************)))((('''))))))))))))))))))))))))((((((((()))))))))******+++++++++*********))))))++++++,,,------------,,,)))***,,,---///000000000///...------///222555777555333000///222444666777555666999:::999666333111111111222333333333222222.........//////000000000000000000000000111111222000000000000000000000000000000111111111222222222111111111111222333444444444555555666666777888888777777666555555555666666444555777888:::<<<===>>>============>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBBDDDBBBBBBFFFHHHMMMXXXeeevvvlllbbb___iii||||||mmmaaaWWWQQQOOOLLLIIIEEECCCAAA???>>>AAAEEEIIILLLLLLMMMOOOQQQQQQMMMMMMPPPWWWbbbttt}}}zzztttqqqqqqllloookkk^^^SSSOOOMMMKKKIIIKKKOOOVVV___jjjsssxxx}}}zzzrrrmmmggggggiiijjjiiifff```\\\KKKFFF>>>666111000111333~~~zzzzzz~~~|||xxxvvvxxxzzz|||yyyyyyyyyxxxxxxvvvtttrrrrrrsssuuuxxxzzzzzzwwwtttrrrqqqrrrtttyyy~~~}}}zzzwwwxxxwwwwwwxxx{{{|||||||||~~~zzzxxxssstttvvv{{{~~~zzztttmmmcccWWWOOOKKKEEE===555111...---,,,******++++++,,,,,,------...------,,,+++*********))))))******)))(((''''''))))))))))))))))))))))))(((((())))))************))))))************))))))'''''''''''''''''''''''''''((((((((()))))))))******************)))((('''************************)))))))))*********+++++++++++++++*********))))))++++++,,,------------,,,)))***+++,,,---.........,,,,,,,,,,,,---000333555333111//////222555777888000333666999999888555333000111222333333333333333111111111000000/////////000000000000000111111222000000000000000000000000000000111111111222222222111111111111222333444444444444444555666666777777888888777777777777777777444555666888:::<<<===>>>:::;;;;;;;;;<<<<<<==================>>>???@@@AAADDDCCCDDDGGGJJJOOOXXXaaallleee\\\XXX\\\gggsss{{{xxxeeeYYYVVVQQQKKKGGGFFFEEECCCAAA===???BBBEEEGGGJJJLLLNNNPPPLLLIIIHHHHHHLLLWWWcccyyyqqqiii___YYYYYYRRRVVVWWWUUUSSSTTTVVVWWWRRRUUU[[[dddmmmvvv~~~wwwrrrnnnkkkiiikkkllllllhhh^^^SSSKKK<<<999555000...---...///~~~yyyqqqiiifffhhhkkkhhhjjjooovvvzzz}}}|||xxxuuuqqqqqqrrrvvv|||~~~||||||||||||{{{wwwxxxzzz||||||uuukkk___SSSKKKCCC>>>777222///---,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++***)))'''&&&))))))))))))))))))))))))***)))))))))))))))))))))))))))************))))))************************'''''''''((()))*********)))************))))))(((************************************+++++++++++++++++++++************)))***++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))+++,,,---,,,---000222111///...///222555666777...000333666888777666555333333333333222111000000111111111000///.........000000000000000111111222000000000000000000000000000111111111111222222222111111111111222333444555222333333444555555666666777777777888888888888888555555666888999;;;<<<===888999999:::;;;<<<<<<===>>>>>>======>>>???@@@@@@DDDDDDFFFHHHKKKQQQXXX^^^```]]]ZZZXXXZZZ^^^cccfffyyy|||mmm___WWWMMMHHHHHHHHHFFFBBB?????????@@@CCCFFFIIIKKKNNNKKKHHHGGGDDDCCCHHHPPPcccvvvuuuiiiaaaYYYPPPMMMMMMLLLPPPUUUXXXZZZ\\\^^^```]]]aaaiiirrr|||vvvqqqnnnmmmlllmmmllljjjeee^^^SSSFFF>>>555444333222111000//////wwwqqqooopppmmmiiihhhiiiiiihhhkkkppp}}}{{{wwwwwwxxx|||~~~zzz{{{|||}}}~~~{{{rrrggg[[[OOOHHH>>>:::666222111///---,,,++++++,,,,,,,,,,,,,,,,,,************++++++++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))++++++******)))((((((((())))))************))))))************************(((((((((((())))))))))))((())))))************)))************************))))))))))))************+++++++++************))))))******+++,,,+++++++++---------------,,,,,,+++(((+++......---,,,---///111///...///111333333333...///111333444555666666333333333333222111111000111111111111111111111111000000000000000111111222000000000000000000000000000111111111111222222222111111111111222333444555111111222333333444444555555555666777777888888888555666777888999:::;;;;;;888888999:::<<<======>>>??????>>>>>>>>>???@@@@@@BBBDDDEEEGGGLLLRRRXXX[[[XXXYYYYYYYYYYYYZZZ[[[]]]fffooottthhh[[[TTTSSSSSSOOOLLLLLLIIIEEEDDDDDDGGGIIIKKKNNNLLLJJJIIIEEEAAADDDKKKNNN]]]ppp~~~}}}jjj```VVVQQQMMMKKKLLLPPPTTTXXX^^^dddggggggggghhhmmmrrrzzzxxxssspppnnnmmmllljjjeee]]]UUULLLCCC;;;555222333333222222111111000~~~wwwrrrlllfffdddgggccckkkvvv~~~}}}}}}|||{{{yyy~~~~~~wwwnnncccWWWLLLFFF888555222000///...+++))),,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++((()))+++---...---,,,+++)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))************))))))((((((((((((((((((((((((******))))))(((((('''''''''((()))***************************************(((((((((((())))))))))))+++++++++************)))))))))***++++++++++++***////////////...---,,,+++(((+++///000...,,,---...111000///000111111000///000000000000222333555666///000111222333444444444222333333444444555555666000000000000000111111222000000000000000000000000000111111111111222222222111111111111222333444555000111111222222333444444333333555666777777777777666666777888999999::::::999999:::;;;<<<>>>??????@@@???????????????@@@@@@@@@CCCEEEGGGKKKRRRXXXYYYTTTUUUVVVUUUTTTTTTTTTUUUUUUYYYdddxxxooofffdddddd```[[[WWWRRRKKKGGGFFFGGGHHHIIINNNKKKJJJHHHCCC???AAAGGGEEEOOO[[[dddgggiiilllooottt{{{rrrgggZZZQQQIIIHHHIIILLLQQQXXX^^^aaahhhooorrrqqqoooooo|||~~~|||{{{zzzzzzwwwtttrrrqqqpppnnnllleee\\\PPPEEE<<<777333111------------,,,,,,,,,---mmm]]]``````aaacccdddeeeeeeeeedddhhhnnnuuu|||||||||~~~~~~~~~~~~~~~~~~}}}zzztttnnniii```QQQFFFAAA666555222///...---...///++++++++++++++++++++++++************************&&&'''(((*********))))))---+++)))''''''((()))*********))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******))))))***++++++++++++***++++++++++++++++++++++++************************,,,...111111...+++))))))...------,,,,,,------...///000000000///000222555666333000222666666222...///000222333444555555555333333333333333333222222666444222000000000222333000000000000000000000000//////000111222333333333000000000000111222333444555444333333333333444555555666666666666666555555222333444666777999:::;;;;;;;;;:::999999:::;;;;;;>>>>>>>>>>>>???@@@AAABBBEEEBBBBBBGGGOOOVVVXXXWWWUUUUUUVVVUUUSSSPPPLLLJJJRRRPPPXXXjjjwww~~~}}}zzzwwwkkkcccXXXMMMGGGGGGJJJLLLJJJKKKKKKIIIFFFCCCAAAAAABBBEEEJJJOOOTTTWWWXXXYYYaaaeeejjjooowww|||tttpppiii]]]SSSJJJIIIGGGFFFHHHOOOXXX___kkklllooorrrpppmmmqqqxxx|||vvvtttssspppmmmpppqqqssstttrrrkkkbbb\\\VVVMMMAAA999666555222///111000000///...---------yyymmmiiifffccccccbbbaaa```]]]^^^```cccgggoooxxx}}}{{{}}}}}}}}}tttrrrtttxxx{{{~~~zzzxxxwwwvvvooohhhcccXXXJJJ???;;;444333000...,,,,,,,,,---++++++++++++++++++++++++************************'''((()))******)))((((((******(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---000000...,,,******,,,,,,,,,++++++,,,,,,,,,.../////////...///222444555333111111333333222000+++---///222555777999:::333333333333333444444444666444222000000000111111000000000000000000000000000000000111111222222333000000000000111222333444444333222222222222333444555555666666666666555555444555666777888999:::;;;777777777888999;;;===>>>>>>>>>===>>>>>>???@@@@@@AAA???@@@FFFOOOWWWYYYYYYRRRRRRRRRPPPOOOLLLJJJHHHNNNKKKPPP^^^gggkkkvvvpppaaaUUUOOOMMMMMMMMMLLLKKKHHHEEECCCBBBBBBBBBCCCEEEIIILLLPPPTTTVVVXXXZZZ\\\]]]aaajjjwww}}}{{{zzz|||~~~wwwnnnddd]]]ZZZVVVPPPJJJIIIIIIHHHIIINNNVVV```ggghhhkkkqqqvvvwwwuuuyyywwwooollljjjgggdddsssqqqnnnjjjddd\\\RRRLLLEEE>>>666222222333222000000000//////...------,,,~~~|||wwwvvvvvvtttrrrllljjjgggcccaaacccgggkkksssxxxpppnnnppppppmmmhhhkkknnnuuuyyyzzz~~~vvvllliiimmmsssyyy}}}wwwrrrmmmjjjoooggg^^^XXXNNN@@@777333222000...,,,+++***++++++++++++++++++++++++++++++************************((()))))))))))))))((('''((((((((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...,,,++++++,,,++++++******++++++,,,---.........---...000333333333333111000000222333---///111444666888999999222333333444444555555555666444222111/////////000000000000000000000000000111111111111111111111111000000000000111222333333333222222111111222222333555555666666666666666555777777777888999999::::::666666666777999:::<<<============<<<======>>>>>>@@@???@@@EEEMMMSSSVVVVVVNNNMMMLLLJJJHHHGGGGGGFFFIIIFFFIIIQQQUUUVVV]]]gggxxx~~~mmmaaaYYYVVVOOOMMMIIIEEECCCBBBBBBBBBCCCBBBAAABBBDDDGGGKKKNNNRRRSSSSSSQQQQQQTTT[[[aaasssuuusssooojjjeeeaaa^^^\\\XXXSSSMMMIIIIIIKKKLLLLLLNNNNNNPPPRRRWWW___hhhooommmpppxxx|||rrrkkkhhhfffcccaaammmiiibbbZZZRRRIIIAAA;;;666222...---///111000////////////......------,,,~~~}}}}}}vvvqqqnnnmmmooozzz~~~yyyyyy}}}~~~xxxpppnnnooonnnjjjaaadddhhhooo}}}}}}sssnnnqqqvvv{{{~~~~~~vvvpppkkkgggdddbbbZZZRRRLLLCCC999222000000///...,,,+++***************************************************************)))))))))((('''''''''((()))***************&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))***++++++++++++***************************))))))))))))))))))))))))(((+++---...---,,,,,,---,,,,,,++++++++++++,,,,,,,,,---...---,,,---000222333555666333///...222777888888888777666555333222222222333444555555666666555444222000///.........000000000000000000000000111111111111000000000000111111000000111222222333333333222222222222333333444555666666666666666666777777888888888888888999888888888888888888888888===<<<<<<;;;;;;<<<<<<===AAA@@@@@@DDDHHHLLLMMMMMMJJJIIIGGGEEEDDDDDDEEEFFFHHHEEEFFFJJJLLLKKKPPPWWW]]]ggguuu{{{oooiii\\\WWWPPPJJJFFFEEEEEEEEEFFFEEEDDDCCCDDDFFFHHHJJJNNNOOOOOOMMMLLLMMMPPPTTTUUUbbbmmmoooooorrrtttsssqqqssssssrrrpppqqqvvv{{{xxxpppkkkeeeeeeccc___ZZZTTTNNNKKKHHHGGGFFFEEEHHHOOOWWW]]]ZZZ[[[]]]___ccciiipppvvvyyy}}}yyytttqqqlllhhhgggeeebbb```^^^XXXPPPIIIBBB===888555222000......000000///---.........---------,,,,,,|||sssnnnttt|||}}}~~~wwwuuuvvvtttpppjjjllloootttxxxzzz|||~~~~~~}}}{{{zzz{{{}}}rrrkkkfffaaa^^^RRRKKKDDDAAA<<<555000000000///...---,,,,,,++++++************************))))))))))))))))))))))))******)))(((((((((''''''(((((()))***+++++++++***%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))***++++++++++++***************************))))))))))))))))))))))))(((***------,,,,,,,,,---------,,,,,,,,,,,,------,,,---------,,,---///222333666777444///...333888@@@???===:::666333000...222222333333444555666666333333111000///.........000000000000000000000000111111000000000000000000111111111000111111222333333333444444444444333333444444555666666666666666777777777777777777777777888888888888888888888888;;;;;;;;;;;;;;;;;;<<<===>>>>>>???AAADDDFFFGGGFFFHHHFFFDDDBBBBBBCCCDDDFFFEEEDDDEEEGGGHHHHHHLLLQQQQQQWWW___iiiuuuuuummmbbbXXXQQQMMMJJJIIIGGGGGGGGGHHHIIIJJJKKKKKKHHHHHHIIIHHHHHHHHHIIIJJJGGGNNNUUUVVVVVVZZZ___aaa```aaaaaa^^^ZZZYYY\\\___eeeqqq~~~}}}rrrhhh```[[[XXXUUUVVVVVVUUUQQQKKKFFFBBB@@@AAADDDHHHNNNXXXccckkkhhhjjjlllooorrrwww}}}~~~xxxrrroooiiihhhhhhgggeee```[[[WWWMMMHHHAAA<<<888666444222000000///000000000...---------------,,,,,,,,,,,,}}}|||rrrqqqoootttyyy{{{{{{}}}}}}|||}}}~~~yyyxxxwwwyyy~~~qqqggg___XXXQQQBBB===999999777222///000000//////......---,,,,,,************************))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))************%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***************************++++++++++++++++++++++++)))***,,,,,,,,,+++,,,---...------,,,,,,------...,,,---------,,,---///222222555777444000///222666<<<<<<;;;999777444222111111222222333333444444444111111000000//////......000000000000000000000000000000000000000000000000222111111111111111222222333444444555555444444333333444555666777777777777666666666666666777777777444555777999:::;;;;;;;;;::::::::::::;;;<<<===>>>999:::===@@@BBBDDDEEEEEEEEEDDDBBBAAAAAABBBDDDEEEBBBCCCDDDEEEEEEFFFIIILLLMMMPPPTTTXXX^^^jjjwwwuuuhhh___YYYSSSOOOIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBEEEHHHHHHHHHJJJOOOSSSWWWYYYYYYVVVQQQMMMNNNOOOLLLXXXdddkkkqqqwwwzzzzzzxxxvvvrrrmmmiiihhhiiikkkyyyyyyttttttvvvyyy~~~rrrmmmeee\\\TTTOOOMMMLLLJJJKKKKKKKKKHHHEEEAAA>>>>>>AAAFFFMMMVVVaaakkkrrrtttwww{{{{{{tttlllhhhgggjjjkkkjjjgggaaaYYYQQQLLLAAA===888555333222000///+++,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,xxxppp|||~~~zzzxxxxxxyyyzzzxxxyyy|||}}}lllaaaVVVJJJAAA777222000222222///---.../////////......---,,,,,,************************))))))))))))))))))))))))))))))(((''''''((()))***))))))'''&&&&&&'''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***************************++++++++++++++++++++++++***+++,,,,,,+++***+++------,,,,,,,,,,,,,,,,,,------......------...000222000222444222000///000222555555555666555555444444222222222222222222222222/////////////////////...000000000000000000000000......//////000000111111222222111111111111111222222333444444444444333222333444555666777777777777666666666777777888888888555666888:::;;;<<<<<<<<<999999999:::<<<===???@@@:::<<<>>>@@@AAABBBCCCDDDAAAAAA@@@@@@AAABBBCCCDDDBBBDDDDDDCCCBBBCCCEEEFFFIIIKKKNNNOOOQQQWWW```fffqqq|||xxxtttnnnjjjddd```[[[TTTNNNJJJHHHGGGIIIHHHGGGFFFEEEDDDCCCAAA???AAACCCCCCCCCBBBEEEIIIOOORRRUUUSSSNNNIIIFFFFFFCCCJJJPPPTTTYYY___aaa___``````___]]]ZZZXXXYYYZZZ___jjjzzzzzzwwwyyyzzzyyyxxxtttmmmeeecccfffkkkjjjjjjlllqqqvvvuuuoooiiiZZZXXXSSSNNNIIIGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGJJJMMMTTT^^^iiirrrzzz}}}{{{tttnnnfffccceeekkkjjjfff___UUUKKKDDD???888666333111111000...,,,+++,,,------------......++++++++++++++++++,,,,,,uuuyyy~~~wwwtttsssttt{{{zzz{{{||||||uuueee[[[OOOAAA555111---,,,///000,,,***+++............------,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++)))(((&&&$$$###$$$&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((***,,,,,,,,,******+++,,,,,,++++++++++++++++++,,,---.........---...111333///000111111000.........000111222333444444444444222222111111111111111111---......///000/////////000000000000000000000000---......///000111111222222222111111111111111222111222333444444333222111333444555666777777777777666777777888999999::::::999:::;;;;;;;;;;;;:::999888999999:::<<<>>>@@@AAA>>>@@@BBBBBBAAA@@@@@@@@@?????????@@@@@@AAABBBCCCDDDFFFFFFCCCAAAAAABBBBBBCCCFFFJJJKKKKKKMMMRRRVVVYYYccctttuuuhhh\\\TTTOOONNNFFFEEECCCCCCCCCCCCBBB@@@===>>>AAACCCBBB@@@@@@CCCHHHMMMRRRQQQLLLFFFCCCAAADDDFFFFFFFFFIIIOOOOOOLLLPPPRRRTTTTTTSSSRRRRRRSSSLLLTTTaaammmvvv{{{~~~yyyuuuoooiiifffiiipppuuuqqqwww{{{zzzrrrjjjeeedddaaaaaa^^^WWWQQQQQQWWW]]]```\\\YYYYYY[[[[[[VVVQQQMMMLLLJJJGGGEEEEEEGGGIIIOOOOOOPPPQQQSSSTTTUUUVVV[[[^^^eeeppp|||zzzrrroookkkeeedddgggbbb___YYYPPPEEE;;;555333111000///000111111///---...//////...,,,+++,,,---+++++++++++++++++++++,,,~~~qqqiiijjjnnnvvv}}}|||vvvvvv|||zzzhhhVVVGGG===666222000///...---,,,---......///000000///+++(((''''''***)))(((&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((+++*********))))))((((((******)))(((((((((((((((+++++++++*********************+++++++++,,,,,,,,,,,,,,,---+++***)))***,,,+++,,,,,,------,,,,,,++++++---///...---,,,---------------............///...............///000000000222222222000000111222666555333111000000111111222111111000000000000000222222222222222111000000000000////////////000000222222222222222111000///111111111000//////......444;;;CCCEEE@@@:::666666555666666666777777777888666777999:::;;;;;;:::999<<<<<<;;;;;;<<<===???@@@?????????>>>>>>===<<<;;;===<<<;;;:::;;;===???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEGGGHHHIIIMMMRRRYYYaaammm|||lll^^^SSSRRROOOJJJEEEBBBAAABBBCCC>>>>>>===<<<<<<>>>BBBEEEJJJKKKLLLJJJHHHEEECCCCCCBBBAAA???@@@BBBCCCCCCBBBIIIKKKMMMNNNNNNLLLJJJHHHJJJMMMRRRWWW\\\^^^``````^^^ZZZWWWYYY^^^aaa___\\\ZZZ[[[^^^___^^^ZZZVVVSSSTTTRRRPPPMMMLLLKKKKKKKKKMMMJJJJJJLLLLLLIIIIIILLLIIIJJJJJJHHHFFFHHHMMMRRRWWW^^^cccccccccfffiiiiiijjjoooxxxvvvqqqlllkkkjjjgggaaa[[[VVVQQQHHH???999555555555111000///...---,,,++++++***++++++,,,,,,,,,++++++...------,,,+++***))))))vvvzzzpppkkkllloooyyy~~~xxxrrrooopppssstttssspppfffWWWIII===666111......---,,,+++***++++++,,,,,,...//////,,,************)))((('''&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((('''''''''((((((((()))))))))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((*********)))))))))((((((++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++))))))***,,,+++,,,,,,------,,,,,,+++(((***++++++***))))))***------------...........................//////000111222333222111000111222666555555444333333333333333222222111111111111111333333333333333222111000000000////////////000000222222222222222111000000//////////////////000000777===DDDFFFBBB===;;;:::666666666666777777777777555666888999::::::::::::<<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@???>>>===<<<>>>===<<<;;;;;;===>>>???>>>>>>>>>>>>????????????AAAAAABBBBBBCCCEEEFFFGGGGGGJJJNNNSSSYYYeeeuuu}}}sssgggaaaYYYRRRNNNJJJGGGDDD@@@@@@@@@@@@?????????@@@DDDEEEFFFEEEDDDBBBBBBAAABBBAAA??????AAACCCCCCBBBDDDFFFHHHIIIIIIHHHFFFDDDBBBDDDGGGJJJMMMOOOPPPPPPOOOLLLJJJLLLQQQSSSRRROOOLLLLLLKKKKKKIIIGGGFFFEEEJJJIIIHHHFFFEEEDDDDDDDDDGGGDDDCCCEEEDDDBBBDDDIIIMMMOOOOOONNNNNNQQQWWW\\\iiipppttttttsssvvvxxxxxx{{{}}}wwwuuusssrrrqqqppplllgggeeebbb]]]UUUNNNBBB???:::444111000111111............------------+++,,,,,,---------,,,,,,*********)))((((((''''''^^^lll|||{{{|||zzzuuuuuuwwwyyy}}}|||{{{vvvooojjjhhhfffccc```WWWOOODDD:::444///---+++---,,,++++++******++++++)))+++......---,,,------***)))((('''''''''((((((''''''&&&&&&&&&''''''((('''''''''(((((()))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&''''''''''''((((((((())))))))))))((((((((((((++++++******))))))******''''''(((((())))))******((((((((()))))))))******+++,,,,,,+++))))))***,,,++++++,,,,,,,,,,,,++++++***,,,------,,,++++++,,,------------...............------------...//////222333444333111000111222444444444555555444333333444333333222111222222222444444444444333222111000000000////////////000000111222222222222111000000------......///000000111222777<<<===;;;888777888777777777777666666666666444555777888::::::::::::<<<;;;;;;;;;<<<===>>>???AAAAAAAAA@@@@@@???>>>===???>>>===<<<;;;<<<===>>><<<<<<=========>>>>>>>>>?????????@@@AAABBBCCCDDDEEEGGGIIIJJJLLLRRR[[[bbbxxxzzzooogggaaa[[[SSSMMMFFFFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAA???======???@@@AAA@@@BBBCCCEEEFFFFFFEEECCCBBB@@@@@@AAABBBCCCDDDDDDEEEEEECCCBBBDDDHHHJJJIIIFFFNNNLLLIIIGGGEEEFFFFFFGGGBBBBBBBBBBBBBBBAAAAAAAAABBB???>>>@@@AAABBBGGGNNNYYY[[[]]]^^^^^^bbbiiiooo}}}}}}uuuoookkkjjjiiihhhgggccc]]]YYYTTTMMMDDD===666555333111000000000111,,,,,,------.........///---------......------,,,,,,,,,,,,,,,++++++++++++PPPYYYhhhxxxyyyzzz|||~~~{{{}}}|||zzzyyytttoooiiidddaaa]]]WWWSSSEEE@@@999333000...---,,,...------,,,,,,,,,,,,,,,)))+++---...---------...)))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++((((((((()))))))))******((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))))))))))))))***''''''(((((()))***++++++((((((((()))))))))******+++,,,,,,+++)))(((***+++++++++,,,,,,,,,,,,+++++++++---......---,,,,,,---,,,,,,---------.........------,,,,,,------...///222333333333111000111222000111222333444333222111333333222111111111111222333444444333333111000000000000////////////000000111111222222222111111000------......////////////,,,///333444333222333444777777777777666666666666444555666888999:::;;;;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@???>>>======>>>===<<<;;;::::::;;;;;;=========>>>>>>>>>??????????????????@@@AAABBBCCCDDDFFFGGGHHHIIILLLQQQUUUXXXdddttt}}}zzzuuullleeeXXXWWWWWWWWWXXXWWWUUUSSSQQQOOOMMMKKKJJJIIIHHHGGGDDDBBB@@@???@@@AAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAADDDDDDCCCCCCCCCCCCDDDEEEEEECCCCCCDDDFFFGGGFFFEEEGGGEEECCCAAA@@@@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDBBB@@@AAADDDGGGLLLUUU```lllooorrrssstttwww}}}}}}zzzuuuppplllhhheeeccc\\\WWWPPPJJJEEE>>>888333444333333222111000......,,,,,,---------.........---------------,,,,,,+++,,,,,,,,,------.........HHHMMMUUU```mmm}}}yyyzzz|||}}}|||zzzxxx}}}|||}}}}}}~~~yyyxxx|||{{{yyyxxxyyy|||}}}yyywwwvvvlllggg```ZZZVVVQQQJJJEEE:::777333000//////...---,,,,,,,,,,,,,,,+++++++++***,,,......,,,+++++++++)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((()))******+++(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''(((((()))(((((()))******+++,,,,,,)))))))))*********+++++++++++++++***)))((()))+++***++++++,,,,,,++++++***((()))++++++)))((()))***,,,,,,,,,------------...,,,,,,,,,,,,,,,---......000111222222000000111222000111222333444333222111222222111000000000000000222222333333222222111000000000////////////000000000111111222222222111111000000//////...............000222444444555666777777777777777666666666666666666777777999:::;;;;;;;;;;;;<<<======>>>>>>>>>????????????>>>===<<<;;;<<<;;;;;;:::999999999999<<<<<<=========>>>>>>>>>????????????@@@AAABBBBBB???@@@BBBCCCDDDFFFHHHJJJJJJQQQZZZbbbkkkuuuzzzxxxtttrrrqqqpppllliiiddd```ZZZVVVTTTRRROOOMMMKKKIIIGGGFFFFFFFFFDDDCCCDDDEEEEEEEEEDDDCCCAAAAAACCCCCCCCCBBBCCCDDDEEEFFFDDDBBBAAAAAABBBCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBAAAAAABBBCCCDDDFFFGGGIIIIIIHHHGGGIIINNNRRRYYYfffrrr}}}|||yyyssskkkbbb[[[WWWOOOJJJCCC<<<888444222111.../////////...---+++***...------------,,,,,,,,,,,,,,,,,,,,,,,,+++******(((((())))))******++++++BBBDDDIIIPPPWWWbbbttt|||xxxuuuuuuuuuvvv|||~~~vvvuuurrrrrr{{{}}}|||wwwvvvwww}}}|||{{{uuutttwwwttttttrrrpppnnnnnnqqqsss~~~~~~}}}|||zzzwwwuuusssllleee[[[SSSLLLFFF???:::333111///.........---+++)))************)))((((((***,,,------+++)))((()))))))))*********)))((('''&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))******++++++,,,,,,)))))))))*********++++++***++++++***(((((()))+++******++++++++++++******)))***,,,,,,***)))***+++,,,,,,,,,,,,------------,,,++++++++++++,,,---------///000000///000111333444444444555555444333333222111000000//////000000111222222333333333333333000000////////////000000000000111222222222222111222111111000//////......000111222444555666777777666666666666777777777777888888888888999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;::::::::::::::::::999999::::::;;;;;;;;;<<<<<<<<<@@@@@@??????@@@@@@AAABBB??????@@@AAAAAAAAAAAAAAAIIIKKKMMMOOOSSSZZZeeelllyyyzzztttlllgggeeeccc```]]]WWWUUUTTTSSSRRROOOKKKHHHMMMLLLLLLJJJIIIGGGEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGBBB@@@>>>===>>>@@@CCCEEEIIIKKKMMMPPPPPPPPPOOONNNKKKKKKKKKLLLNNNQQQTTTUUUXXXXXXZZZ^^^```fffsss}}}{{{rrrfffYYYOOOIIIBBB>>>999444111000000111***+++---...//////...---...---------,,,,,,++++++,,,,,,,,,,,,+++***)))))))))))))))******+++++++++AAAAAADDDIIIKKKOOO[[[iii~~~|||~~~~~~~~~||||||yyyvvvvvv||||||}}}|||xxxxxxzzzqqqrrrqqqnnnjjjhhhjjjlllppprrruuuwwwxxxvvvrrroooiiiaaaTTTIIIBBB===888444---,,,,,,---......---+++((()))*********)))''''''(((***++++++***((((((((())))))***+++***)))((('''&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))***************((((((((()))))))))*********++++++***(((((()))*********++++++++++++******+++,,,......,,,+++,,,---++++++,,,,,,,,,---------+++++++++++++++,,,,,,---***,,,......//////111333666555555444333333333333333222111111000000111111111222333555666666777777000000////////////000000000000111222222222222222111111111111111000000000000000111333555666666555444444555666777888999999;;;;;;:::999999:::;;;<<<:::;;;<<<===>>>>>>>>>===????????????>>>===<<<<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>EEEGGGHHHHHHIIILLLSSSXXXaaahhhsss}}}{{{sssrrrrrrqqqooojjjccc___```___]]][[[XXXVVVTTTSSSPPPQQQSSSUUUUUUUUUUUUTTTKKKIIIHHHGGGIIIMMMTTTXXXXXXZZZ]]]___aaabbbbbbaaaeeedddcccccceeeiiimmmpppuuutttuuuuuutttvvv|||{{{~~~{{{xxxvvvpppeeeWWWJJJAAA===555555333111///......///+++,,,...000111111111111+++,,,,,,,,,,,,,,,------------------,,,+++***)))++++++++++++++++++++++++BBBBBBEEEHHHEEEDDDMMMYYYbbbqqq{{{xxx|||}}}}}}sssttttttqqqmmmjjjkkklllhhhjjjoootttvvvuuuppplll```VVVHHH===777333000...++++++,,,---///000...,,,***++++++,,,,,,***)))(((&&&(((******)))(((((())))))******++++++)))((('''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******))))))))))))((((((((((((''''''''''''((((((((()))***++++++***(((''')))*********++++++++++++******((()))++++++)))((()))***++++++,,,,,,,,,---------++++++******++++++,,,---(((***,,,---...///111333666555333111000000111111444333222222111111222222222333555777888999::::::000000////////////000000///000111222222222222222000000000111222222333333222222333555888888777666333444555666777888999:::===<<<;;;:::999:::;;;<<<:::;;;<<<>>>>>>>>>>>>===@@@@@@AAA@@@@@@???>>>===;;;;;;<<<===>>>>>>>>>============>>>>>>>>>?????????>>>>>>>>>>>>??????@@@@@@???>>>>>>?????????===<<<@@@EEEGGGGGGHHHKKKOOOOOOSSS[[[eeerrr|||rrrqqqooollliiifffdddcccdddeeegggiiiiiihhhgggfffYYYXXXWWWVVVYYY```iiioooxxxzzz{{{~~~~~~|||{{{}}}{{{||||||vvvhhheee^^^RRRDDD:::555333---///111111000...,,,,,,,,,,,,---...............)))******+++---......///............---,,,+++***''''''''''''''''''''''''@@@@@@AAAAAABBBFFFKKKOOOZZZaaannn}}}{{{wwwssspppoooqqqrrrpppnnnooollllllqqqvvvrrreeeYYYNNNFFF;;;555222000---))).........---,,,+++***)))************************))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%%%%&&&&&&&&&((())))))(((''''''((())))))))))))))))))))))))'''((()))******)))(((''''''((()))***************))))))***+++,,,,,,------******++++++,,,---......---,,,,,,++++++,,,,,,---------------------------+++,,,---///111222333333555444333222111111111111111222333333222444777999999999999999:::<<<>>>???777777666444333000...---//////000111222333444444222222333333333222222111444555555555555555555444999999888888777777666666666777777888888999::::::===>>>>>>>>>>>>>>>=====================>>>??????<<<<<<============<<<<<>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAA@@@>>>>>>===AAAAAAAAAAAABBBDDDFFFGGGKKKKKKMMMQQQYYYbbbkkkppp~~~~~~~~~~~~tttmmmooovvv|||zzzzzzyyyxxxzzzyyyssshhh___QQQLLLDDD>>>999666333111---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---******++++++++++++******))))))))))))))))))))))))@@@AAAAAAAAABBBEEEIIIMMMMMMSSS^^^nnn~~~~~~}}}zzzvvvvvvwwwvvvssspppjjjmmmqqqssspppeeeWWWLLLAAA;;;444111111222///------------,,,,,,+++***)))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&&&&'''&&&((())))))(((''''''((())))))))))))))))))))))))))))))************))))))((()))******++++++******(((((()))******+++,,,,,,++++++,,,,,,------.........------,,,,,,------...------,,,,,,,,,,,,,,,,,,+++,,,---///000111111222222222111000000000000111222333333333333444777999666666666777999<<<>>>???999999888777666444333222///000000111111222222333222222333333333333333222444444555555555555444444666666666555555555555555777777888888999:::::::::======>>>>>>>>>>>>=====================>>>??????========================@@@@@@??????>>>>>>??????AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======@@@@@@AAAAAABBBDDDEEEEEEEEEEEEGGGJJJOOOVVV\\\```kkksss~~~~~~yyyyyy~~~~~~zzztttoooiiieeeaaa[[[RRRKKK@@@<<<777333000...,,,***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++AAABBBBBBBBBBBBDDDGGGJJJIIIMMMUUU^^^kkk~~~xxxyyy~~~zzzwwwvvvsssoookkkeeelllrrrooocccRRRCCC;;;555111------///000///---+++++++++++++++***)))(((++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$###((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((''''''&&&''''''((((((&&&((())))))((('''(((((())))))))))))))))))))))))++++++************++++++)))***++++++++++++++++++((((((((()))******++++++------------------------......------------......+++++++++,,,,,,,,,,,,,,,+++,,,---...///////////////////////////000111111222333444333333444777999777777666666777888:::;;;888888888888777666555555000000000000000000000000111111222222333333444444333333444444444444333333444444555555555666666666888888999999:::;;;;;;;;;<<<======>>>>>>========================>>>?????????>>>============>>>?????????>>>>>>>>>???@@@@@@BBBBBBAAAAAA@@@@@@??????????????????????????????>>>???AAABBBCCCCCCCCCCCCAAAAAABBBCCCFFFIIILLLNNNSSSYYYbbbkkkssszzz}}}yyy|||xxxuuuvvvzzzzzzuuuqqqddd]]]SSSKKKFFFBBB===999555333000///...---+++)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++BBBCCCCCCBBBAAABBBEEEGGGKKKPPPTTTWWW\\\hhhzzz~~~wwwxxx|||wwwqqqnnnkkkgggccccccfffggg```QQQAAA555000000...,,,,,,,,,,,,***(((***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((())))))'''(((******((('''((()))((((((((((((((((((((((((++++++)))(((((()))++++++***++++++,,,,,,,,,++++++))))))))))))******++++++......------------------------,,,,,,,,,,,,------******++++++++++++,,,,,,,,,,,,------......---------------...///000222333333333444333333444666999<<<;;;999777555555555555333444444555555555555444111111111000000///////////////000000111222333444222333333444444333333222555555666666777888888999888999999::::::;;;<<<<<<<<<<<<======>>>========================>>>>>>???AAA???>>><<<<<<>>>???AAA============>>>???@@@AAACCCBBBBBBAAA@@@??????>>>@@@@@@@@@AAABBBBBBCCCCCC<<<>>>AAACCCDDDCCCBBB@@@AAAAAABBBBBBCCCDDDEEEEEEIIILLLPPPUUUZZZ```fffjjj||||||zzzxxxvvvuuuttttttuuutttnnnccc\\\OOOIIIAAA;;;888777555444111000000000111000...,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))BBBBBBCCCBBBAAAAAACCCEEEFFFKKKPPPQQQQQQWWWcccmmm|||xxxvvvzzzyyyxxxzzz|||{{{rrrkkkiiihhhfffddd```[[[SSSIII@@@888111---...---,,,,,,,,,+++)))((())))))*********)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''')))******)))(((((()))((((((((((((((((((((((((***)))(((''''''((()))***++++++,,,,,,,,,++++++************+++++++++++++++------------------,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,------------,,,,,,---------...000111333444222333333333222333555777===;;;999777555555555555000111222333444555555555222222111111000000//////............///000222333222333333444444333333222444444555666777888999999888999999::::::;;;<<<<<<;;;;;;<<<==============================>>>>>>???AAA???>>><<<<<<>>>???AAA<<<<<<======>>>???AAAAAABBBBBBAAA@@@??????>>>>>>>>>???@@@AAABBBCCCCCCDDD<<<>>>AAADDDDDDCCCAAA???AAABBBCCCCCCDDDDDDEEEEEEGGGHHHIIIJJJLLLOOOTTTXXX```mmm|||xxxwwwuuutttqqqnnniiiddd___WWWNNNGGG===:::777555444333333333.........//////...,,,)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))AAABBBBBBBBBAAAAAABBBDDDBBBFFFKKKMMMNNNQQQXXX___hhhsss~~~uuupppuuu~~~}}}|||vvvooojjjiiiiiigggeeeVVVLLL@@@888555444111...++++++++++++,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''')))******)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,,,,------,,,,,,------...------------------...000111333444222222333222111111444666777777666555666777888999111222444555666666777777333222222222111111000000//////.........000111222333333444444444444333333222222333444555555666666888888999999:::;;;;;;;;;:::;;;<<<<<<===========================>>>?????????>>>============>>>???<<<<<<<<<===>>>???@@@AAA@@@@@@??????>>>>>>======;;;<<<===>>>???@@@AAAAAA>>>???BBBDDDDDDCCCAAA@@@AAAAAABBBCCCDDDEEEEEEEEEDDDEEEFFFGGGGGGIIIMMMPPPRRR]]]rrr{{{wwwtttqqqooofff___SSSIIIBBB>>><<<:::444444333222111000000//////......//////...,,,)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++(((((())))))))))))((((((++++++++++++++++++++++++???AAABBBBBBAAAAAABBBDDDBBBDDDGGGIIIJJJMMMRRRUUUVVV]]]kkk}}}vvvrrrmmmjjjhhhccc\\\WWWEEE>>>666111111222111///***++++++++++++,,,---///)))******++++++******)))************************''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((()))++++++)))((()))***)))))))))))))))))))))))))))))))))******)))))))))******++++++******)))(((+++++++++***************)))******++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,------......+++,,,---...............,,,,,,,,,---...000111222111111111000///000222444444444333444555666888999222333444666777777777777333333333222222222222222222111000//////000222333444444555555555555444444333333333444444555555555777777888888999:::::::::999:::;;;<<<===========================>>>??????=======================================>>>???@@@>>>>>>>>>===============;;;;;;<<<===>>>>>>??????@@@AAACCCDDDDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFF@@@BBBDDDEEEFFFGGGIIIJJJNNNTTTaaaqqq{{{~~~~~~zzztttnnniiiccc]]]YYYNNNIII@@@888444222222222000111111111///...---...///...---...//////---,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++))))))************))))))++++++++++++++++++++++++>>>@@@AAAAAAAAAAAABBBDDDCCCBBBBBBBBBCCCFFFIIIKKKLLLQQQYYYcccqqqqqqooolllhhhcccYYYLLLCCC999666333222111111000///,,,---,,,+++)))***,,,---)))******+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((()))++++++)))((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************)))((('''*********)))))))))))))))(((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////+++,,,---...////////////+++++++++,,,---...000000000111111000...///111333555444333222333444555666222222444555666666666666333333333333333333333333555444222000000111333444444555555666666555555444555555555666666666666666666777777888999999::::::999:::;;;<<<===========================>>>??????<<<<<<============<<<<<<===============>>>>>>???<<<<<<<<<<<<=====================>>>???@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBEEEDDDCCCCCCCCCEEEFFFGGG>>>@@@CCCEEEDDDDDDDDDEEEIIIJJJQQQ[[[bbbdddfffiiipppyyy}}}|||zzzzzzxxxuuuiiifff```ZZZSSSJJJBBB<<<777777777777555222///,,,///000000000///...///000+++***)))***+++,,,+++***,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******++++++++++++******))))))))))))))))))))))))======>>>>>>?????????@@@@@@@@@AAABBBDDDFFFGGGIIILLLOOORRRUUU[[[hhhyyyrrriii\\\RRRLLLEEE===777555333000///...---+++)))))))))))))))************)))***++++++***)))((('''&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%&&&((())))))******''''''''''''((((((((((((++++++++++++++++++++++++))))))*********+++++++++******))))))))))))))))))++++++++++++++++++++++++///...---,,,,,,,,,---...------............------+++,,,------......---------///111000...---///222111111111444777777333000444555666777666444222000444444333333333222222222333111000......///111222444444444444444444444444555666666666666444333222444444555555666888999:::;;;<<<<<<===>>>>>>======:::::::::;;;<<<===>>>??????>>>===;;;;;;<<<<<<=========>>>??????>>><<<<<<>>>======<<<<<<<<<<<<<<>>>>>>>>======<<<<<>>>>>AAABBBBBB@@@???@@@AAABBBCCCCCCCCCCCCGGGHHHKKKMMMOOOPPPPPPPPP[[[```iiivvvzzzuuutttsssuuuxxx|||~~~~~~wwwooohhhccc^^^YYYUUUNNNKKKFFFBBB???;;;777444111111000000/////////...........................---,,,++++++------,,,++++++++++++,,,,,,---------........................---+++((((((***+++++++++***++++++++++++***))))))+++***)))(((((()))***+++===>>>>>>>>>????????????@@@AAAAAABBBCCCEEEFFFGGGFFFHHHJJJKKKOOOXXXeeennn}}}sss___UUUIIIAAA<<<999555111000...------------+++***))))))))))))************)))******+++***)))((('''''''''(((((((((((('''''')))'''&&&%%%%%%&&&''')))''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))************************************++++++++++++************************++++++++++++++++++++++++++++++***)))))))))***+++------............------+++,,,------...------------///111111//////000111111111222444666666222//////000222444444555444444444444444444333333333333444333222111111222333444444444444444444444444444333444555666666666555444555555555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???>>><<<;;;;;;;;;<<<=========>>>?????????>>>===>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>?????????BBBBBBBBBBBBBBBCCCDDDDDDGGGDDDBBBBBBDDDEEEEEEDDD>>>???@@@AAABBBBBBBBBBBBBBBDDDFFFGGGIIIIIIIIIHHHKKKNNNUUU^^^hhhrrrzzz{{{zzz}}}yyyppplllkkkpppqqqqqqqqqpppnnnkkkjjjbbb\\\UUUOOOLLLHHHDDDAAA???<<<999777555333000...000000/////////.........---------------------------,,,+++,,,---...---+++******++++++++++++++++++++++++++++++++++++++++++---+++***)))+++,,,,,,++++++,,,,,,,,,,,,+++******+++***)))(((((()))***+++>>>>>>>>>>>>????????????AAAAAAAAAAAABBBCCCDDDEEEEEEGGGHHHGGGHHHLLLTTT[[[___kkk~~~~~~wwwuuuyyy}}}}}}nnn___LLLEEE;;;444222222222111+++***)))***,,,,,,,,,+++))))))))))))************))))))*********)))((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%((())))))))))))***************************************+++++++++,,,,,,,,,******++++++++++++++++++***************************))))))(((((()))******,,,------......------,,,++++++,,,---------------,,,///111222111000000000222111222444555444111///000000111222444555666666555555555444444444444333444333222222222333444555444444444444444444444444222333555666777777666666666666666777888999:::;;;:::;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;<<<<<<======>>>>>><<<;;;;;;;;;<<<=========>>>???@@@@@@@@@?????????>>>===============<<<======???@@@AAABBBBBBCCCBBBAAA@@@AAABBBCCCDDDDDDBBB@@@AAABBBCCCCCCBBB@@@@@@AAABBBCCCCCCCCCCCC@@@AAABBBCCCDDDCCCBBBAAADDDFFFIIIMMMRRRWWW[[[]]]hhhssswww||||||vvvtttuuuxxxyyy{{{{{{yyyrrriiiaaa______[[[[[[YYYWWWTTTPPPLLLJJJHHHDDD@@@<<<:::888555444555333111111222111000...............------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++******************************************...,,,******,,,---,,,,,,,,,,,,------,,,,,,+++*********))))))))))))******>>>>>>>>>>>>>>>?????????AAAAAA@@@@@@@@@AAABBBBBBEEEFFFGGGGGGGGGIIIMMMQQQRRRXXX```jjjvvvyyy|||}}}uuunnnlllmmmooommmlllkkkmmmmmmfffWWWIII???:::444000000000000000***)))((()))+++,,,+++***((()))))))))************))))))))))))))))))(((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((,,,+++******)))((((((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------------,,,+++...111333333222000///111111222333333222000///555555444333333444555555666666555555555444444444222111111111111222333333333333333333333333333333333444555777777777666555666666777777888:::;;;<<<=========>>>======<<<;;;>>>===<<<<<<<<<<<<<<<===>>>===<<<;;;:::;;;<<<<<<======>>>???@@@AAAAAAAAAAAAAAA@@@???????????????===>>>???@@@AAABBBBBBCCCCCCBBB@@@@@@@@@AAABBBCCCAAAAAA@@@@@@AAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDCCCBBB@@@???EEEFFFGGGHHHJJJLLLMMMNNNPPPZZZ]]]```lllrrryyy~~~zzzyyy}}}~~~xxxpppjjjggggggggghhhdddccc___YYYQQQLLLKKKKKK@@@@@@@@@>>><<<:::888777:::888666444333333222222111000///000111222111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,......---,,,,,,,,,++++++******))))))************************,,,+++******+++,,,+++***++++++,,,,,,++++++***)))***))))))))))))))))))***??????>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@???AAABBBDDDEEEFFFIIIJJJPPPQQQSSSVVV^^^jjjyyy|||zzz{{{|||}}}}}}{{{qqqssswww{{{}}}tttmmmhhhfffeeedddbbb]]]YYYXXXWWWOOOBBB888222000///...------+++***,,,***)))***++++++***)))((()))))))))************(((((((((((((((((()))))))))((('''&&&&&&'''((()))'''''''''&&&&&&''''''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''***))))))((()))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++,,,,,,---------......++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,///111333222000...000111222222222111000000555444333333222333333444666666555555555444444444222222222222222333333444333333333333333333333333666666777777777666444333666666777777888:::;;;<<<<<<===============<<<<<<>>>======<<<<<<<<<======>>>===<<<::::::;;;;;;<<<===>>>>>>???@@@@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@??????@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEECCCMMMNNNPPPZZZ^^^cccoooqqq{{{qqqjjjeeebbb``````ccciiinnnqqqqqqqqqqqqppppppooonnnmmmnnnooooooooommmllljjjjjjccc^^^WWWRRROOONNNNNNMMMJJJHHHDDD???;;;888777777555555555555555444444333000000000//////...///000---,,,+++,,,---...---++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,---...---,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***(((***************)))(((((()))))))))******)))))))))????????????>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>???AAACCCEEEGGGHHHIIIKKKMMMOOORRRTTTYYY^^^bbbuuu}}}xxxssspppsssuuuxxx|||}}}qqqrrrtttwww{{{~~~yyyssskkkeeebbb___[[[XXXWWWPPPJJJHHHFFF>>>444000---...//////...,,,***)))---,,,******++++++***((())))))))))))************(((((('''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))******+++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++,,,///111111000......///111111000000111222000111111222222333333444555555555444444444444333333444444555555666666666333333333333333333333333777777888888777666444333666666666777888999:::;;;999::::::;;;<<<<<<;;;;;;=========<<<======>>>>>>======;;;:::::::::;;;<<<>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????AAABBBBBBAAA@@@@@@AAA??????@@@@@@AAA@@@@@@???AAABBBCCCCCCCCCAAA@@@???;;;<<<===???@@@@@@@@@@@@<<>>===<<<;;;:::<<<:::888555333111111111222222111111111000000000,,,---///...------...///...,,,++++++,,,---,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++---------,,,,,,,,,,,,,,,------------------------)))(((((()))******)))''')))))))))***)))(((((('''))))))************))))))????????????>>>>>>>>>======<<<<<<<<<===>>>??????AAAAAABBBCCCEEEFFFFFFFFFFFFHHHJJJLLLNNNOOOPPPQQQ\\\cccooo}}}{{{xxxuuuwwwxxxzzz|||{{{zzzzzzyyyyyyyyyyyyyyyqqqjjjbbb^^^\\\XXXQQQKKKIIIAAA<<<;;;888111---...---...//////...---------,,,+++)))***++++++***((())))))))))))************(((''''''&&&'''((()))***''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%''')))+++)))))))))************+++))))))))))))))))))))))))(((((()))))))))*********(((((())))))***++++++,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++******++++++++++++************+++,,,,,,,,,,,,++++++******,,,///000///---,,,...000000//////111444222333444555555444333333444444444444333333333333333444555666666777777777222222222222222222222222555666777888888777555555555555555666777888999:::888888:::;;;<<<<<<=========<<<<<<<<<===>>>??????===<<<;;;:::::::::;;;;;;???>>>=========>>>??????@@@@@@???>>>>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBB???@@@AAAAAAAAA@@@>>>===;;;===@@@???===<<<<<<>>>===>>>>>>>>>>>>>>>======>>>???@@@AAABBBAAA@@@@@@<<<===>>>?????????>>>>>>999CCCCCCDDDKKKLLLMMMVVV[[[pppppp]]]WWWSSSOOOPPPVVV]]]bbbaaaWWWKKKDDD@@@>>><<<<<<===<<<===???AAACCCBBBAAA@@@@@@????????????:::===@@@@@@===;;;:::;;;;;;999666555555555444222666444333222222222222111///......---,,,,,,,,,,,,---///000000---,,,---...///---,,,---...///...---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++)))'''***************)))((((((((()))***++++++***)))(((@@@?????????>>>>>>======;;;;;;;;;<<<<<<===??????BBBAAA@@@@@@AAABBBAAA@@@EEEEEEDDDDDDFFFIIINNNQQQOOOTTT\\\gggvvv~~~zzzvvvtttrrrkkkeee]]]YYYWWWRRRIIIAAA===666333333000++++++///+++++++++*********,,,...***)))((()))***+++***)))))))))))))))************((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%&&&(((***+++((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,******++++++++++++************+++,,,,,,,,,,,,++++++)))(((***...000///---***---000000//////222555::::::;;;;;;999666333111444444333333333222222222111222333444555555555555222222222222222222222222444555666888888888777777444444555555666888999:::999:::;;;===>>>??????@@@<<<<<<<<<<<<===???@@@@@@===<<<;;;:::999:::;;;;;;???>>>===<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;===>>>@@@BBBCCCDDD>>>???AAABBBBBB@@@===;;;<<>>>>>@@@>>>>>>?????????>>>>>>======>>>@@@AAABBBBBBBBBBBB>>>>>>??????>>>===;;;::::::CCCCCCCCCGGGEEEDDDLLLTTThhh~~~fffPPPJJJHHHCCCDDDIIIIIIKKKJJJDDDAAA@@@>>>;;;777888888777666666777888999999888777666666666666222555666666444333444777222000//////000000///......---------//////...---......---,,,,,,,,,------+++---///...+++)))***++++++******+++,,,------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))))))))******+++++++++,,,))))))))))))))))))))))))***)))***+++,,,,,,***(((+++++++++++++++***))))))((()))***++++++***)))(((>>>======<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<===>>>@@@@@@AAABBBBBBAAAAAAAAADDDDDDEEEFFFGGGGGGHHHHHHHHHKKKPPPVVV^^^lll}}}~~~{{{}}}}}}~~~uuuoookkkhhhfffdddYYYSSSVVVRRRDDD999777222222111//////.........---,,,,,,+++*********+++((((((((((((((((((((((((************))))))))))))((())))))******((('''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$(((((('''&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''+++***)))(((((()))***+++''''''((()))))))))))))))******+++++++++,,,,,,,,,******************************)))))))))***,,,---,,,------......------,,,,,,+++******))))))******,,,+++++++++,,,...000111000000000111111222222333666777888999888666444333111111333333444333222111222444666888888666333111333333333333333333333444333333444555555444333333333555777777666555666777555777:::===@@@AAAAAAAAA?????????===;;;;;;===>>>>>>===;;;999888999:::;;;BBBAAAAAA@@@???>>>======<<<===>>>===<<<;;;<<<>>>:::999999:::;;;===???AAA???@@@@@@???<<<;;;;;;;;;============>>>>>>>>>>>><<<<<<======>>>>>>>>>???????????????>>>>>>>>>===???????????????>>>===<<<>>>=========>>>@@@CCCEEEOOO[[[rrreeeKKKEEEBBB:::;;;CCCAAA@@@>>><<<;;;999999888666666555555555444444444555444333333222222222222555555555555444333222222000000000000000///............---------,,,,,,,,,...------,,,,,,+++*********,,,------++++++,,,...++++++++++++++++++++++++------,,,++++++******))),,,,,,,,,+++++++++******))))))***++++++++++++***))))))*********+++++++++---+++)))''''''((()))******+++---...---,,,***(((******))))))******+++,,,+++++++++************)))========================;;;;;;;;;;;;;;;<<<<<<===???@@@@@@AAABBBBBBBBBBBBDDDDDDEEEFFFFFFGGGHHHHHHGGGJJJLLLNNNQQQZZZgggppp}}}{{{|||~~~zzzxxxyyy|||tttmmmhhheeebbb```YYYOOOJJJNNNKKK>>>555444...---,,,+++************,,,+++***))))))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))*********)))((('''(((((('''''''''&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((('''***)))(((''''''((()))***''''''((()))))))))))))))(((((()))))))))*********++++++++++++++++++++++++******)))))))))***,,,,,,,,,,,,------------,,,,,,***************+++,,,,,,------,,,+++,,,---............///000111333444444777777666666555444444333111222333444444333222222222333555666777666555444444444444333333333333333333333444555555444333333444666888888777666777888555777:::===???@@@@@@????????????>>><<<<<<>>>@@@@@@???===;;;::::::;;;<<<@@@??????>>>>>>=========;;;<<<======<<<;;;<<<===999999999:::;;;===???@@@>>>???@@@>>><<<::::::;;;<<<<<<<<<<<<<<<=====================>>>>>>???????????????>>>>>>>>>======>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<>>>@@@AAAHHHRRRfffaaaGGG@@@===666555;;;;;;:::999777666555555555555555444444444444333333444444333222222222222222222222333444444333333333000000000000000///......//////.........------------------,,,,,,,,,,,,,,,***+++---,,,++++++,,,...,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********((()))******++++++++++++))))))*********+++++++++,,,+++)))((((((((()))***'''(((*********)))'''&&&***************+++,,,,,,+++++++++*********))))))<<<===>>>?????????>>>===::::::;;;;;;;;;<<<<<<<<<>>>??????@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEGGGGGGGGGGGGJJJQQQWWWbbbiiivvv}}}}}}}}}yyy|||~~~xxxuuutttwwwvvvssssssvvvzzz{{{|||}}}}}}zzzsssmmmfff___ZZZWWWSSSQQQHHH@@@>>>BBBAAA888111000......---,,,++++++++++++******)))((((((((())))))))))))))))))))))))))))))&&&''''''(((***++++++,,,)))************)))(((((('''''''''''''''&&&&&&&&&(((((()))******((('''&&&$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''(((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))((((((((())))))))))))***++++++++++++++++++++++++*********)))******+++,,,+++++++++,,,,,,+++++++++)))))))))***+++,,,...///......---,,,,,,,,,,,,,,,,,,,,,...///111333444444666666555444444333333333222222333333333333222111000111222444555777888888666555555444444333333333333333444444444444333333555666888888777777777888666777:::<<<===>>>>>>===>>>??????>>>======???AAABBB@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;:::;;;<<<999999999:::;;;===???@@@>>>??????>>>;;;::::::;;;::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>>>>==================<<<;;;;;;<<<===>>>::::::999888999:::;;;<<>>:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFBBBDDDEEEEEEEEEGGGJJJMMMNNNSSS\\\ggguuu}}}yyyzzz{{{zzzyyyyyy{{{}}}|||yyyxxxvvvsssssswwwxxxyyyyyyxxxyyy|||}}}yyyvvvooohhheee___WWWPPPJJJEEEAAA???999555444888999333//////......---,,,,,,,,,,,,,,,***))))))(((((()))))))))((((((((((((((((((((((((''''''(((((()))******+++***************)))))))))'''''''''''''''''''''''''''(((((()))((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))************++++++++++++++++++++++++++++++++++++******************++++++******++++++++++++******************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,------///000111222222333444555666666555333222111111222111111111000000///000000222444777:::;;;777777666666555444333333333333333333333333333333444666777888777666777888777777999:::;;;<<<;;;;;;;;;===>>>>>>======???@@@AAA@@@>>>===;;;;;;::::::999999999::::::;;;;;;;;;999;;;<<<;;;:::999:::<<<888888999:::;;;===>>>???>>>???@@@>>><<<;;;;;;<<<:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999:::<<<>>>999888777777777777888888>>>AAANNNgggsssYYYBBB<<<<<<888555666555555444333333333444444222222222222111111111111222222111111111111222222...///000000111111111000//////000000//////...---............------------++++++,,,---......//////)))+++,,,,,,++++++,,,---...---+++***))))))++++++*********++++++,,,,,,,,,++++++++++++************&&&'''(((***++++++++++++************************))))))************)))(((,,,,,,---------,,,+++******++++++,,,,,,,,,,,,,,,************)))))))))))):::<<<>>>@@@AAAAAA??????;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>@@@AAACCCDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBCCCEEEGGGGGGHHHJJJKKKHHHKKKOOOUUU^^^mmm}}}|||{{{xxxuuuvvvzzzzzz{{{{{{xxxvvvxxxxxxrrrmmmeee\\\SSSOOOHHHBBB===999555333111///000333444111//////+++******))))))))))))*********)))))))))******+++'''''''''''''''''''''''')))(((((((((((((((((((((*********)))))))))))))))&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))************************''''''((()))))))))))))))************************++++++++++++++++++++++++*********+++************)))******++++++******))),,,,,,+++******+++++++++******+++,,,,,,---------........................000222666999:::888555222111111000////////////////////////111333777:::<<<888888777777666555444444333333333333333333333333222444666666555444555666666777888888999:::::::::999;;;<<<<<<<<<;;;<<<>>>>>>===<<<;;;:::999999888777777777888888999::::::888:::;;;:::999888999:::777888999:::<<<===>>>>>>>>>@@@@@@???===<<<===>>>::::::;;;<<<======>>>>>>=================================<<<<<<<<<<<<;;;;;;:::888777777888:::<<<888888777777666666666666;;;===GGGZZZnnnxxxuuunnn]]]JJJ999666777555333444444444333333333333444444222222111111111000000000111111000000000111111222///000000000//////...---///////////////...---------------,,,,,,,,,++++++***++++++,,,---...//////)))***,,,+++******+++---------+++*********++++++,,,,,,,,,+++++++++******+++++++++*********))))))''''''((()))***+++++++++************************((()))************)))))))))))))))))))))((((((''')))***+++,,,,,,,,,++++++*********)))))))))((((((:::;;;===???@@@@@@@@@@@@>>>???@@@AAABBBAAA@@@??????>>>>>>>>>???@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGIIIJJJKKKOOOWWWccckkk|||yyyyyyxxxwwwyyy}}}}}}~~~zzzwwwyyyxxxooohhhddd[[[RRRAAA>>>:::777555444222000------...000000000//////++++++***************+++******)))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''***))))))((('''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))***++++++,,,,,,++++++***''''''((())))))))))))))))))(((((((((((((((''''''***************************++++++++++++***))))))*********++++++*********,,,+++******))))))******((()))***,,,------...............---------,,,,,,---000555999:::999777555222111000///.........///000///000111333666888:::999888888777777666666666333333222222222222333333222333555555444444444555555555666777777888999:::888:::<<<<<<;;;:::;;;;;;;;;;;;::::::999888888888666666666777777888888888888999:::999888777888:::666777999:::<<<=========>>>??????>>>===<<<<<<>>>::::::;;;<<<===>>>>>>???======<<<<<<<<<<<<;;;;;;===<<<<<<<<<;;;;;;;;;;;;:::999888666666666777888666666666666666666666555777999???JJJVVV[[[VVVPPPKKK@@@777666777555555666333333222111111111222222222111111111111000000000000000000///000000111222000000000000///...---,,,...////////////...------,,,,,,,,,,,,+++++++++*********++++++,,,---......)))***++++++******+++---++++++++++++++++++++++++------,,,,,,+++******)))+++************)))))))))'''((())))))******))))))+++++++++***************)))))))))))))))*********++++++*********)))))))))((()))***+++,,,+++************)))))))))(((((((((999:::;;;<<<>>>???@@@AAA@@@AAACCCDDDEEEDDDCCCBBB@@@???>>>===>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEECCCBBBDDDFFFGGGGGGGGGJJJQQQVVVbbblllvvv}}}~~~zzzxxxyyyzzzyyy|||~~~}}}yyy{{{wwwrrrggg\\\VVVRRRJJJBBB666444111000000000///...***,,,...------------,,,,,,++++++******++++++,,,((((((((((((((()))***+++'''''''''''''''''''''''''''''''''((((((((((((((())))))'''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''((())))))***)))***++++++++++++***)))''''''((()))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))***++++++,,,+++***)))(((***++++++++++++++++++***)))))))))((())))))******)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,------------...111444777888999999444333111000//////000000000000111222333555666777888888888888888888888888333333222111111222333333222444666666555444555666444444444555666888999:::999;;;======;;;:::::::::888999999999999999888888666666666777777777777777777888999888777777888999666777999;;;<<<======<<<;;;=========;;;:::;;;<<<888999:::;;;<<<===>>>>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;;;;::::::999888888777666555444444444444444555555555555444555555888===BBBDDDCCC@@@>>>;;;888888888666666888444333222111111111111111222222222111111111000000///////////////000111111...///////////////............//////......---,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,(((***++++++******+++,,,((()))+++---------,,,+++,,,+++++++++++++++++++++************)))))))))))))))))))))))))))(((((('''+++++++++*********))))))***)))((((((((()))+++,,,...---,,,,,,++++++,,,,,,&&&((()))++++++***)))(((***)))))))))((((((((((((999999:::;;;===???@@@BBBBBBCCCEEEGGGGGGFFFEEEDDDAAA@@@>>>======???@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBDDDCCCCCCDDDEEEEEECCCBBB@@@BBBEEEEEEDDDEEEIIIMMMNNNUUU\\\^^^eeerrr}}}{{{}}}}}}|||~~~~~~{{{~~~}}}}}}wwwiiicccVVVJJJDDDAAA:::222444222///......---,,,***))),,,---+++***++++++***''''''&&&&&&&&&''''''((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''&&&&&&&&&'''((())))))***((()))***++++++***)))((('''(((((()))))))))))))))++++++******)))))))))(((((((((((((((((((((((((((***+++,,,,,,+++***)))(((++++++,,,,,,,,,,,,++++++''''''''''''(((***+++,,,++++++,,,---,,,+++***)))******+++,,,,,,---......------...///222777;;;===666555333111000111111222111111222333444444555555888888888888888999999999444333222111111222333444333555777777666555666777333333333444666777999:::;;;===>>>>>><<<:::::::::888888999:::::::::999999777777777777777777777777666888999888777666777888555777999;;;<<<===<<<<<<999;;;;;;;;;999888999:::777888888999;;;<<<======;;;;;;;;;::::::999999999<<<<<<;;;;;;;;;:::::::::888888888777666444222111111222333444444444444333555555555666888:::;;;<<<333444666666444111222555666555444333222222222222222222222222111111111111///////////////000111111,,,---...///000000000000......//////......---,,,......---------,,,,,,,,,)))************+++++++++(((***++++++******+++,,,&&&(((+++...///...,,,+++*********++++++,,,------************))))))))))))************)))((('''&&&++++++++++++******))))))***)))((('''''')))+++---+++***))))))(((((())))))&&&''')))***+++***((('''))))))))))))((((((((((((;;;;;;<<<<<<===>>>>>>>>>AAABBBDDDFFFFFFFFFEEEEEECCCBBB???>>>===???AAABBBBBBCCCCCCBBBAAABBBDDDFFFHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFHHHJJJMMMPPPUUU\\\dddjjj~~~|||{{{~~~~~~xxxqqqkkkfffcccVVVNNNCCC===:::999555222------,,,,,,,,,------...///---++++++------+++)))))))))))))))))))))))))))***)))'''''')))***)))((('''''''''''''''''''''''',,,***(((&&&&&&(((***,,,))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((*********++++++,,,,,,,,,---,,,,,,+++***)))((((((************************,,,+++***((((((((()))******************)))((((((++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((+++,,,---...///333999===???:::444111111333222111///111222444555555555555666555333222222333555666666555222000000111444555555555555555555666777777777777666777777888999:::;;;;;;::::::::::::999999;;;:::999888888999:::;;;999999999999888888777777555666777888999888777777999::::::;;;;;;::::::999888999::::::;;;;;;;;;;;;666777888999;;;<<<===>>>;;;::::::999888888888999<<<<<<======<<<:::888777999888777666444444333333444444444333333222222222333333444444555666777777222222222333333444444444111111111111111111111111111222222333222111000/////////............//////000000///...............++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,...---,,,+++***+++,,,---+++*********))))))(((((())))))))))))************(((((())))))******++++++))))))))))))******************))))))((((((''''''))))))))))))))))))))))));;;;;;;;;;;;<<<===>>>???BBBBBBCCCDDDEEEEEEEEEEEECCCBBB@@@>>>>>>???AAACCCDDDDDDDDDCCCAAAAAACCCEEEGGGFFFEEEDDDDDDDDDEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIKKKOOOUUUYYYggglllqqqsssssswww~~~}}}wwwqqqoooqqqttt{{{{{{|||~~~~~~{{{vvvrrrmmmkkkfff```YYYSSSOOOLLLFFF@@@888444444333000---...---------------......111...,,,+++,,,,,,***'''))))))))))))))))))))))))***(((''''''((())))))(((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((()))))))))*********++++++++++++***))))))(((((((((************************,,,+++)))((((((((()))***'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,------...///222777:::<<<888333111222333222111...///000111222222111000333333222222222444666888888777555333222333444555555444444444444555666666666666666666666777888999888888888999999999::::::::::::999999999999::::::888888888888777777777666666777999:::::::::999888::::::;;;;;;;;;;;;::::::888888999:::::::::999999666666777888999;;;;;;<<<<<<;;;:::999999999999:::;;;;;;<<<<<<;;;:::999888888777666555444333333333333333333333222222222111111111222333333444555555111111222222222333333333111111111111111111111111000000111222111000///...//////............/////////......---------------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,+++++++++------,,,,,,+++++++++***************++++++++++++,,,++++++*********************)))))))))(((((((((((((((((()))))))))******(((((())))))))))))))))))))))))))))))******************))))))(((((((((((())))))))))))))))))))))))<<<<<<::::::;;;<<>>;;;888555333222...,,,++++++---...---,,,//////...---------......///...---,,,+++***)))(((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$######"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))((('''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((()))))))))************************************))))))))))))))))))***++++++,,,++++++******++++++++++++++++++++++++))))))))))))***+++,,,---*********************************++++++,,,,,,,,,---......------...111333444444444555555555555444000000111111111111111111111111111222333444666777999999999888777555222111222222222222222333333444333333333444555666777888888888888888999999999999888999:::;;;;;;:::999888888888888888888888888888:::;;;===>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999888777777777777888888888888999::::::999999888999999:::888888999999999999999999555444333222111111111111111111111000000000000000/////////000000111111111000000000000000000000000000000000000000000000000...///000000000///......///......------......///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++------,,,+++***))))))((())))))***+++++++++++++++---,,,,,,+++***)))))))))(((((((((((())))))))))))'''((()))***)))((('''&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))===;;;999888999;;;>>>@@@BBBBBBAAAAAAAAACCCDDDFFFCCCCCCBBBBBBBBBCCCEEEEEEIIIJJJJJJHHHEEEBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGBBBDDDEEEFFFEEEFFFGGGIIIHHHKKKMMMLLLJJJHHHIIIKKKOOORRRWWW[[[```dddiiikkkpppxxx|||wwwuuuooonnnllliiiddd___ZZZWWWQQQMMMGGGBBB>>>;;;777555333333222111000000//////,,,,,,,,,,,,......---,,,//////...---------------++++++,,,++++++******+++((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''''''''(((***+++************************((())))))******++++++,,,************************)))))))))*********))))))))))))***************)))++++++++++++++++++++++++))))))))))))***+++,,,---*********************************+++,,,,,,------...//////...------///111222333555666777666666777000000000111222333333444333222222222333333444444666777888888666444222000111111111111111222333333222222333333444666777888;;;;;;::::::999999999888999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::;;;<<<===>>>???>>>======;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999999999999999999888888888888777777777777777888888777777777777888888888888444333222111111111111111000000000000000000000000000000000000111111111111////////////////////////////////////////////////...///000111111111000///......------------......///......---,,,---------++++++++++++++++++++++++))))))*********+++++++++...------,,,++++++******++++++++++++******)))(((************************''''''((((((((()))))))))((()))*********)))'''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((()))))))))************))))))))))))************))))))))))))))))))))))));;;;;;999999:::;;;>>>???AAAAAAAAAAAABBBBBBDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJIIIFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFDDDFFFGGGGGGEEEDDDDDDDDDEEEGGGIIIIIIHHHFFFFFFFFFHHHIIILLLPPPSSSVVVWWWXXXXXX^^^gggkkkmmmpppvvv{{{{{{tttqqqqqqaaa___\\\YYYUUUOOOIIIDDDAAA>>>999555333111///---////////////////////////++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,)))***++++++******+++---)))))))))))))))))))))))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((()))******++++++************))))))))))))******+++++++++,,,************************(((((()))************)))$$$%%%''')))+++,,,,,,---++++++++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++***+++++++++,,,,,,------...///000///------///000000333555666555555777888111111000000111222333333333333333333333222222222333444555666555444333222111111111111111222333333222222333333555666888999;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<:::;;;===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::999888888777777666666666555666666777888888777777666666666777777333333222111111111111111000000000000111111111111111111111111111111111111000000////////////......////////////////////////...///000111111111000///......------------......///......---------------++++++++++++++++++++++++)))))))))************+++,,,,,,,,,++++++++++++***++++++++++++***)))((('''(((((()))))))))*********(((((((((((())))))))))))***************))))))((('''(((((((((((()))))))))''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))************)))))))))************+++))))))))))))))))))))))))::::::::::::;;;<<<======???@@@AAABBBBBBCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFHHHJJJJJJHHHFFFFFFGGGEEEEEEFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEECCCEEEGGGGGGEEEBBBBBBBBBCCCEEEHHHIIIIIIHHHFFFFFFCCCDDDGGGJJJMMMOOOOOONNNLLLPPPTTTVVVWWWYYY]]]```bbbeeejjjrrr{{{~~~xxxpppiiidddaaa```NNNKKKFFFBBB@@@===999666777555222111111111000////////////......---------*********)))(((((()))***......---++++++*********)))+++,,,,,,)))(((***,,,))))))))))))))))))))))))***(((''''''((())))))(((''''''''''''''''''''''''((())))))))))))))))))(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((******)))))))))((((((((())))))))))))************************************'''((()))***+++******)))%%%&&&(((***,,,---......++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...///000000......///000///111333333222222555777777666444333222222222222000111222222333333333333111222333444555666666666222111111111111222333333222333333444555777999:::777888888999::::::;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999:::<<<=========<<<;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;:::999888777666555555666666666666666777888888999888666555555555555666333333222111111111222222000000000111111222222222111111000000000000000000000000000000//////..............................---...///000000000//////...------,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))))))))))))))*********)))***************)))((())))))))))))))))))(((((((((((()))))))))*********+++***))))))(((((())))))((((((((()))))))))******((((((((()))))))))******(((((())))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))999999:::;;;;;;<<<<<<<<<>>>???AAABBBCCCCCCBBBAAACCCDDDDDDEEEFFFGGGGGGGGGEEEGGGIIIJJJIIIHHHHHHIIIEEEFFFGGGGGGGGGFFFDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDAAACCCFFFGGGFFFDDDCCCCCC@@@BBBEEEGGGHHHGGGEEEDDDAAABBBDDDGGGJJJJJJIIIGGGIIIJJJLLLMMMOOOQQQUUUWWWPPPQQQUUU[[[cccmmmuuuzzz|||vvvttt{{{zzz|||~~~xxxpppkkkiiijjjmmmeee[[[TTTPPPMMMIIIEEE???:::555222222333333222///...,,,---...000///...---,,,+++***((('''&&&%%%******)))((('''(((***+++...---,,,+++************+++---...,,,)))'''(((***))))))))))))))))))))))))***)))'''''')))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%&&&&&&'''((()))******$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&))))))))))))((((((((((((************************'''((()))+++++++++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000//////000111...000222111000000333666>>><<<999777444333333333...///111222444444555555111111222444555777888999222222222111222222333444333333333444666888999:::333444555777999;;;======<<<<<<:::999999:::<<<<<<999999999::::::;;;;;;;;;888999;;;<<<<<<<<<;;;:::999::::::;;;;;;::::::999888999::::::;;;;;;;;;;;;::::::999777666555333333777777666777777888999999999888666555444444444555333333222222222222222222000000111111222222222333000000000000000/////////111111000000/////////...........................+++,,,.../////////.........------,,,,,,------...---,,,++++++******++++++++++++++++++++++++++++++))))))))))))************&&&&&&''''''((()))))))))'''((()))******++++++***++++++***)))((('''&&&&&&))))))))))))************+++***)))''''''((())))))(((((())))))******++++++))))))))))))************(((((())))))******++++++))))))))))))************))))))******++++++++++++))))))))))))))))))))))))999:::;;;;;;;;;===@@@CCCAAAAAABBBBBBDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEFFFFFFFFFGGGIIIJJJKKKLLLKKKKKKFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFGGGFFFEEEDDDCCC???@@@@@@AAABBBCCCDDDDDDHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHJJJLLLPPPTTTXXXZZZbbbfffiiihhhccc^^^ZZZYYY```bbbffflllqqqvvvzzz|||}}}~~~|||wwwqqqlllhhheeebbb```bbb```]]]YYYTTTPPPMMMKKKMMMKKKFFFAAA===;;;::::::333222222111111111111111000---,,,---///000...,,,,,,,,,,,,++++++*********------++++++++++++------000000...---+++***)))((('''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))'''&&&%%%$$$%%%''')))***(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++*********++++++333///+++***---000111111.........///111333666777888777555444333222222222555333000000222444555555222222333333444555666777333222111111111333555666222222333333444555555666999999::::::999999888888<<<;;;:::::::::;;;<<<<<<>>><<<:::888888888:::;;;999;;;<<<;;;::::::;;;<<<;;;:::999999888888999999<<<;;;:::999999999999999<<<;;;999777555555555555555555555555666666666666>>>;;;777444222333555666111111000000000000111111////////////////////////222222333222///......//////...---------///000111---------............///---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******************************''''''((()))***++++++,,,+++*********))))))((((((+++***)))(((((()))***+++((()))******)))((()))***))))))))))))************+++***)))(((&&&%%%$$$###))))))*********+++++++++))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))888999::::::;;;<<>>;;;999777555555444///000111222111000...---///---,,,,,,//////...,,,++++++++++++++++++******,,,+++************+++,,,,,,,,,,,,+++++++++******)))(((((('''&&&%%%%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########"""""""""######$$$!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---///---+++,,,...///...------------...///111333444555555444444333222222111555333000000222444555555333333222222222444555666555444333222222333444666333333444444555555666666999999::::::::::::999999;;;:::999888777888999:::;;;:::999999888999::::::999;;;<<<;;;::::::;;;===<<<;;;:::::::::::::::;;;<<<<<<;;;:::::::::::::::===<<<:::777666555555555555555555555666666666666<<<:::777444333333444555111111000000000000111111000000000000000000000000111222222111///---...///...------------......///------------............---...///000000///...---+++++++++,,,,,,---------,,,,,,***)))))))))******************************((((((((()))*********+++************)))))))))(((***)))(((((((((((()))******+++,,,,,,******+++,,,))))))))))))************(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))),,,+++***)))))))))******))))))))))))))))))))))))(((((())))))))))))))))))***++++++++++++******)))888999:::::::::;;;>>>@@@CCCCCCCCCCCCDDDEEEGGGGGGIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLGGGGGGFFFEEEDDDDDDCCCBBBEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@??????@@@AAAAAAAAABBBDDDCCC@@@===<<<<<<>>>>>>===???BBBGGGLLLOOO```eeefffcccfffooossspppddd```]]]]]]```dddeeeddd[[[^^^___[[[SSSKKKGGGEEEAAA???<<<::::::::::::999777777666555444333222222111111111111111111000000+++---///111000...,,,***...---,,,,,,......---,,,***************+++++++++******))))))))))))******(((((()))******+++,,,,,,+++***)))((('''&&&%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$!!!!!!!!!""""""######$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,+++++++++,,,---......,,,,,,,,,---......,,,)))---,,,,,,------...000000000111222333333222111111444222000000222444444444444333222000111222444555888777555444333333444444444444555555666777777777888888999:::;;;;;;;;;;;;;;;:::999888777777888999888888999999999999999999999:::;;;;;;::::::<<<===<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;:::;;;;;;;;;>>>===;;;999777666555555444555555555555666666666999888666444333222222222111111000000000000111111111111111111111111111111///000111000...------...------------------,,,,,,------------............---...////////////...---+++++++++,,,,,,---------,,,+++******)))*********************************))))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))***+++,,,,,,******+++,,,))))))))))))************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))************)))888:::;;;<<<;;;<<<>>>@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEGGGHHHHHHIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBAAA???===<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;>>><<<;;;;;;>>>CCCIIIMMMTTTVVVUUUSSSWWW^^^^^^YYYKKKIIIGGGGGGJJJKKKKKKJJJGGGLLLOOOKKKAAA999777999888777555444666666666555666555444333222111000///,,,---///111111111///...+++,,,---------,,,***)))---,,,,,,,,,------,,,,,,((()))))))))******++++++))))))))))))))))))))))))'''''''''((()))***++++++,,,+++***)))((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************+++++++++,,,---...///000------------...---,,,***------------------......---...111222333222111000333222000111222444444333555333111000000111333444999888777555444333333444555555555666777777888888777888999:::;;;<<<<<<<<<===<<<;;;999999999999:::555666888:::::::::999888888:::;;;;;;:::;;;<<<===<<<<<<;;;;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<>>>===<<<:::888777666555444444444555555555666666666555555444333222111000111111000000000000111111000000000000000000000000...///000///---,,,---...---...//////...---+++***,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************)))))))))))))))(((((((((*********)))))))))))))))((((((''''''''''''((((((((()))***)))((('''(((***((()))))))))************,,,++++++)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((())))))***)))))):::<<<===>>>===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFHHHIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@???????????????@@@@@@?????????AAA???>>><<<;;;;;;;;;;;;:::999888888888888888888:::999888888<<>>===<<<<<<===<<<;;;:::<<>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>======;;;:::999777777444444444444555555555555444444444444333222000///111111000000000000111111////////////////////////---...///...---,,,---......///000000000...---+++,,,,,,,,,------------.........------------............---,,,,,,+++******************+++*********)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))******''''''(((((((((((('''''''''((())))))((('''((()))((()))))))))******************))))))((('''&&&&&&************************))))))))))))))))))))))))&&&&&&&&&''''''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))))))))))):::<<>>???@@@??????>>>>>>???@@@AAAAAADDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJHHHGGGFFFFFFGGGHHHJJJKKKEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@??????@@@@@@@@@AAAAAA@@@@@@@@@>>>===;;;:::999999::::::999777666666777888777555666666666888:::>>>AAADDD======>>>@@@BBBBBB===999888888888777666666555555555:::>>><<<555111222555111000////////////...,,,......//////000000111111---...///000000///---,,,///---***(((''')))+++---***+++,,,,,,******+++,,,(((((((((((())))))))))))))))))************))))))))))))((((((((((((''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############### !!!###$$$%%%%%%$$$###%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))(((((()))))))))******))))))))))))))))))************+++++++++++++++++++++++++++)))************+++++++++////////////////////////,,,+++++++++,,,---......---------,,,+++,,,///111......//////000//////...,,,---///111222222222111222111000111333333333111333333222222222333333333666666666666666555555555555555666666777777888888555666888999:::;;;;;;;;;999888777666666777888999666777999;;;;;;:::888777777999;;;;;;;;;;;;===>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<;;;:::999333444444444444555555555444444444444333222111000111111000000000000111111........................---...///...---,,,---////////////000//////......,,,,,,,,,,,,------------......------------............------,,,+++******))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''(((((())))))((((((''')))***++++++))))))***+++))))))))))))************&&&''''''(((((()))))))))++++++++++++************))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((())))))))))))(((:::<<<>>>???>>>>>>>>>??????????????????@@@@@@AAAAAABBBDDDFFFGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJIIIGGGFFFEEEFFFGGGHHHEEEEEEEEEDDDDDDCCCBBBAAABBBCCCDDDEEEDDDCCCAAA@@@???@@@AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>===;;;999888888888999:::888777888999999777444555666888:::<<<=========:::999999:::;;;999777666444444444444333333333444333777:::888333000111333111000//////000000///---////////////////////////,,,,,,---......---,,,+++...---+++*********+++,,,)))+++,,,,,,))))))***,,,(((((((((((((((((('''''''''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''')))***+++''''''''''''(((((((((((())))))))))))))))))))))))******))))))(((((((((((()))******++++++******)))))))))))))))************++++++++++++++++++++++++)))************+++++++++........................,,,,,,+++++++++,,,,,,---(((***---...,,,,,,...000,,,---...///000000//////......///000111222222222111000000111333333222111111222333444555555444444222333444555666666777777444444555666666777777888555666777888999:::::::::777777666666666888999:::999::::::;;;;;;:::999888777999;;;;;;;;;;;;===???@@@???>>>===<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;<<<============<<<;;;333333444444444555555555555444444333222222222111111111000000000000111111////////////////////////---...//////...---...///......---------...//////++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***))))))))))))))))))))))))&&&'''''''''((()))))))))((()))))))))************(((((()))******)))(((((()))***+++***)))((()))+++))))))))))))************''''''((())))))***+++++++++*********))))))))))))))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))(((((())))))))))))))))))))))))*********)))((((((999;;;>>>>>>>>>======>>>@@@@@@@@@???@@@@@@AAAAAA===???AAACCCDDDDDDCCCBBBAAAAAAAAAAAABBBDDDEEEGGGLLLJJJHHHEEECCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDDEEEEEECCCAAA@@@<<<===>>>???@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>======@@@>>><<<:::999888888888888666555666888888444111333555888;;;;;;:::888666666444333333222000111333000111111111111111333555555777999888444111111222///......///000000///---000000///---+++***((((((+++,,,,,,------------------------------,,,++++++(((+++,,,,,,)))(((***,,,))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%'''((())))))(((&&&$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((( """%%%'''***+++''''''''''''((((((((()))******************************))))))((((((((('''+++++++++,,,,,,+++++++++))))))))))))************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++******+++++++++###'''---///...,,,,,,---+++,,,---///000000///...////////////000111222333111000000111333333222000000111444666777666555444000111333555666777888888444444555555666777777777555666777888888888888888888888777777888:::<<<===;;;;;;;;;;;;::::::999888777999:::;;;;;;;;;===???BBBBBB@@@>>>===<<<<<<<<<999999999999::::::;;;<<<:::;;;===>>>>>>>>>===<<<333333333444444444555555555555444333222222222333111111000000000000111111000000000000000000000000---///000///......///000---,,,,,,+++,,,---///000++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...)))******+++---...//////((()))***+++,,,,,,+++***))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((())))))*********+++((()))***++++++***)))((('''((()))((('''&&&''')))))))))))))))************,,,+++++++++***)))))))))******))))))((((((((('''))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))******++++++******+++******)))(((''':::<<<======<<<;;;;;;<<<============>>>@@@AAABBB<<<@@@DDDDDDAAA@@@CCCGGGCCCBBBAAAAAABBBCCCDDDEEEGGGFFFFFFEEEDDDCCCBBBBBBEEEFFFGGGGGGFFFDDDAAA@@@>>>???@@@@@@AAABBBCCCCCCEEEBBB??????AAABBB@@@>>>???>>>>>>>>>>>>@@@AAABBB??????>>>>>>======<<<<<<999999999888777666666555777666666555444444333333666777999::::::999888666333333333222111000//////111111000000111111222333444333222000000000000111------..................000000000000000000000000------...///...---+++******++++++,,,,,,++++++***&&&'''((())))))***))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$######""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++,,,---------------------............/////////.........---------------...000000111111111000111111111111222222222333333333444666888999:::777666444333444555777999;;;:::777555444444555666555555666666777777888888777777888999;;;<<<======<<<<<<;;;:::999999999999:::::::::;;;<<<===??????EEEDDDCCCAAA???<<<:::888888777666666999:::;;;:::;;;;;;;;;;;;:::999888777555555555555555555555555444333222222111111222222444333222000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111---******,,,---,,,***************************,,,,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))%%%&&&((()))))))))((('''((()))))))))))))))((('''((((((((((((((()))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))************))))))******)))(((((((((((((((,,,***))))))***++++++***))))))))))))))))))))))))))))))***++++++++++++***:::;;;======;;;;;;;;;<<<>>>>>>=========>>>??????;;;???BBBBBB@@@???BBBEEEDDDCCCAAAAAAAAABBBDDDEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDBBBBBB??????@@@AAABBBBBBCCCCCCDDDAAA??????AAAAAA@@@???>>>>>>=========>>>???@@@>>>>>>>>>===<<<<<<;;;;;;999999888777777666555555666666666555444333333333555666777888888777555444333222222111111000000000111111000000111111222333444333111000//////000111///.............................................---------------,,,+++******++++++,,,,,,++++++***((())))))************)))))))))))))))))))))))))))***)))(((''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++---...++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---........................)))***+++,,,------------------------............//////.........------------...///000111111111111000000111111111222222222222222333444555777888999666666444444444555777888;;;:::777555444444444555555555666666777777888888888888999:::;;;<<<<<<======<<<;;;:::999999999999999999999:::;;;<<<>>>>>>CCCBBBAAA@@@>>><<<:::888888777666666999:::::::::;;;;;;;;;;;;:::999888777555555555555555555555555444333222222111111222222222222111000////////////............------,,,,,,,,,,,,,,,,,,,,,---......///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,))))))+++,,,,,,***************************++++++++++++***)))(((((())))))))))))))))))))))))+++++++++*********))))))'''(((((((((((((((((('''&&&&&&((()))))))))((('''((((((((((((((()))))))))*********))))))(((((('''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&))))))************)))))),,,+++***))))))((())))))+++***((((((*********)))))))))))))))))))))))))))))))))***++++++++++++***999;;;<<<<<<;;;::::::;;;???>>>>>>===<<<<<<======:::===@@@@@@>>>>>>@@@CCCEEEDDDAAA??????AAACCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDD@@@@@@AAAAAABBBBBBCCCCCCBBB@@@??????@@@AAA@@@???>>>>>>===<<<<<<<<<============<<<;;;;;;:::999999888888777777666555555555666555555444444333333222333444555555555333222111111111111111111111111111111000000000000111222222444222111000//////000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******++++++++++++************+++++++++***))))))************************))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---++++++++++++++++++++++++)))))))))*********+++++++++************+++,,,,,,++++++++++++++++++++++++)))***+++,,,------------------------...........................---------...///000111111222111111000000000111111111222222111111111222444555777888666555444444444555777888;;;:::888555444333444444555555666666777777888888:::::::::;;;;;;<<<<<<<<<======<<<;;;::::::::::::888888888999:::;;;<<<===?????????>>><<<;;;999888888777555666888::::::999:::::::::::::::999888777444444444444444444444444333333222111111111111222111000000//////000000111/////////............---,,,,,,,,,,,,,,,------.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))***,,,++++++************************++++++++++++***)))(((((())))))))))))))))))))))))++++++************))))))&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''(((***+++,,,,,,+++***)))(((''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&))))))************))))))---,,,+++***))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))((()))******++++++******999:::<<<<<<:::999:::;;;======<<<<<<<<<<<<<<<===;;;===>>>>>>===>>>@@@CCCFFFDDDAAA???>>>???AAACCCEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBB@@@???>>>>>>??????@@@@@@??????>>>===<<<<<<<<<;;;<<<<<<;;;:::999888888777666666666555555555444444444444444444333333222222333333333333333222000000000000000000111111111111000000000000000111222222333222000///......////////////...---,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++******++++++++++++*********************)))((('''))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))***************************++++++,,,)))))))))***************)))***+++,,,,,,---,,,,,,,,,,,,---------.................................//////000111222222111111000000000000111111111111000000000111222444555666555555444444444555666777:::999777666444333333333555555666666777777888888;;;;;;;;;;;;;;;;;;;;;<<<>>>===<<<;;;::::::::::::777777777777888999:::;;;<<<<<<<<<<<<;;;:::999888888777555666888999999888999999999999999888777777444444444444444444444444333222222111111111111111///////////////000111111/////////////////////...---,,,,,,+++,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++)))(((((()))***+++++++++***************************************)))((((((************************)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((('''&&&%%%&&&(((+++,,,++++++******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))))),,,,,,+++***)))))))))))),,,***((()))***+++******((((((((((((((((((((((((((())))))***************888:::;;;;;;:::999999:::::::::::::::;;;<<<===>>><<<=========>>>???AAACCCEEECCC@@@>>>>>>???AAABBBEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@===============>>>???@@@@@@@@@??????>>>===<<<;;;;;;;;;:::999888777666666555555555444444444444444333333333333333222222222333333333333222111111000000000000000000000111111000000//////000000111222222111000...---......///------,,,,,,+++***))))))++++++++++++++++++++++++***)))(((''''''(((***+++)))******++++++******)))((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))------,,,+++************))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,+++,,,,,,,,,---------...))))))***+++,,,,,,,,,,,,,,,,,,,,,------------...---.....................//////000111111111111000//////000000000111111111000000000111111333444555444444444444444555555666888888777666555444333333555555666666777777888888::::::;;;;;;;;;;;;;;;;;;======<<<:::::::::::::::777777777777777888999:::999::::::::::::999888888888777555666777888888777888888999999888888777777444444444444444444444444333222111111000000111111............///000111222.../////////////////////---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++'''((()))))))))******+++))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))'''&&&%%%%%%&&&(((***,,,(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))******)))(((((((((((())),,,+++))))))+++,,,+++***(((((((((((((((((((((((((((((()))************)))777999::::::999888999999888888888999:::<<<===>>>===<<<<<<<<<===???AAABBBBBBAAA@@@?????????@@@AAACCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>>>>>:::<<<======<<<===???AAA???@@@@@@???>>>===<<<;;;;;;;;;:::999777666555555333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000000////////////000111111222111///...------......,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))******))))))************))))))''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((()))*********)))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))......,,,+++************++++++++++++++++++++++++((((((((()))))))))*********))))))))))))***++++++)))******++++++,,,,,,---((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...............//////000000000000///////////////000000000111111000000000111111222444444333333444444555555555555666666666555555555444444555555666666777777888888999999999::::::;;;;;;;;;<<<<<<;;;:::999999999999777777777777777888999999999999999999999888888777888777555666777888888777777777888888888777777666333333333333333333333333222222111000000000000111............//////000111---............/////////---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++''')))++++++***))))))***))))))))))))))))))))))))((())))))******)))((((((((((((((((((((((((((((((******))))))))))))(((((((((((())))))))))))(((((((((''''''''''''((())))))'''&&&&&&&&&&&&''')))***&&&&&&'''((()))***++++++(((((())))))))))))((((((((()))))))))))))))******))))))************))))))((((((((((((((())))))***,,,***))))))***++++++***))))))))))))))))))))))))'''((())))))******))))))777999::::::888888888999999999999999999:::;;;;;;<<<;;;::::::;;;>>>???@@@>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEEEEEEEDDDBBBAAA@@@@@@??????>>>======<<<888:::<<<<<<;;;<<>>>>>>>>>>>===;;;:::<<<;;;:::999777666555555222222222333333333333333111111111222222222222222000000000000000111222333111111000000//////......///////////////000111111111000...---,,,------...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***************))))))************))))))&&&''''''(((((((((((('''((((((((((((((((((((((((%%%&&&((()))*********)))((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++(((((((((((()))))))))***)))))))))))))))***++++++'''''''''((()))*********((()))***++++++,,,,,,+++++++++,,,,,,,,,------------------.........//////......////////////......////////////000000000111111111111111222333444444333333444444555555555444444444555555666666555555555555666666777777888888777777888888999:::;;;;;;;;;;;;:::999888888888888888888777777888888999999999999999999999888777777888777555555777777777666666666777777777777777666333333333333333333333333222222111000000000000000//////.........//////000,,,,,,------............---,,,,,,+++******++++++++++++++++++++++++++++++************************(((***---,,,***((()))***))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''******)))))))))((((((((((((((())))))))))))(((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((((((((())))))************))))))'''''''''((()))***,,,,,,***(((''''''((())))))((())))))))))))))))))))))))'''(((((()))))))))))))))777888::::::888777888999;;;:::999999888888999999;;;999888888:::===>>>???<<<===???AAAAAAAAA@@@?????????@@@@@@AAABBBCCCCCC@@@AAACCCEEEEEEDDDCCCAAA@@@??????>>>===<<<;;;;;;777:::<<<<<<;;;;;;>>>BBB;;;<<<=========<<<;;;:::<<<<<<;;;999888666555555222222222222222222222333111111111111111111222222............///111222333222111111000///......---///////////////000111111111000...---,,,,,,------------..................************************'''((()))+++++++++***)))))))))************))))))''''''((())))))***))))))))))))))))))))))))))))))%%%&&&((()))*********)))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))******+++,,,---------((()))***++++++,,,++++++++++++,,,,,,,,,------------------.........//////---...............------////////////000000000000222111111111222333444444222333444444555555444444222333444555666666666666555555666666777888888888555666666888999:::;;;;;;;;;:::999888777777777777999888888888888888999:::999999:::999999888777666999777555555777777777666666666777777777777777666333333333333333333333333222111111000000000000000//////............//////,,,,,,,,,---------......---,,,,,,+++*********+++++++++++++++++++++++++++************************)))+++...---***((((((***))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&((()))***&&&''''''(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''))))))************))))))''''''((()))***,,,...///((('''%%%%%%'''((('''&&&))))))))))))))))))))))))'''(((((()))))))))))))))::::::;;;;;;<<<;;;;;;;;;888777666666666777888999;;;;;;;;;;;;;;;<<<===>>>@@@@@@??????>>>?????????@@@AAABBBAAA@@@@@@BBBDDDEEEDDDDDDCCCBBBBBBAAAAAA?????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999999:::;;;;;;999888999999999666444555555444333222222222222000111111111222222222222222111111000000000000000000000000000000000000000000///...------...///000000...---+++******++++++,,,,,,,,,+++++++++******///...,,,+++***+++,,,,,,+++******)))))))))((((((,,,++++++***)))(((((('''((()))))))))'''&&&&&&'''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''(((%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))***,,,---------(((((((((((())))))))))))))))))))))))************))))))))))))************''''''((()))***++++++,,,+++******)))***+++---...,,,,,,,,,+++++++++++++++((((((((()))******++++++************************+++++++++,,,,,,---------......---------,,,,,,,,,------,,,+++,,,---...///////////////000000000000333222111000///////////////000111333555777888999666444222222333444444444555555555666666666666777555555555555555555555555444666777888777777999:::===;;;999777666666777888;;;::::::999999::::::;;;;;;;;;:::999999888777777999333111444666444777<<<777777777777777666555555555666777777555333000...111111222222222222111111---------............///,,,,,,---.........------***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,******)))))))))***+++++++++,,,************************))))))))))))(((((((((((((((+++,,,***&&&$$$'''+++------,,,,,,+++***))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***++++++,,,++++++***)))(((++++++******))))))(((((())))))(((((((((((()))))),,,***)))***---...,,,***...,,,***(((''''''((()))))))))***))))))((('''''')))(((''''''((()))***+++888999:::<<<<<<<<<;;;;;;999999888777777777888999::::::::::::;;;<<<======AAAAAA@@@@@@@@@AAAAAABBB???@@@AAA@@@??????AAACCCDDDDDDCCCCCCBBBAAAAAA@@@??????>>>===<<<;;;;;;:::999999999999999999999999;;;<<<<<<:::888777888999:::999888888999888666444555444333222111111111111000000000000111111111222000000///...............000000000000000000000000000///...------...///000......---,,,++++++***+++,,,+++++++++************---,,,***)))))))))*********************)))((((((+++++++++******))))))((()))******)))((('''''')))(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''++++++++++++***)))(((''''''((((((((())))))))))))((((((((()))))))))******(((((()))))))))*********(((((())))))******+++++++++******)))))))))******************++++++++++++*********)))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,++++++*********+++,,,---............////////////000000/////////000111111...///000222444666777888888666444444555666666555444444555555555666666666555555666666666666666666444666777888777777999:::;;;999777666555666777777::::::999999999999::::::;;;;;;:::999999888777777888333222777999666444666666777777777777666555555444555666666555333111///000000111111111111000000,,,,,,,,,,,,---------...+++++++++,,,,,,+++******+++,,,,,,,,,,,,+++************************************+++,,,,,,+++***)))))))))))))))))))))******)))))))))))))))))))))************)))))))))))))))&&&(((***((($$$###%%%)))+++++++++***)))(((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))***************)))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))+++)))((())),,,---,,,***---+++)))((('''((()))***((()))))))))(((((('''&&&''''''&&&%%%$$$%%%&&&&&&666777:::<<<===<<<;;;:::;;;:::999888888888888888888888888999999:::<<<<<>>???>>>===>>>???AAACCCCCCBBBBBBAAAAAA@@@@@@??????>>>===<<<;;;:::999888888888888888888888888:::;;;;;;999777555555666999888777777888777555333333333222111000000000000////////////000000000000......---,,,,,,,,,,,,---........................///......------......///------------,,,+++***)))++++++*********)))))))))***)))((((((((((((((()))((()))***+++***)))((('''***************))))))))))))***+++***(((((((((***&&&&&&&&&''''''(((******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''',,,++++++***)))'''%%%$$$''''''((((((((()))))))))'''''''''(((((((((((()))(((((())))))))))))******)))))))))))))))*********************)))((('''&&&(((((())))))******++++++++++++******)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------------,,,,,,,,,,,,++++++*********+++,,,---------------........................///000111222......000111333444555666888666444444555666555444333444444444555555555555555666666666777777888888444666777777777777888:::888777666555555666777888999888888777777888888999<<<;;;:::999888777666666888555777<<<>>>:::444222666666666777666666555444222333444444444333111000/////////000000/////////+++++++++,,,,,,,,,------,,,,,,,,,,,,+++******))),,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))************)))))))))))))))((((((((((((((('''''''''(((((()))))))))************************&&&((()))'''$$$$$$&&&)))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''((()))************(((((())))))))))))))))))))))))(((((((((((())))))***(((((()))***+++***)))+++***)))(((((()))******'''(((((((((((('''&&&&&&+++***)))(((''''''''''''555666999;;;<<<<<<;;;:::<<<;;;:::999999888777777777777777777888:::;;;<<<;;;;;;;;;<<<===>>>???@@@<<<=========<<<<<<>>>@@@BBBBBBAAAAAA@@@@@@@@@@@@????????????>>><<<;;;::::::::::::::::::999999999;;;;;;<<<:::777555444555777666555666777666444333222111000//////...//////.........////////////000...------,,,,,,,,,,,,,,,------------------------------------------------+++,,,---------+++***)))*********))))))))))))((((((((((((((((((((((((((('''(((*********)))((('''((((((((((((((()))))))))((()))***)))((('''((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######!!!!!!!!!"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))************)))))))))))))))))))))***+++***)))'''&&&&&&''''''((()))******+++************))))))((((((++++++++++++++++++++++++,,,++++++******)))))))))---------,,,,,,,,,++++++,,,,,,,,,---------......------........./////////...............///000000......///000111222333444555444222222333444333111333333333444444444555555555555555666777777888888555666777777666666777999777666666666666777888999777777666666666666777777;;;;;;:::999888777666666999888:::>>>@@@>>>888444555666666666666555444444111111222333333222222111---......//////......---+++,,,,,,,,,,,,---------/////////...---,,,+++***++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((()))))))))))))))*********))))))(((((('''&&&''''''(((((())))))***)))))))))))))))*********((()))***)))''''''(((***(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''((())))))(((((()))))))))******+++++++++(((((())))))))))))(((((((((((((((((())))))))))))***))))))((())))))***+++&&&'''''''''''''''&&&&&&******))))))))))))))))))555666888:::;;;;;;:::999;;;;;;;;;:::999888777777666666666777888999:::;;;:::::::::;;;<<<===>>>???;;;<<<<<<<<<;;;;;;===???@@@@@@@@@@@@???????????????@@@AAAAAAAAA???===<<<;;;;;;;;;:::::::::999999:::<<<<<<;;;888555555555555444333444555555333222111111000///............---.........///////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---,,,+++***)))*********))))))))))))((((((((())))))))))))))))))'''((())))))***)))((('''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$$$$###$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''')))))))))***''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))*********)))))))))))))))'''(((***+++,,,+++***)))&&&&&&'''((())))))******(((((())))))************)))))))))))))))))))))))),,,++++++******)))))))))------,,,,,,,,,+++++++++,,,,,,---------.............../////////000000000000000///.....................//////000111222222333222222222444444333111333333333444444444555555444444444555555666666666555666777777666555777888777777777777888999999:::777666666555555666666777::::::999888888777777666777999;;;<<<<<<<<<999777555555555555555444333333000000000111111111111111------............------------------............/////////...---,,,+++******************)))((((((************************'''''''''(((((())))))***+++++++++******)))))))))((((((((())))))*********''''''''''''(((((())))))((())))))((((((((()))***)))(((((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''((((((((((((((())))))))))))))))))))))))******&&&&&&'''''''''''''''&&&$$$$$$%%%&&&''''''((((((777777888999999999999888999:::::::::999888777666555555666666888999;;;<<<<<<<<<<<<<<<===>>>??????:::;;;<<<;;;:::;;;<<<>>>??????????????????>>>>>>>>>@@@AAABBBBBBAAA???>>>;;;::::::999999888888888999;;;<<<;;;888666555555333222222333444444333111111111000///........................//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++******++++++*********)))))))))((())))))************)))'''((((((((((((((())))))''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&(((******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!""""""""""""!!! ###$$$%%%'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))))))))))))))*********'''((()))***++++++++++++''''''(((((())))))******'''(((((()))******++++++))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,++++++////////////000000000111222111000///............/////////000000111111111333222333444666777666444333444444444555555555555555555555555555555444444555666777777555555666777777777888888999999999:::777666666555555666666777888888888888888888888888444:::===999666666777666444444555555444444333222000000000000000000000000------............---------------.........//////,,,,,,,,,,,,+++******))))))))))))***)))(((((('''++++++++++++++++++++++++((('''''''''((()))***+++++++++++++++************))))))))))))))))))))))))%%%&&&&&&''''''(((((()))'''&&&&&&&&&&&&''''''((())))))))))))))))))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%(((((((((((((((((())))))'''((()))******)))(((''''''((())))))(((((()))***************))))))))))))&&&&&&'''(((((((((((('''###$$$&&&''')))*********999999888777666777777888777888999999999888777666555555666777888:::;;;<<<===<<<<<<<<<<<<<<<======:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@BBBCCCBBB@@@???<<<<<<;;;;;;:::999999888666888::::::888555444444222111111222333333222000222111000///................../////////000000000//////...---------------------------------------***+++,,,------,,,+++***++++++************++++++,,,+++++++++************'''((()))***+++******))))))(((&&&&&&&&&((()))+++)))))))))(((((('''''''''%%%&&&''''''&&&&&&'''))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$$$$###!!!!!!"""###%%%'''(((((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((('''''''''((((((((())))))(((((())))))******++++++))))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,++++++........./////////000000111111000/////////000000000000000000000111111111111000111444777888777555444444555555555666666666777777666666555555444444555666777666555444555777777777888888888888888888777777666666666666777777666666777777888888999999444>>>CCC===444222444444333444444444444333222222000000//////.../////////------............------,,,,,,---------.........+++++++++,,,,,,+++*********************)))((((((++++++++++++++++++++++++(((((((((((((((***+++,,,))))))))))))***************))))))((((((''''''&&&&&&&&&&&&'''((()))))))))'''&&&%%%%%%'''(((((((((((((((((((((((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''++++++++++++************'''((()))******)))((('''''')))******(((((()))+++***************)))((('''&&&'''(((((()))))))))(((&&&''')))***++++++++++++;;;:::777666555666777888555666888999999888777666555555666777888:::<<<===;;;;;;:::999999999::::::;;;<<<<<<<<<;;;;;;===>>>============>>>>>>>>>>>>:::<<>>===<<<<<<;;;;;;444666888999777555444333111111000111333333222000222111000//////......///////////////000000000000///...------,,,,,,------------------------------***+++,,,------,,,+++***++++++)))))))))***+++,,,,,,,,,,,,++++++++++++***&&&''')))*********)))((()))(((&&&%%%%%%'''***,,,,,,++++++***)))(((((('''%%%'''((((((''''''(((***''''''&&&''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%% !!!###%%%&&&&&&&&&&&&"""###&&&'''(((((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''((((((((()))'''(((((()))***++++++,,,+++***(((&&&&&&&&&'''(((************))))))))))))++++++******)))(((((((((************************+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++,,,---...///...---------------.........//////000//////000000111222333000000000000111111111111------///222555666666444555555555666666666666777999999888777666555444444555666777666555444555666666666777777777777666666777777666666666666777777555555666777888999::::::777DDDKKKCCC666222333444333444444444444333222222000000///...............---......//////......---++++++,,,,,,,,,---------,,,,,,---.........------+++++++++++++++***))))))************************)))((((((((()))***,,,---''''''(((((())))))******))))))((('''&&&%%%%%%$$$&&&''''''((()))******+++)))((('''''')))*********''''''((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))((((((''''''&&&&&&'''((()))++++++)))((('''''')))++++++((((((***,,,++++++++++++***((('''&&&''''''((()))******))))))%%%&&&'''(((((('''&&&&&&999888666555555777999:::888777777777666666555555777777777888888999:::::::::999888888888:::<<<>>><<<:::888888999;;;;;;:::;;;;;;;;;::::::;;;<<<<<<999:::;;;===>>>??????????????????>>><<<;;;999888999999888777666444222111222222222222111111111000222222000///............000000//////............/////////...---,,,************+++,,,,,,---......000///...,,,***)))''''''+++++++++*********))))))+++++++++*********)))))))))************(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""  !!!!!!!!!"""###$$$%%%%%%&&&########################""""""!!!!!!""""""###$$$$$$###!!!  """##############################$$$%%%%%%######$$$%%%""""""!!!!!!!!!!!!""""""""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''************************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((()))***++++++***)))(((++++++,,,,,,,,,,,,------((()))******,,,,,,---...,,,,,,---.../////////...000000000000000/////////------------...000111222111222333222000000111222555333222111111222444666555555666666777777888888888999999999888777555444666666666666777777777777666666666666666666666666444555666777888888888888777888888999::::::;;;;;;;;;;;;;;;999555333111111333333333333333333333333000//////...------,,,,,,,,,++++++***+++,,,...///,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((&&&''')))*********)))(((''''''(((((())))))******%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''(((((()))***+++,,,+++***)))((((((((((((&&&&&&''''''((()))))))))++++++)))(((''''''''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((999888666666666777999:::888888888777777777666666666777777888999999::::::<<<;;;:::999999:::<<<======;;;:::999;;;<<<<<<;;;999999999888888999999:::999:::;;;<<<===>>>>>>>>>>>>>>>======<<<;;;999999888888888777555444222111222111111111000000000000222111000///............/////////......---------+++,,,,,,,,,,,,,,,++++++******++++++,,,------...------,,,++++++***))))))+++++++++*********))))))++++++*********)))))))))*********))))))(((&&&&&&''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""##################$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""" !!!"""##############################$$$%%%%%%######$$$%%%$$$######""""""######$$$""""""######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''************************))))))))))))))))))))))))((())))))******))))))((())))))((((((((('''''''''((()))***++++++***)))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++------......///.........//////////////////////////////.........//////000...///111111000000111333333333222111222333444555555555666666777777888888777888888888777666444333777777777777666666666666666666666666666666666666111111222333444444444444777777888888999:::::::::666777888777555333222333333333333333333333333333111000000///......------,,,,,,,,,,,,,,,---.........------,,,,,,------...+++++++++++++++******))))))))))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***((((((((('''(((((())))))&&&&&&''''''((()))))))))***)))((('''&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''888777777666777888999:::999999999999888888888888777888999::::::;;;;;;;;;>>>===<<<;;;:::;;;<<<===>>><<<;;;;;;<<<======<<<999999888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::777777777666555333222111000000000000////////////111000000//////...............------------,,,,,,))))))***+++++++++++++++******++++++,,,,,,------+++++++++++++++*********+++************)))))))))************))))))))))))******)))((('''''''''''')))(((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$&&&$$$$$$$$$#########""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$###########################$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$"""###############$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((************************)))))))))))))))))))))))))))******************)))))))))((((((((((((''''''))))))************))))))++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,.........///......------........................111000//////.........///,,,---/////////000111333222222222222333333444444555555666666777777888888777777777777777666555444888888777777666666555555666666666666666666666666444444555555555555444444666666777777888999999:::222444555555444333333444333333333333333333333333111111111000//////......,,,,,,---............---------,,,,,,,,,,,,------******++++++******)))(((************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''(((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''((())))))))))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''777777777777777999::::::::::::::::::::::::::::::999:::<<<===>>>>>>======@@@???>>>===<<<<<<<<<<<<===<<<;;;;;;=========;;;<<<;;;::::::::::::::::::999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;666666666555444333222111000////////////.........000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++************************))))))))))))******)))))))))(((((((((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''################################################!!!!!!""""""############&&&%%%$$$#########$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))(((((((((((((((((()))))))))******)))))))))***++++++++++++,,,,,,,,,***++++++,,,---...///000.../////////...---,,,,,,---------...............000000///////////////000---///000000//////111222000111222333333333333333555555666666777777888888888888888888777777777777999999888777666555444444666666666666666666666666666777777777777666666555666666666777888888999999222444555555444333333444222222222222222222222222000000000/////////......,,,---.../////////------++++++************++++++)))************)))((((((++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''(((((()))(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''&&&&&&'''(((((()))&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&'''''''''''''''(((((())))))((((((((((((((((((((((((777777777888888999:::;;;:::::::::::::::;;;;;;;;;<<<===???@@@AAAAAA@@@???AAA@@@???>>>===<<<<<<<<<<<<;;;:::;;;<<<===;;;:::<<<;;;::::::999999999999888999:::::::::::::::999;;;;;;<<<=========<<<<<<555555555555444222111000////////////.........---...////////////......---+++,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******+++++++++++++++,,,---,,,,,,+++***)))(((''')))))))))))))))))))))))))))))))))(((((((((''''''***)))'''&&&&&&&&&((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$&&&!!!""""""###$$$$$$%%%%%%######################## !!!"""############"""&&&%%%%%%$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))))))))***))))))))))))))))))************+++++++++,,,,,,***++++++,,,---...///000.../////////...---,,,,,,------------......//////.........//////111222222111222333222000///000111///000111222333333333333555555666666777777888888999999999999999999:::::::::999888777666555444333666666666666666666666666555555555666555555444444666666666777888888999999666777888777555333333333222222222222222222222222//////............------------/////////...---,,,+++******))))))******+++)))************)))((((((++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***))))))((('''((((((((()))))))))***)))((('''''''''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((''''''&&&''''''***)))(((((('''''''''(((&&&&&&''''''((()))))))))))))))(((((('''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))666777777888999:::;;;;;;::::::::::::;;;;;;;;;;;;===>>>@@@BBBCCCBBBAAA@@@@@@@@@??????>>>===<<<<<<;;;;;;:::;;;======;;;999:::999888777777666777777777777888999999999999999:::;;;;;;<<<<<<<<<;;;;;;444444444444333222111000////////////............---...///000000///------++++++,,,,,,,,,,,,------.........---,,,***)))(((******++++++++++++++++++---,,,+++***)))(((''''''(((((()))))))))))))))***((((((((((((''''''''''''((((((''''''&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$###!!!!!!"""$$$ !!!"""###$$$%%%&&&&&&########################"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%######$$$%%%######""""""""""""######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((())))))))))))************))))))))))))******************++++++++++++------------,,,,,,,,,,,,.........///......---------------...//////000000.........///000111333333333444444333000//////000///000000111222333444444555555666666777777888888:::999999999:::;;;<<<<<<999999888777666555444444666666666666666666666666666666777777777777777666666666777777888999999:::999::::::999666444333333222222222222222222222222...............------------............---,,,,,,,,,,,,++++++++++++,,,,,,******++++++******)))(((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''(((((())))))******((((((((((((((()))******)))))))))))))))((((((((('''''''''(((((('''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''+++***)))(((''''''''''''&&&&&&''''''((()))))))))***))))))((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))666666888999:::;;;;;;;;;999999:::::::::;;;;;;;;;<<<>>>@@@BBBCCCBBBAAA????????????>>>>>>===<<<<<<<<<<<<<<<===>>>>>><<<::::::999888777666666666666555666777888999999999999999999:::::::::999999888333333444333333222111000000000000/////////......,,,---///000000///---,,,,,,,,,,,,,,,---------...++++++,,,++++++***))))))++++++******************+++*********)))))))))((((((((((((((())))))******((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###""""""#########$$$$$$$$$########################"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$######"""###########################$$$%%%%%%######$$$%%%######""""""""""""######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((()))))))))*********+++***)))(((((()))***+++************++++++++++++,,,,,,,,,,,,++++++++++++------......///.........------...//////000111111000/////////000111222222111222333222000//////000000000///000111222444555555555666666777777888888999999888888999;;;<<<===999888888777666555555444666666666666666666666666666777888999999:::999999777777888888999:::::::::999::::::999666444333444111111111111111111111111.............../////////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++******))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********(((((('''''''''((()))*********&&&'''(((((())))))(((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((((((((''''''&&&'''''''''&&&&&&''''''((()))))))))(((((('''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''555666888999:::;;;;;;;;;999999999::::::;;;;;;;;;;;;===???AAABBBAAA???>>>===>>>>>>>>>>>>======<<<=========>>>@@@???===;;;<<<;;;:::999888888888888444555666777999999::::::888888888888888777666666333333333333333222111000000000000000////////////+++---...000000///---,,,,,,,,,,,,------.........(((((()))***************++++++******************(((((())))))*********+++'''((((((((())))))******(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&((((((((('''&&&&&&%%%%%%******((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$!!! !!!###$$$$$$$$$#######################################!!!###$$$$$$$$$"""!!!###$$$$$$$$$$$$###""""""###########################$$$%%%%%%######$$$%%%$$$##################$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********++++++***)))(((((()))***+++)))************+++++++++((()))***+++,,,------...,,,,,,---.../////////............///000111111222222111111000000000000000...///111000//////000111000000//////000222555666555555666666777888888888888888777777888:::<<<===888888777777666666555555666666666666666666666666222222444555666666666666888888888999::::::;;;;;;777999999888666444444555111111111111111111111111////////////000000000000///...,,,+++***+++,,,,,,******))))))))))))******+++,,,,,,,,,,,,+++******(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***((('''&&&''''''((()))******+++$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&888888888888888888888888999999999::::::;;;;;;<<<===>>>???@@@@@@AAAAAA@@@AAA@@@???===<<<;;;;;;;;;???>>>>>>>>>>>>>>>>>>>>><<<;;;999999999999888666:::::::::::::::999888777555666777777777777666666777666444222111/////////------.........---+++***------...//////000//////,,,------......------,,,.........------,,,,,,,,,))))))))))))))))))))))))************))))))))))))&&&'''((()))************&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$(((((((((''''''(((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%(((+++)))%%%!!!%%%%%%%%%$$$$$$$$$############"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###""""""############""""""""""""######%%%%%%$$$###"""""""""###"""!!!!!!"""$$$&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''''''''(((***+++((()))***++++++***)))((())))))))))))************---+++)))***,,,---,,,)))&&&'''(((***,,,...///000------,,,++++++***))))))------------------------------............------......///000000000000000000000111111111111000000000000000000111111111111//////000111222333333333555555555555555555555555888999::::::888888999:::666888888666444333666999999888666555333222222222333444666888888777555444555666888999:::::::::999666666555555555666666777444444333222222111111000------......///000000000.........------,,,,,,,,,************))))))((((((,,,,,,,,,++++++*********))))))(((''''''((()))***))))))))))))(((((((((((()))((('''''''''(((***+++(((((())))))******++++++&&&'''((())))))***)))))),,,***(((%%%$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&+++******)))((('''''''''&&&&&&''''''((()))))))))''''''(((((())))))******,,,'''###$$$(((+++)))&&&888999999999:::::::::;;;999999999999::::::;;;;;;999999:::<<<============@@@@@@???>>>============??????????????????@@@@@@<<<;;;999999::::::888666888888999999888777777666555666666777777777666666555444333111000/////////------.........---++++++------...///////////////,,,,,,------------,,,,,,************))))))(((((())))))))))))))))))))))))*********)))))))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''))))))%%%"""%%%%%%%%%$$$$$$$$$############"""""""""###%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""############""""""""""""######$$$$$$######"""#########$$$###""""""$$$%%%$$$###########################%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''''''''(((******)))))))))******)))))))))(((((()))))))))*********+++)))'''(((***+++)))((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------............------//////000000111000000000111111222222222222111111//////000000000111111111000000000111222222222333222222333333444444444444888999::::::888888999:::777999999888555555777::::::999777555444333222222333444666777888777666555333444666777888888777777666555555444444555555666444333333222111111000000///////////////...............---------,,,,,,,,,++++++*********))))))))),,,,,,,,,++++++************)))((((((((()))******))))))))))))(((((((((''')))((('''''''''(((******)))))))))))))))*********)))))))))***))))))(((((()))((('''&&&&&&''')))***((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))((((((''''''(((((()))))))))))))))&&&$$$%%%''')))'''%%%888888999:::;;;<<<======999999999999999999::::::555666888999:::;;;;;;;;;????????????????????????>>>>>>??????@@@@@@AAAAAA<<<;;;::::::;;;;;;999777666777777777777666666555555666666666666666555555333222111000////////////,,,------------,,,,,,+++------......//////......+++,,,,,,------,,,,,,++++++++++++***************))))))))))))))))))))))))******))))))))))))(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%$$$$$$$$$###############"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$######"""###############""""""""""""###############"""######$$$$$$%%%$$$######$$$$$$###!!!########################%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''(((((()))******))))))(((((())))))***(((((())))))))))))*********)))((((((******)))(((,,,,,,+++++++++*********+++++++++,,,---......///---...///000//////------------............------000000111111111000000///111222222333333222222111//////000000000000111111111111111111111111222222222222333444555666666777777999:::999888777888999999::::::999888888:::<<<;;;:::888666444333222222222333555666777777777666333444666777888777777666555444444333333444444444333333222222111000000000111000000///......------------------,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++*********+++******)))))))))******)))))))))(((((((((''''''((((((''''''(((((()))******))))))))))))))))))(((+++++++++******)))((('''&&&&&&&&&'''((())))))***''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''&&&$$$$$$$$$%%%&&&''''''(((+++++++++***)))((((((((('''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%777777888:::;;;===>>>>>>999999999999999999999888666777888:::;;;<<<<<<======>>>??????@@@@@@AAAAAA======>>>>>>??????@@@@@@;;;;;;:::;;;<<<;;;999777666666777777777666666555555555666666666555444444000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------++++++,,,,,,,,,,,,+++++++++++++++***************((((((((((((((((((((((((***)))))))))((((((((((((&&&'''(((((()))))))))(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$###############$$$$$$######""""""######$$$###"""""""""###$$$%%%%%%$$$###"""###$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))***)))(((''''''((()))***(((((((((((()))))))))***+++*********+++++++++***,,,,,,++++++******))))))******+++,,,,,,------......///000111000///---,,,------............------111111111111111111000///000111111222222111111000////////////000000000111222222222111111111111111333444555666777999::::::777888999888777666777999::::::;;;;;;;;;;;;<<<===<<<;;;999777555333333222111222444555666777777777555666888999999999888777444444333333222222333333222222222111000000//////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++***************))))))((((((((('''''''''''''''''''''(((((())))))******))))))((((((((('''******++++++***)))((((((%%%&&&'''((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''$$$$$$%%%&&&&&&''''''(((*********))))))((((((((((((((((((((((((((((((((($$$&&&(((((('''%%%%%%&&&555666777999:::<<<===>>>;;;::::::999999888888888777777999:::;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAA;;;<<<<<<<<<======>>>>>>:::::::::;;;<<<;;;999777666666777777777777777666555555555555555444333333//////......---......///,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++******&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$###############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################$$$###############$$$$$$$$$$$$############$$$$$$###"""""""""###$$$%%%%%%"""!!!!!!"""$$$&&&%%%$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((''''''((()))***'''(((((((((((()))))))))******+++************+++************************************************//////000000000///---,,,------............------000000111111111000000/////////000000000000//////...////////////000000000222222222111111111111111333333444666888999:::;;;666777888888666666777888999999:::;;;<<<=========<<<;;;999777555444333333111222333444666666777777555666777888999888777777444444333222222222222222222111111000000//////...............//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++******))))))((((((((((((''''''''''''&&&''''''(((((((((((((((***)))))))))((((((''''''(((((()))***************&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((('''''''''''''''%%%''')))***((('''&&&'''666666777999:::<<<======<<<<<<;;;;;;:::999888888666777888888999999999999;;;<<<>>>@@@AAAAAAAAA@@@<<<<<<<<<<<<;;;;;;;;;;;;888888999:::<<<;;;888666555666666777777777777777555555555555444333222222//////......---.........,,,++++++++++++,,,,,,---,,,,,,------,,,,,,++++++)))******++++++******)))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%$$$######%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""###"""!!! !!!"""##################"""""""""#########"""######$$$%%%$$$$$$############$$$$$$#########"""######$$$$$$!!!!!! """$$$&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))((((((''''''(((((()))''''''(((((((((((())))))'''((())))))''''''((()))(((((())))))***+++++++++***************)))))))))000000///......---------------............------......///000000000000000...//////////////////.........////////////000000111111111111111111222222000111222333555666777888555777888777666555666777888777888:::===>>>===<<<:::999888666555444333333222222333444555666666777444444555666666666555444555555444333222222222222111111000000///.........------......///000000111++++++++++++,,,,,,,,,,,,*********+++++++++++++++)))))))))***************++++++++++++***)))((('''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''')))(((((((((((((((((('''&&&'''((())))))*********''''''((())))))((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''(((((((((((()))))))))))))))))))))))))))((((((&&&&&&&&&'''((()))))))))(((((((((''''''''''''&&&'''((((((((()))(((((('''777888999:::;;;<<<===>>>>>>>>>===<<<;;;999999888777777888888888888777777:::;;;===???@@@@@@??????=========<<<<<<;;;::::::666777888:::;;;:::777555444444555666666666666666555555555444444222111111000000///......---......++++++*********+++------,,,,,,,,,,,,,,,+++******))))))************))))))))))))*********+++++++++))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$""""""######$$$%%%%%%&&&###%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%###"""!!!!!!"""###%%%$$$#########"""""""""!!!######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""############"""!!!"""$$$%%%%%%###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''''''''((((((((((((((((((''''''''''''((((((((())))))&&&((())))))'''&&&''')))))))))))))))************)))))))))******++++++,,,111000...,,,+++,,,,,,---------............------+++,,,---//////000000000//////000000000000//////........./////////000000000000000111222222222333000111222333444555666666555666777777555555666777666555666888<<<===<<<:::888777666555444444444444333333333333444444555666444444555666666555444333666555444333333222222222111000000//////...------.........///////////////******+++++++++,,,,,,,,,)))))))))*********++++++((()))))))))*********+++******+++******((('''&&&(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''''''''''''''(((((((((((((((&&&''''''(((((((((''''''&&&&&&'''(((((()))))))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''((((((((())))))))))))'''(((((())))))*********((((((((((((((()))))))))(((((('''''''''&&&&&&&&&)))'''$$$%%%((()))(((&&&999::::::;;;<<<===>>>>>>??????>>>===;;;:::999999999999999999999888888777999;;;===???@@@???>>>===??????>>>===<<<;;;;;;:::555666777999;;;:::777444222333444444555555555444444555444444333222111000111111000///...------...++++++*********+++---...,,,,,,,,,,,,,,,+++***)))))))))************))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""$$$'''&&&$$$"""###%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!########################&&&%%%###""""""###%%%&&&$$$#########""""""!!!!!!######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###%%%$$$"""###$$$$$$###!!!########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))(((***,,,+++(((''')))+++************))))))))))))'''((()))***,,,---...///222000---*********,,,...---..................---******,,,...///000000000000000111111111111000000............/////////000//////000111222333333444222333333444555666777777555666777666555444555777444444444777;;;===;;;999666666555444444444444444444444333333333444555555666666777888888777666555777666555444333333333333000000000///......------000000000///......------*********++++++,,,,,,,,,(((((())))))*********+++(((((())))))*********+++)))*********)))(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$$$$%%%%%%'''(((***++++++&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''((((((((())))))******%%%%%%'''((()))+++,,,,,,++++++******))))))(((((((((((('''''''''&&&&&&&&&+++&&&""""""&&&)))'''$$$;;;;;;::::::;;;<<<>>>???<<<<<<===>>>>>>>>>>>>>>>:::::::::999999888888888;;;<<<<<<<<<<<<<<<;;;;;;==================<<<;;;888888777777666666555555222222222333333444444444444444333444555444111///000//////---,,,+++******)))***+++,,,------------,,,,,,,,,+++++++++******++++++******)))(((((((((+++***((('''''''''((())))))(((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######'''%%%###"""!!!"""###$$$###!!! !!!$$$%%%$$$!!!""""""""""""""""""""""""$$$$$$##################$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((((('''$$$''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))*********************)))))))))))))))---,,,,,,+++*********+++...,,,******++++++***)))000///...---,,,,,,,,,,,,////////////////////////,,,,,,,,,---...000111222111111111111000000000000111000000///...---------000111111111222222222222222222333444555666777888777666777999;;;:::555111333444555777888888888888:::999888888888888555333333333333222222333444444222333333444444333333222444444333222222111111000////////////////////////......////////////......//////...---,,,,,,++++++))))))(((((())))))***+++)))***+++,,,,,,,,,,,,,,,+++++++++***)))(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((***+++,,,***)))(((''''''((()))***$$$%%%'''((()))***))))))***)))(((&&&&&&&&&'''(((::::::999999999:::;;;<<<===>>>>>>???>>>>>>======:::::::::999999888888888:::;;;;;;<<<======<<<<<<======>>>>>>======<<<;;;888888888888777777777666222222333333333444444444444444333444444444111/////////...---,,,+++******)))***+++,,,------------,,,+++++++++************))))))))))))))))))************((('''''''''((()))((((((((('''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######&&&$$$###"""!!!"""$$$$$$###!!! !!!$$$%%%$$$"""################################################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))(((&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))*********---,,,++++++*********+++---,,,******+++,,,+++*********))))))******++++++........................---------...///000111222111111111000000000//////111000000///......------000000000111111111222222222222333444555666777777888888:::===??????;;;888555555666666777888999999888888777888::::::888777555444444333333444444555222333333444444333333222444333333222111111000000..............................////////////......///......---,,,,,,++++++++++++******++++++,,,---)))******+++++++++++++++++++++******)))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((+++***)))(((((())))))******)))(((''''''((()))***&&&'''((()))******)))))))))((((((''''''''''''(((999888888777666777777777======>>>>>>>>>>>>======:::::::::::::::999999999::::::;;;<<<=========<<<===============<<<;;;:::999999888888888888777777333333333444444444444444555444333333444333111/////////...---,,,+++******)))***+++,,,------------++++++*********)))))))))''''''((())))))***++++++***)))((((((''''''((((((''''''''''''&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$######$$$###"""""""""###$$$%%%###"""!!!"""$$$$$$$$$#########################################################$$$$$$$$$######""" !!!###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#########"""############$$$$$$$$$######%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***))))))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((())))))******++++++,,,,,,+++************+++,,,+++)))***+++,,,,,,+++*********+++,,,...///000........................///////////////000111111111111000000000000//////000000000///......------/////////000000000111111222222333444555666666777777888:::>>>AAABBB@@@===888777666666666888999:::777666666888:::;;;:::999666555555444444555555555222222333333333333222222333333222222111000000000..............................////////////............------,,,,,,++++++++++++******++++++,,,---))))))******************+++******))))))(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))))))))(((((('''''''''&&&&&&'''((((((((((((''',,,+++***)))(((((((((((())))))(((((((((((())))))((())))))*********))))))&&&'''((((((((((((((((((999888777666666555555555999:::;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888777777777777777777777444444444444444555555555555333222222333333111///......------,,,+++************+++,,,,,,,,,,,,,,,*********))))))))))))((((((((((((((())))))******))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$#########"""""""""###$$$%%%&&&###""""""######$$$$$$$$$#######################################$$$$$$$$$"""############""""""!!!"""$$$%%%$$$###""""""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$"""###$$$&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((())))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((()))***++++++,,,++++++***************++++++***)))***+++------,,,+++++++++,,,...///111222........................000000/////////000000111111000000000////////////000000//////............////////////000000000000222222333444444555666666555666999<<<>>>???>>>===:::999777666555777888:::555555555777999:::999888666555555444444444444444222222333333333333222222222222222111000000//////........................---......//////......------------,,,,,,,,,++++++))))))(((((())))))***+++))))))))))))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''******))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''%%%&&&''')))))))))((('''999888888777666555444444333555666888:::;;;<<<<<<<<<<<<<<<===============>>>>>>======<<<;;;999999999999999999888777666555555666666666666666666666555555555555555555555555555333222111222222111///---------,,,,,,++++++*********++++++,,,,,,++++++*********))))))))))))((())))))))))))((((((''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""######$$$$$$$$$$$$######"""""""""######$$$%%%%%%"""###############$$$%%%########################""""""#########$$$$$$$$$###############"""!!! """$$$%%%$$$###"""!!!!!!""""""""""""!!!!!!""""""############""""""########################""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((()))***++++++,,,*********))))))***+++++++++***)))***+++------,,,******))))))***+++,,,,,,........................000///////////////000000000000000////////////...////////////............////////////000000000000222222333333444555555555555777999;;;;;;;;;::::::;;;:::777555555666777888555444444555777888666555555444444333222222333333111222222333333222222111222111111000000//////...........................------............------,,,,,,,,,,,,,,,+++++++++))))))(((((())))))***+++******)))(((((())))))***)))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((()))(((((('''&&&&&&&&&&&&%%%&&&''')))))))))((('''888888888888777666444444111222444666888::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>======<<<;;;999999999999999888777666555444444444555555555555666666666666666666666555555555555333111111111222111000---,,,,,,,,,+++++++++*********+++++++++++++++***++++++*********)))))))))******)))(((((('''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%$$$######$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$######"""!!! !!!###$$$$$$$$$$$$###!!!""""""""""""""""""!!!""""""""""""""""""!!! """""""""###############"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))******++++++***))))))))))))***++++++,,,+++)))***+++,,,,,,+++---,,,,,,++++++++++++,,,------------------------...............///000000000000////////////......//////////////////....../////////000000000111111222222333333444444444444666888:::;;;999888999999;;;999888666555444444555444333333444666777555444555444333222222222222222111111222222222222111111111111000000///.........------------------------------............------,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,+++***)))((()))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&'''((())))))))))))(((((())))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((666666777777777555444333333444555666777888888888888999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::999888777555555555555555555666666666777777777777666666666555555555333111000111111111000,,,,,,,,,+++++++++++++++******++++++++++++******,,,+++++++++************((((((((((((((((((''''''''''''((((((((('''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! #########$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################"""!!!!!!!!!"""""""""#########$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))((((((((())))))))))))((((((((((((((()))))))))******)))))))))))))))*********)))))))))))))))***++++++---,,,******+++,,,+++***///......------.........------------------------,,,,,,,,,,,,---///000000000000/////////............/////////////////////000000000111111111222222222333333333333444444444444777999999888777888999999999888666555333222111222111222444777888888777666666444333333222222222111111222222222222111111111000000//////...------------------------------,,,------......------,,,++++++++++++++++++++++++++++++******++++++,,,------,,,***)))))))))++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''((((((''''''((()))))))))((((((&&&'''((())))))((((((''''''((()))******)))((('''((((((&&&&&&%%%&&&'''''')))((((((''''''''''''(((444555666666666555444333666666777777777777666666666666777777777888888888888999:::<<<===>>>>>>>>><<<<<<;;;;;;999888777666555666666666777777888888888888777777666666666555555333000000000111111000,,,,,,++++++++++++++++++******+++++++++******))),,,,,,,,,++++++++++++***&&&&&&''''''((()))))))))&&&'''((((((((('''%%%%%%)))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$"""!!!!!!&&&%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$"""############$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&&&&(((+++%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))))))))*********************)))))))))))))))))))))((())))))***++++++...,,,******+++++++++)))************++++++,,,---------------------------******+++,,,---...000111000/////////.....................///////////////111111111111222222222222333333333333333333333444111444777777555555666999888888888666555222111///000000111444888:::;;;:::888777666555444333333333111111222222222222111111000000000///......------------------------------,,,------......------,,,++++++++++++++++++++++++)))))))))((()))******+++...---+++))))))***+++,,,'''''''''((((((((((((((((((((('''''''''&&&&&&&&&************************''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''(((((()))))))))))))))%%%&&&&&&'''((()))******'''(((((()))))))))))))))(((((()))))))))'''&&&%%%'''((()))******)))(((''')))((('''&&&&&&'''((()))+++)))(((&&&&&&&&&'''(((555555444333333333444444666666444333333444555666111333555666888888888777777999:::<<<======<<<<<<::::::999888777666555555555555555555555666777888666666666666555555555555111111000000//////......///...,,,***)))))))))***+++*********))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###!!!!!!###%%%######""""""######$$$%%%&&&%%%$$$$$$%%%%%%###"""##############################""""""!!!!!! '''&&&%%%###""" $$$###"""""""""###%%%&&&%%%&&&&&&&&&%%%###""" """!!! """###$$$'''%%%###""""""""" """"""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""############""""""%%%$$$###""""""$$$&&&'''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***++++++***+++,,,---...---,,,+++,,,,,,,,,---------......000///...---------------------......///000000000111111111000000000000000222111111000000111111222333333444444333333222111333333333444444444555555777777888888888666555333333222333666999:::888555777666444333222222333333000000000000//////////////////............//////,,,,,,,,,------............------,,,,,,------...000...---+++******+++++++++++++++*********))))))++++++************++++++(((((((((((((((((((((((((((&&&$$$&&&***+++'''###))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))555555555444444444555555777777666555555555666777666777888888888777666555777888:::;;;<<<<<<<<<;;;:::999888777666555444444555555555555555666777777666666666555555555555444111111000000///.........---,,,+++*********+++,,,++++++++++++******))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,+++******))))))******''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%######""""""######$$$%%%&&&%%%###$$$$$$%%%###"""########################$$$#########""""""""""""$$$#########""""""!!!!!!######""""""######$$$%%%$$$%%%%%%%%%%%%###"""!!!""""""!!! !!!!!!#########""" !!!###$$$######""""""############"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""############""""""$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''')))******)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++++++++,,,,,,------,,,,,,,,,,,,,,,---------......//////.........---------------......///000000000111000000000000000000000222222222111111222222222222333333333333222111111222222333333444555555666666777777777777666555555444333222444777999777555:::999777555444333444444000000000000/////////...//////............//////,,,,,,,,,------------------------,,,,,,---------///...,,,++++++++++++,,,+++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))(((&&&$$$&&&******'''###''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))555555555555555555555555888777777666666777888888888888888999888777666666777888999:::;;;;;;;;;:::888888777666555444444333555555555555666666666666666555555555444444444333111111000//////......---***************+++,,,---,,,,,,++++++++++++******((((((((((((((((((((((((%%%&&&&&&'''(((((())))))++++++***))))))))))))***''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######$$$%%%###"""########################$$$$$$$$$$$$############!!!!!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$$$$"""######$$$$$$###""""""######"""!!!!!!!!!""""""###""" !!!###$$$$$$###""""""############""""""!!!!!!"""###############$$$$$$$$$$$$$$$#########""""""############""""""###"""!!!!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%''')))******)))'''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&''')))(((''''''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,------,,,,,,,,,---------......---.../////////...---,,,------......///000000000000000000000000000111111333333222222222222333333222222333333222222111000111111222333555666777777666666555555666666777777666444222333555666666666:::999777555444333222222000000000/////////......///......------......///------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++,,,,,,,,,+++++++++***************+++******))))))******+++************************(((&&&%%%&&&)))***'''$$$%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((('''''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%%%%'''((()))333333444444555555555444777666666777777777888888555555666777888888999999777888888999999999::::::777666666555444444333333555555666666666666666555555555444444333333222222111000000///......------***************++++++,,,************************''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%%%%###"""###$$$$$$###"""################################################ !!!!!!"""###$$$$$$%%%!!!"""###%%%%%%$$$######!!!!!!""""""############$$$######""""""!!!!!!!!!&&&$$$"""!!!""""""!!! """"""############"""""" !!!!!!"""""""""""""""$$$$$$$$$###############"""######$$$$$$######"""######""""""""""""###$$$%%%%%%%%%$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&((())))))(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++---,,,+++***+++,,,---...,,,,,,,,,---------......,,,---///000000///---+++------......///000000000000000000000000111111111333333333333333333333333333333333333333222222111///000111333555666888888666555444444555777888:::888666333222222444555666888777666444222000///...000000/////////............------------------......------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------******************************))))))))))))******))))))))))))))))))))))))(((&&&%%%&&&(((((('''%%%&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((++++++***))))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))111222333444444444444444555555666666777777777777555555555555666777777888777777777777888888888999666666555555444444333333555555666777666666555444444444444333222111111000000000//////...---------++++++++++++******))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%"""$$$%%%&&&&&&%%%$$$"""######""""""######$$$%%%$$$###""""""$$$$$$$$$"""########################"""""""""""""""""""""""""""""""""""""""#########!!!"""###%%%%%%$$$######!!!!!!!!!""""""###$$$$$$$$$$$$#########"""!!!!!!&&&$$$"""!!!""""""""" """"""############"""""" !!!""""""""""""!!!##############################$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((())))))&&&''''''''''''''''''''''''(((***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++---,,,+++***+++,,,---...,,,,,,,,,---------......+++---...000000///---,,,------......///000000000//////000000111111111111222333333444444333333222444444444444444333333222///000111333555777888999666555555555666777999;;;999777555222111222555777777777666444222000......////////////............------,,,,,,,,,,,,---------------,,,,,,++++++***++++++,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***((((((((((((((((((((((((((('''&&&&&&'''''''''&&&(((((()))(((((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((******))))))((('''&&&&&&'''''''''((((((((()))))))))((((((''''''(((((()))&&&'''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))111222444555666555555444444444555666777777777777999888777555444444444444777777666666666777777888666666555555555444444444555666777777777666444444444444333222111000//////000000///......------,,,***+++++++++***)))(((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%############$$$$$$$$$$$$!!!""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""######""""""######$$$%%%###"""!!!"""$$$$$$$$$"""########################!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""###$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%######$$$$$$$$$###""""""""" !!!###%%%%%%$$$""""""############"""""" !!!""""""""""""""""""""""""#####################$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%###"""!!!"""$$$&&&(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''')))******)))(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,------,,,,,,,,,---------......,,,---.../////////...---------......///000000000/////////000111111222222111222333444444333222111333444444444444333222222///000111333555777888999666666777777888999:::;;;::::::777444222222444777888888777666444222111000/////////.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***,,,,,,---------,,,++++++***************+++++++++***))))))(((((())))))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''(((((())))))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))222333555777888777777666444555666888999999888888:::999777666555444444555777777666555555555666777666666666555555555555555555666777888777666444333444333222111000///......000//////......---,,,,,,((((((***++++++******)))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%&&& !!!""""""###$$$$$$%%%$$$$$$######$$$$$$%%%"""##################"""######""""""######$$$%%%###!!!!!!"""###$$$$$$###########################!!!!!!"""""""""#########""""""""""""""""""""""""######""""""######$$$%%%$$$$$$###"""######%%%%%%!!!"""###$$$$$$$$$######!!!  ###%%%%%%%%%""""""############""""""!!!!!!"""############"""!!!"""""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%%%%%%%&&&&&&&&&&&&''''''############$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''')))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++++++++,,,,,,------,,,,,,,,,,,,,,,---------......---------.........//////------......///000000000...//////000111111222222000111222444444222111000111222222222222111000000000111222333555666777888777888999:::::::::::::::;;;;;;:::777333222444666666666666666555333111000//////.........---------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,)))+++,,,------,,,+++))),,,------------,,,***)))))))))*********+++++++++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&%%%&&&'''((('''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&''''''((())))))******&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%'''((()))******)))((('''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))333555777999::::::888888555666888999::::::999999888888777666666777888999777777555444444555666777666666666666666555555555555666777888777666444222333333222111000///......000//////...------,,,,,,%%%&&&(((***+++,,,++++++(((((())))))*********+++(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""#########"""###$$$$$$%%%"""!!!!!!!!!###$$$$$$###########################""""""######$$$$$$$$$%%%!!!!!!""""""######$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$######$$$%%%%%%!!!"""###$$$%%%%%%$$$###%%%###!!!!!!"""###"""!!!""""""############""""""!!!!!!"""###############!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$##################"""!!! """""""""!!!"""######$$$######$$$$$$$$$%%%%%%%%%!!!###%%%'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,***+++,,,---...---,,,+++,,,,,,,,,---------......---------------...///000------......///000000000...//////000111222222222///000222333333222000///000000000000000///......111111222333555666777777888999:::;;;<<<;;;:::999;;;<<<<<<888444222444666333333444444333111000/////////.........---------,,,++++++++++++++++++,,,*********++++++,,,,,,---)))***,,,------,,,***)))------......---+++***((())))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((('''&&&%%%%%%''')))%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&''''''((()))******+++%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((******))))))((('''%%%%%%'''((()))******)))((('''%%%&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))555666666777888:::;;;<<<888999999999999888777777777777666555555444555555888888777666555555666666999888888777666555555444777888888888666444333111111111111000000000000000//////...---,,,,,,+++++++++***)))'''''''''((()))************************&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""###$$$$$$###$$$$$$$$$#########"""""" !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$###""""""""""""##############################%%%%%%%%%###!!! """############$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""########################$$$$$$############$$$$$$######""""""""""""######$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%$$$!!!"""%%%$$$#################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&'''(((((((((((((((***)))(((''''''&&&&&&'''***,,,...---+++((('''''')))))))))))))))))))))))))))******++++++,,,------+++,,,...---,,,,,,---///............////////////............////////////111111222222222111111000222222222222222222222222222222333333333222222111...////////////000000000666777999999777777777888:::999888666444333222222666444111111333333111............------,,,,,,,,,------,,,,,,+++***))))))***,,,------,,,++++++,,,)))***+++,,,---.........***+++---......---+++***)))))))))(((''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))***)))((('''(((******'''%%%&&&)))+++***(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((******))))))((((((''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((666666666777888999:::;;;999999::::::::::::999999888888777666666666666666777777666666666777888888888888777777666555555444777777888777666444333111111111000000000000//////.........---,,,,,,++++++,,,+++***)))((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$###""""""""""""########################$$$######"""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""!!!!!!""""""###########################$$$##################$$$######""""""""""""##################"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########"""""" !!!!!!!!!!!!%%%""" !!!###%%%%%%$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))((((((***)))))))))))))))***+++)))+++------+++)))(((((()))))))))))))))))))))))))))******++++++,,,------+++,,,...---,,,,,,---///............////////////............////////////000000111222222222222111222222222222222222222222111111222333333333333222222222222333333333444444555777888888666555666777:::999777666444333222222555222000111222333111//////.........---------,,,......------,,,++++++******,,,------,,,++++++,,,)))***+++,,,,,,,,,,,,,,,***+++,,,......,,,+++***(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&((((((((('''&&&'''((())))))***,,,//////+++(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&((('''''''''''''''((((((777777777777777888999999888999:::;;;<<<<<<<<<<<<:::999999888888888888999666666666666777888999:::888777777666666555555555666777777777666444333222111111000000////////////...------,,,,,,+++++++++,,,+++***************+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$###""""""""""""########################%%%###!!!  """###############$$$$$$$$$%%%######$$$$$$$$$$$$###############""""""###############################################################""""""""""""##################""""""""""""########################"""""""""###$$$$$$$$$%%%##################$$$$$$$$$$$$$$$###############"""""""""###############%%%$$$""""""$$$%%%%%%$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''((()))***######$$$%%%&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,(((***,,,,,,+++))))))))))))))))))))))))))))))))))))******++++++,,,------+++,,,...---,,,,,,---///............////////////............//////////////////000111222222222222222222222222222222222222000111222333333333333333444444444444555555555555555666888777555444444444888888777666444333333222222000///000111222000///............------------///......------,,,,,,+++***,,,------,,,++++++,,,)))******+++++++++*********+++,,,------,,,+++***((((((((()))***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&''''''))),,,000111///***&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&))))))(((((((((((('''''')))((((((''''''(((((((((888777777666666666777777777777999:::;;;<<<<<<<<<;;;;;;:::999999:::::::::888888777777777888888999777777666666666555555555666666777777666444333222000000000//////......------,,,,,,,,,+++++++++***************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$###""""""##############################$$$###"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$#################################$$$$$$###############""""""""""""###############"""""""""""""""########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((())))))******'''''''''''''''((())))))&&&(((***+++***)))***+++)))))))))))))))))))))))))))******++++++,,,------+++,,,...---,,,,,,---///............////////////............////////////000000111111111111000000111111111111222222222222222222333333333222222111222222222333333333333444444555666666444222222333777777666666555444333222////////////000000000000------------,,,,,,,,,,,,......------,,,,,,,,,+++***+++------+++***+++,,,)))************))))))(((******+++,,,,,,+++******((((((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&&&&'''))))))((((((''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''$$$&&&***,,,---+++'''$$$&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((***))))))(((((((((((()))888777666666555555666666444555777888::::::;;;;;;;;;:::::::::::::::;;;;;;:::999888777666666666666666666666666555555555555555555666666666444333222000000//////...------,,,+++++++++++++++*********(((((())))))))))))))))))************************)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%############$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$######"""#################################"""###$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$########################"""###$$$$$$$$$$$$###"""######""""""""""""######""""""""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#######################################!!!!!!!!!!!!!!!!!!!!! %%%%%%&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))******))))))((('''''''''''''''&&&(((******))))))***+++)))))))))))))))))))))))))))******++++++,,,------+++,,,...---,,,,,,---///............////////////............////////////222222222111000///...---000000000111111222222222444444444333222111000///111111111111222222222222333444666555333222222333555555666666555444333222...///////////////000000++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))+++,,,,,,+++******+++))))))*********)))((((((************************)))))))))((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''))))))((((((''''''&&&&&&%%%&&&((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&(((((((((&&&&&&%%%'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))******)))(((((((((((((((777666555555555555555666333444555777888999999999:::999999999999::::::;;;;;;:::888666555444444444555555555555555555555555444555555666555444333222000000///...---,,,,,,+++************************''''''((())))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$#########$$$%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$"""###############$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$########################"""###%%%''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$###############""""""#################################"""###$$$%%%%%%$$$###"""######""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%##################$$$$$$###############$$$$$$$$$######""""""""""""!!!!!!$$$&&&''''''%%%$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""&&&%%%%%%%%%$$$$$$$$$###$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***,,,+++***)))(((((((((((('''((())))))((((((***+++)))))))))))))))))))))))))))******++++++,,,------+++,,,...---,,,,,,---///............////////////............////////////222222222111000///...---//////000000111222222222444444444333222111000///222222222222333333333333222333555555333333333444333444555666666555333222///000111000///...///000++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++((())))))*********)))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''(((((())))))'''&&&%%%''')))'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((''''''(((((((((((())))))******)))(((''''''''''''555555555444444555666666333444555666777888888888888888777777888888999:::888888666555444444444444555555555555555555555555333444555555555444333222000//////...---,,,+++***)))*********************'''((()))***+++******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########%%%''''''%%%############$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$###############$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########""""""!!!!!!""""""###########################!!!###$$$%%%%%%$$$###!!!######""""""""""""######!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!##################$$$$$$"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%''''''$$$######$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&((()))+++***)))))))))))))))***((()))))))))(((''')))+++)))))))))))))))))))))))))))******++++++,,,------+++,,,...---,,,,,,---///............////////////............//////////////////000000000000000////////////000111222222222111222222333333222222222222222222222333333333333000222444555444444555666222333555666666555444333000222333111///---...000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++(((((()))***++++++++++++)))))))))(((((())))))))))))))))))((((((((((((((('''''''''((()))*********((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''((()))***(((&&&%%%''')))'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&444444444444444555666666444555666777777888888777777666666666777888888999666555555444444444555555444555555555555555555555333444555555555444333222000//////...,,,+++******)))))))))))))))*********((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###############$$$$$$########################$$$###"""!!!"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""########################!!!"""$$$%%%%%%$$$"""!!!######""""""""""""######!!!!!!""""""#########$$$########################$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$###"""""""""!!!!!! """%%%''''''$$$""""""###&&&%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&$$$$$$$$$%%%''')))'''&&&&&&''''''((()))***((()))***)))''''''(((***)))))))))))))))))))))))))))******+++,,,,,,------+++,,,...---,,,,,,---///............/////////000............/////////000,,,---...000111111222222...//////000111222222222//////111222333444444555000000111111111222222222000222444555444555666777111333444666666555444333111333444222///---...000........./////////000000------------------------)))***,,,,,,***)))***+++'''((()))++++++,,,,,,,,,))))))(((((((((((())))))(((((())))))******++++++&&&''''''((()))******+++(((((((((((((((((((((((( !!!###%%%&&&&&&&&&%%%&&&'''''''''(((((())))))'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&(((***)))&&&$$$%%%'''''')))))))))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))(((&&&&&&%%%%%%%%%555555555444444555555555555666666777888999999999<<<777222222555777555333777555444444666777777666777666555444444555777777777777666555444444333333000///...------,,,---------.........---,,,***)))************))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$############$$$'''))))))((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""######%%%%%%%%%###!!! ###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$#########"""""""""######"""  !!!!!!!!! !!!!!!"""###$$$###"""""""""!!!!!! ###"""  !!!###$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&((()))'''$$$'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************...---,,,+++************---,,,,,,++++++,,,,,,---------------------,,,,,,)))***+++---...//////000......///000000000000000//////000111222333333333333333333333333222111000111111111000111111222333333333333333333333333333555555555555555444222000444222000000000111000...111111111111111000//////++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((''''''''''''(((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((*********)))((((((''''''''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&))))))))))))))))))))))))666666555555555555666666666777777888999999::::::===888333333555777555333777555444444666777777666666555444444444444666666666555555444333333222222///...---,,,,,,+++++++++((())))))))))))(((&&&%%%*********)))))))))((((((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!""""""""""""#########$$$""""""###$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$###############"""######$$$$$$######"""######""""""""""""######$$$$$$$$$#########"""""""""#########!!! !!!""""""!!!!!!!!!!!!""""""############""""""!!!!!!!!!###""" !!!###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&"""##################"""#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&((()))'''&&&'''''''''''''''((())))))************************(((((((((((()))))))))))))))))))))))))))*********************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////......///000000000000000000000000111111222222333222333333333222222111000111111111111111222222333333333333333333333333333555444444555555333111000222000...---......---,,,///000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''''''''(((((((((((()))((((((((('''''''''''')))((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''666666555555555555666666777777888888999999::::::===999555444666777555333666555444444666777777666555444333222222333444555444444333333222111111111...---,,,+++************))))))*********))))))(((******))))))))))))((((((*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""#####################$$$$$$$$$######"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######&&&%%%###!!!!!!"""$$$%%%"""""""""######"""""""""$$$$$$$$$######$$$$$$$$$$$$$$$$$$###############!!!###$$$###""""""###$$$######"""!!!!!!!!!""""""###############"""""""""""""""!!! !!!"""###$$$%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&###""""""!!!!!!""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''''''''''''''((((((((()))************************(((((((((((())))))))))))*********)))))))))))))))******)))******+++,,,---,,,,,,++++++++++++,,,,,,******++++++,,,,,,------,,,,,,------..................///000000000000000111111111111111111111111222222222333222222111000111111111111111222333333333333333333333333333333333444444444333222111000111///------......---,,,..................---,,,++++++++++++++++++++++++))))))******************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''555555444444444444555555666666777777888888888999<<<999666555666666555444666444333444666777777777444333222111111111222333222222111111111000000000...---,,,++++++******************+++++++++++++++***)))))))))(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%$$$###""""""###$$$$$$""""""############""""""$$$$$$############$$$$$$########################!!!"""$$$$$$######$$$&&&$$$$$$###"""!!!!!!!!!!!!$$$$$$##################""""""!!!!!!!!!"""###$$$"""!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%###"""!!! !!!"""##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))---,,,+++***)))))))))))),,,,,,++++++++++++,,,,,,******+++,,,------...............---------............///000000000000000111111111111000000000000111111222222222222111111222111111111111222333333333333333333333333333333222333444333222111111111333222000///000000///...------............------(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((()))))))))'''&&&&&&(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''444333333333333333333444555555555555666666666666999888666666666666555444555444333444666888888777444333222111000000111222000000000000000////////////...---,,,++++++++++++(((((((((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''(((&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$############""""""#################################!!!"""$$$$$$######$$$&&&%%%$$$###""""""!!!""""""##################$$$$$$"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%###"""!!! !!!"""###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''((())))))&&&&&&'''((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********))))))))))))))),,,,,,+++***)))))))))))),,,++++++******++++++,,,+++,,,,,,---...///000000000///...---------............///000000000000000111111000000000000000000000111111222222111111111222222222111222333333444333333333333333333333333222333444333111000111333444222000000000111000///---......//////.........((((((((((((((((((((((((((((((((())))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((444444333333333333444444444444444444555555555555555666666666666666555555555444333444666888888888444333222111000000111111000000/////////////////////...---,,,,,,++++++++++++***))))))))))))******))))))((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""###############$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$ """$$$%%%&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""#####################$$$$$$$$$!!!###$$$###""""""###$$$$$$$$$###"""""""""######"""""""""###############"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%!!!"""###$$$%%%%%%%%%$$$###""""""!!!!!!""""""### !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&((()))%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************))))))((())))))***+++,,,++++++************++++++------......//////000000000///...---------//////......///000000000000000000000000000000000000000///000111111222111111111222222222222222333444444333333333333333333333333111444555333000000222555333111//////000000///...,,,---......///.........************************(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''(((((())))))(((((((((''''''((())))))'''(((((((((((()))))))))))))))))))))))))))))))))666555555444444555555666555555555555555555555555222333444555555555666666555333333444666888888888555444222111000000111111///////////////000000000...---,,,+++************---,,,+++***))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&)))((('''&&&&&&%%%%%%%%%########################"""######$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$"""#########!!! !!!"""#########"""######$$$$$$!!!!!!!!!""""""#########""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%% !!!###$$$%%%%%%%%%$$$"""##################"""!!!!!!""""""###$$$$$$%%%#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%''')))%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,((((((((())))))***+++,,,++++++************++++++........................000///---------...000111......///000000000000000......//////000000111111//////000111111111111111333222222222222333444444333333333333333333333333222444666444111000333777555333111000111111000///++++++,,,---------------++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((()))******&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&((()))((('''&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((()))))))))***)))(((''''''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((777777666666666666777777666666666666666555555555///111333444555555666777444333333444666888999888666555333111111111111222/////////000000000000000---,,,+++***))))))))))))***)))'''&&&%%%%%%%%%&&&)))(((((((((''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&***)))'''&&&%%%%%%&&&&&&########################""""""###$$$%%%%%%&&&&&&""""""""""""""""""######%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$"""######"""  !!!###"""""""""###$$$%%%%%% !!!!!!"""""""""###""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%((()))(((%%%$$$&&&(((%%%&&&((()))***)))((('''************************(((((((((((())))))))))))&&&&&&''')))***+++,,,---,,,+++***)))((((((((((((++++++************++++++------------------,,,,,,000///---,,,---...000222...//////000000000000000---......///000111111222//////000111111111111111333333222222333333444555333333333333333333333333222555777444111000444999888666444333444444333222)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&((()))(((''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))+++***)))'''''''''((()))'''((((((((())))))******''''''''''''''''''''''''555555555444444333333333333444444555666666666555333222222222222222222333777666666555555555666666222111111000000000000000111///...---...///...---++++++++++++++++++++++++))))))(((((('''''''''&&&******)))'''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%!!!!!!!!!!!!!!!"""""""""$$$$$$$$$#########""""""$$$$$$##########################################"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$###"""!!!!!!###%%%&&&!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$$$$#########"""!!! !!!!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%######$$$%%%!!!!!!""""""""""""!!!!!!############$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$(((''''''&&&$$$######"""$$$###"""""""""###%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++***************)))((('''************************------------------------************+++,,,---...000000000000///...---,,,.........///////////////222111000//////000111222000111111111111222222222333333222222222222222222444333333222222333333444;;;888666555666555111...,,,,,,+++***+++,,,---...+++***((('''''''''((()))(((((()))*********************)))(((((((((((((((+++)))'''&&&%%%&&&'''((()))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))((((((((()))+++,,,***)))(((''''''''''''''''''''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))***+++,,,+++***(((&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((555555444444444333333333222333444555555555555555222222111111111111222222555555444444444555555666222111000000//////000000111///------...///...---++++++++++++++++++++++++)))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%###%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$###"""""""""##############################""""""###$$$$$$###""""""$$$###"""!!!"""###%%%&&&!!!!!!!!!!!!"""""""""###%%%%%%$$$$$$$$$############"""!!!  !!!!!!"""""""""###$$$$$$$$$%%%###$$$%%%%%%######$$$%%% !!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$######%%%$$$#########$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))*********)))))))))((((((((('''))))))))))))))))))))))))'''(((((()))******++++++***++++++++++++******)))++++++++++++++++++++++++------------------------************+++,,,---...---...///////////////...............////////////111111000//////000111111000000111111111222222222000000000000000000000000222222222222222333444444888666444555666666333111---,,,+++******+++------+++***)))(((((()))***+++((()))******++++++*********))))))(((((((((((((((***)))'''&&&&&&&&&(((((()))))))))))))))((('''''')))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((******(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))(((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((()))***++++++)))'''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''((((((((((((((((((((((((444444444444333333333333222222333444444444333333111111000000000000111111333333333333333444555666222111000000//////000000000///------.........---))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((())))))(((%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$################################################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&!!!!!!!!!"""""""""######%%%$$$$$$$$$$$$############"""!!! !!!!!!##################$$$$$$###$$$%%%$$$######$$$%%%###""""""""""""###$$$%%%!!!!!!!!!!!!""""""""""""############"""!!! ##############################$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,------,,,,,,---//////000000000------........./////////111000000//////000000111000000000111111111222222////////////000000000000000000000111222333444555444444333555666777555444...---,,,+++++++++,,,---***))))))((())))))******((())))))***************))))))((((((((((((((((((***)))'''&&&&&&'''(((((()))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&&&&&&&(((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((()))*********)))'''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((333333333333333333333333111222222333333333222222000000////////////000000111111111111222333555555111111000///////////////000...,,,,,,---...---,,,))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''(((((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######"""""""""""""""!!!%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!$$$$$$$$$###############"""$$$%%%$$$###"""###$$$$$$$$$#########$$$%%%&&&"""#########$$$$$$$$$$$$######$$$######"""!!!!!!###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))***+++,,,,,,,,,,,,------------------------------------------------+++*********++++++,,,---,,,---....../////////...,,,------....../////////000000000//////000000000000000000000111111111111000000000111111111111111......///000111333444555444444444555666666555444111000...---,,,,,,------***))))))(((((((((''''''''''''((())))))))))))((((((((((((((((((((('''''')))(((''''''''''''(((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((('''(((((())))))(((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((333333333333333333333333111222222333222222111111000//////////////////000000000000111111333444555111000000///...////////////---,,,+++,,,---,,,+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$#########""""""!!!!!!############""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""############$$$$$$$$$#########"""""""""""""""""""""!!!!!!!!!$$$$$$$$$###############"""###$$$$$$""""""###$$$######""""""""""""######"""#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((()))***+++++++++***------------------------------------------------++++++******++++++,,,,,,...............---,,,,,,,,,,,,,,,---...//////000/////////000000///////////////000000000111111111//////000000000111111111,,,------...000222444555555666666666555444333333444333111///...------...------,,,+++***(((''''''%%%&&&''''''((((((''''''&&&'''((((((((((((''''''(((((('''''''''((((((((())))))((('''&&&''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))************'''((())))))))))))((((((%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))222222222222333333333333222222333333333222111111000000////////////000000111111111111111222333444111000//////......//////...---++++++,,,,,,,,,+++(((((((((((((((((((((((('''''''''((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###&&&&&&&&&%%%$$$$$$#########""""""""""""!!!!!!!!!"""""""""###$$$$$$%%%%%%########################""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$"""""""""#########$$$$$$$$$############"""""""""""""""#########"""!!! ##################$$$$$$"""###$$$###""""""###$$$''''''(((''''''&&&%%%$$$!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))*********))))))------------------------------------------------,,,++++++***++++++,,,,,,/////////......,,,++++++++++++,,,---...//////000...//////000000//////.../////////000000000111111,,,,,,------......//////,,,,,,,,,...///111222333666777888777444222222222666555222000...---------000000//////---,,,***)))%%%&&&&&&'''''''''''''''%%%&&&'''((()))((('''&&&'''''''''((((((((((((((()))((('''&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))***************'''((()))***+++***)))(((''''''(((((()))*********((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))111111222222222333333333333333444444333222222111111000000//////000000111222222111111111222222333000000///............///...,,,******+++,,,+++***))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$### ###%%%&&&%%%%%%$$$''''''&&&%%%%%%$$$###############""""""""""""!!!!!!""""""###$$$$$$%%%%%%####################################$$$%%%''''''########################$$$###""""""""""""###$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############""""""""""""""""""###$$$###"""!!! """""""""###$$$$$$$$$%%%!!!###$$$###"""!!!"""$$$((()))***+++)))&&&###"""!!!!!!!!!!!!"""""""""""" !!!!!!!!! !!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))***)))))))))))))))))))))******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***++++++,,,---------......---,,,,,,***++++++,,,...//////000......///000000///......////////////000000000111++++++,,,------...//////,,,,,,,,,---...000111222555777888777444222222333666444222///---+++++++++,,,---.........---,,,+++&&&'''(((((())))))(((((($$$%%%'''((()))((('''&&&&&&''''''(((((((((((((((***((('''%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''')))*********)))(((&&&''')))***+++***)))(((''''''(((((()))******+++'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((($$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))))))))))))))))))))111111111222222333333333444444444444444333222111111111000000000000111111333333222222222222222222000000///..................,,,******+++,,,+++***************************&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$ """%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$######$$$%%%%%%""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$############"""""""""""""""######$$$$$$"""!!! !!!!!!"""###$$$%%%%%%&&&!!!###$$$###"""!!!"""###"""$$$%%%%%%$$$ ############$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&'''((((((((())))))******))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***+++++++++++++++,,,---............******+++,,,...//////000---...///000000///...---////////////000000000000------......///000111111,,,,,,,,,---...///000111444666888777444222333555555333111...+++***))))))'''((()))+++,,,,,,++++++((())))))***************$$$%%%'''))))))((('''&&&&&&&&&'''((())))))((((((***(((&&&%%%%%%%%%'''(((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''$$$&&&((()))***)))((('''%%%%%%%%%&&&'''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))111111111111111111222222222333555777777666555444333222000///......//////000000000000111111111111222222111000///---+++******************************++++++++++++***))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%% ###&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$###"""!!!########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%######""""""######$$$%%%$$$$$$$$$############"""#########"""""""""""""""$$$$$$######$$$$$$%%%&&&######"""""""""""""""###'''&&&$$$"""!!!!!!""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$############"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&'''((())))))***))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))+++***)))(((((()))******************************///......------,,,++++++------------------,,,,,,)))***++++++,,,---......,,,------......------,,,...------------...//////------............------//////000000000000//////,,,,,,------------------,,,,,,,,,,,,+++***))))))---000333555555333000...---///111000,,,))))))***(((***,,,------+++)))'''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))),,,+++***(((''''''''''''%%%&&&((()))***)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((()))'''%%%$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))************((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%000000111111222222222333222333555666777666555444333222000///......///////////////000000111111111111111111000...---+++******************************++++++++++++***))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%% !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$#########""""""###"""""""""""""""""""""######""""""######$$$%%%######""""""""""""######&&&%%%$$$""""""""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((()))***************)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))+++***)))(((((()))***++++++++++++++++++*********...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------...//////...//////////////////.........////////////......------------------------,,,,,,---......------------...111333333222000///---000222111---***((()))((()))+++,,,,,,+++)))'''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''******))))))((('''''''''&&&''''''(((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''000...+++(((&&&%%%$$$%%%&&&&&&&&&&&&'''''''''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))******)))))))))(((((((((///000000111222333444444222333555666666666555444333222111000////////////------...///000000111111111111000000...---+++*********************************++++++******)))((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$#########"""""""""""""""""""""""""""######""""""!!!!!!""""""###$$$######"""""""""######$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############################## !!!!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))((((((((())))))******+++******))))))(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))******+++------,,,,,,++++++******,,,,,,,,,---------..............................---------,,,,,,+++++++++,,,------......------,,,---------------....../////////000000000000//////------............------.........------,,,,,,+++***+++,,,---............,,,---...///000000000000///111333222///+++)))((('''((()))***+++***((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((())))))(((((('''(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''111000---)))'''%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((()))*********************************************)))))))))//////000111333444555555333444555555666666555555333222222111000000000///,,,,,,---...///000111111000000000///...---+++******************************************))))))((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$##################$$$######""""""######$$$%%%############"""""""""""""""""""""""""""#########"""""""""""""""###$$$$$$######""""""######$$$$$$""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''(((((())))))))))))))))))((((((((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))******************++++++...------,,,,,,+++++++++++++++,,,,,,---...//////------............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,------...////////////000000/////////---......//////......---//////...---,,,,,,++++++)))***++++++,,,,,,,,,++++++++++++,,,---///000111000222444444222...+++)))(((((())))))))))))(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))(((((()))((('''%%%%%%%%%&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''///000111222333444555555333444444555555555555555333333333222111111000000---------...///000000000////////////...,,,++++++)))))))))))))))))))))))))))************)))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$###############""""""######$$$%%%#########"""""""""!!!!!!!!!!!!""""""############$$$############$$$%%%%%%###############$$$%%%%%%!!!""""""###$$$$$$$$$%%%########################"""""""""######$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))***))))))******++++++++++++---------,,,,,,+++++++++***++++++,,,---...//////------------......//////******+++,,,,,,---......,,,------......------,,,,,,,,,,,,,,,,,,---......---......//////......---/////////000000///////////////...---,,,,,,+++++++++,,,,,,,,,++++++***)))*********+++,,,...///000111222333444444222///---***))))))(((((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((())))))(((***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&000111111222333444555555444444444444555555666666333333444333333222000000....../////////000000000/////////......,,,++++++))))))))))))))))))))))))))))))******))))))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""######$$$%%%######"""""""""!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&###############$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$########################$$$###""""""""""""###$$$!!!"""###$$$$$$###"""!!!######"""""""""!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''************************((((((((()))))))))******((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,---.........)))******+++---......///,,,------......------,,,,,,,,,,,,,,,,,,------...------............------//////000000000000//////.........------,,,,,,+++............---,,,+++************+++,,,---...//////...///111333444333111---,,,***((('''''''''((((((((((((((((((''''''''''''''''''((((((((())))))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&'''((()))))))))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''((((((((()))))))))((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((222222222333333444444444444444444444444555666666333444444444444222111000111000000000000/////////............---,,,++++++)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""######$$$%%%###"""""""""!!!!!!!!!!!! !!!!!!"""######$$$$$$###############$$$$$$%%%############$$$%%%&&&'''""""""###$$$$$$$$$############################## !!!!!!"""######$$$########################$$$###"""!!!!!!"""###$$$ !!!###$$$$$$###!!! !!!!!!!!!"""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))))))))*********((()))***,,,------,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,------.........******++++++,,,------...+++++++++,,,,,,---------,,,------......------,,,,,,,,,++++++,,,,,,---.........////////////.........//////////////////...---------------------------------......---,,,,,,+++++++++,,,,,,---------+++)))))),,,111444555444000...+++((('''&&&'''((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))(((&&&$$$%%%&&&(((***(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%'''((()))((((((((()))))))))******((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))))))))333333333333333333333333555444444444444555666666333444555555444333111000222222111111000000//////............---,,,++++++)))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########"""###$$$$$$%%%""""""""""""!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$"""""""""""""""######$$$############$$$%%%&&&'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!"""######"""!!! !!!"""###$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&'''(((((())))))(((((((((((((((''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))************((()))+++,,,------,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,---------......))))))***++++++,,,------------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,++++++,,,,,,---...//////000000000000//////---..................---,,,,,,------------------))))))***+++,,,,,,,,,,,,+++,,,,,,---------,,,,,,'''%%%%%%(((...333555555333000,,,)))'''&&&'''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''***(((%%%######%%%(((***'''((()))+++++++++***)))((((((''''''''''''(((((())))))))))))))))))))))))###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***))))))))))))************((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))333333333444444444555555666666555555555555666666444444444333333222222222222333333222111000//////------,,,,,,+++***))))))***((('''&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((())))))'''$$$"""!!!###&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################&&&%%%$$$###""""""""""""$$$$$$$$$$$$#########"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$#########%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!"""###%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''&&&&&&&&&((('''&&&&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++,,,,,,---...------------,,,,,,+++***///...---,,,---...///000---------,,,,,,+++++++++......//////...---,,,,,,------......//////000000000000000000///...---,,,***+++---......---+++***.........------,,,,,,,,,---,,,,,,+++***)))((((((------,,,,,,,,,+++++++++************+++,,,---...000000000...,,,)))'''%%%((('''%%%$$$%%%&&&)))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&(((((('''&&&%%%$$$$$$###((((((((((((((()))***+++***'''%%%&&&((((((&&&$$$((((((((((((((()))***+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))(((''''''((()))+++''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''''''''((((((((((((((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))333333333444444444555555333333333222222333333333555555444444333222222111111222222222111000//////------,,,++++++***))))))+++)))''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%((('''$$$###"""###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""########################$$$###""""""!!!!!!""""""$$$$$$#########"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%###""""""#########"""######$$$$$$$$$$$$$$$######"""""""""########################%%%$$$###"""!!!!!!!!!!!!"""!!!!!!!!!"""###$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))************,,,+++++++++,,,,,,---...---------------,,,+++***...---,,,++++++,,,------..................------...............---,,,,,,........./////////000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,------,,,,,,+++*********---,,,,,,,,,,,,+++++++++(((((((((((()))***+++,,,111111111000...,,,)))'''))))))(((((()))***+++,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))*********))))))((('''(((''''''&&&&&&%%%%%%$$$((('''''''''(((((()))***)))'''%%%&&&((((((&&&$$$''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&'''((()))******333333333444444444555555333222222222222222222333777777666555333222111111000000111111111000//////,,,,,,,,,+++******))))))+++***(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$########################$$$##################$$$########################$$$$$$$$$$$$$$$#########%%%%%%$$$$$$#####################"""""""""""""""#########$$$$$$%%%%%%&&&########################%%%%%%$$$$$$###"""""""""########################!!!!!!!!!!!!!!!!!!"""#########"""""""""!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$###############%%%%%%&&&%%%%%%$$$###""" !!!"""########################"""""""""""""""""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!###"""""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))'''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++,,,,,,+++++++++,,,------,,,------------,,,,,,+++---,,,+++***************------..................---............------,,,...////////////000000000///////////////...---,,,...---+++******+++---...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))***+++000111222333111...+++)))(((((()))******+++,,,,,,******)))((('''&&&%%%%%%''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&'''(((&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++333333333444444444555555666555555444444555555666888888666555333222111000/////////000000//////...,,,+++++++++******)))))),,,***(((((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$######""""""$$$$$$######"""""""""!!!""""""###$$$%%%%%%&&&&&&########################"""""""""###$$$$$$%%%%%%######################## !!!"""###$$$$$$""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$########################%%%%%%%%%&&&%%%%%%$$$$$$ !!!"""$$$$$$$$$######""""""""""""""""""""""""########################!!!!!!!!!!!!"""###$$$%%%$$$###"""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,((('''&&&%%%&&&&&&(((((()))))))))))))))*********************************))))))*********+++++++++,,,,,,,,,++++++,,,,,,---,,,---------------,,,,,,...---,,,+++******))))))+++++++++,,,,,,------------------......------,,,////////////////////////.../////////......---,,,------++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------++++++++++++***************************+++,,,,,,...000222333222000---***%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&%%%%%%%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***333333333444444444555555777777666666666666777777888777666555333222000000....../////////...------++++++***************))),,,***(((((()))***)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%########################$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&########################"""""""""###$$$$$$%%%%%%########################!!!!!!!!!"""###$$$%%%&&&""""""""""""!!!!!!!!!!!!###############$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&%%%$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$###"""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---.........***)))(((''''''((())))))((()))))))))*********+++++++++++++++++++++++++++************++++++++++++---,,,,,,++++++,,,,,,,,,,,,------......---------///......---,,,++++++***+++++++++,,,,,,---------,,,,,,---------------,,,/////////..............................------,,,++++++------------++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++*********)))))))))*********)))******++++++,,,---///111111///---,,,%%%&&&'''(((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))&&&&&&'''(((((('''&&&%%%&&&''''''''''''&&&''''''(((((('''&&&%%%%%%%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((333333333444444444555555666666555555555555666666666666555444222111000000............---,,,++++++************************+++***(((((()))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%"""""""""#######################################%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%$$$$$$###"""""""""########################""""""""""""###$$$%%%&&&######"""""""""!!!!!!!!!#######################################$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!###"""""""""""""""############$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,............+++***)))((((((((()))***((())))))******+++++++++++++++++++++++++++++++++*********++++++++++++,,,------,,,+++++++++,,,,,,,,,------............---////////////......,,,,,,------..................+++,,,,,,------------,,,.........---------------------.........------,,,***+++---......---+++***)))************+++++++++)))))))))******+++++++++*********))))))))))))((((((((((((''''''(((((()))***+++---...//////......++++++*********)))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''((())))))))))))(((&&&&&&''''''((((((((((((&&&'''((())))))'''&&&%%%%%%&&&((('''&&&&&&'''((()))(((''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''333333333444444444555555555555444444444444555555444444333222111111000000/////////...,,,+++)))((())))))))))))************+++)))''''''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$!!!"""""""""#########$$$!!!!!!""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""########################"""""""""""""""###$$$%%%$$$$$$#########"""""""""########################""""""#########$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%$$$######"""""""""###$$$$$$$$$%%%%%%%%%%%%########################%%%$$$###"""!!!!!!!!!!!!"""!!!!!!!!!"""###$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((+++---------,,,+++***)))'''''''''((()))((())))))******+++,,,,,,*********************************+++++++++,,,,,,...---,,,,,,+++++++++,,,,,,,,,---...............---...////////////------..................------***+++,,,---------------------,,,,,,,,,+++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++***+++++++++++++++++++++******)))))))))(((((((((((((((''''''''''''((((((***++++++,,,---///000111000///---+++*********+++&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((())))))*********)))''''''''''''(((((((((((('''((()))******(((&&&%%%$$$&&&((((((&&&&&&''')))''''''''''''''''''((()))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))((('''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((333333333444444444555555666666555555555555666666222222222111111000000000000//////...,,,***(((''')))))))))))))))************((('''&&&'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################!!!!!!""""""#########$$$ !!!"""###$$$%%%%%%!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$############$$$$$$##################""""""######$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&%%%###!!! !!!!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!"""###%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''***+++,,,+++******)))((('''&&&&&&'''(((((())))))***++++++,,,,,,((((((((((((((((((((((((******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,---.../////////...,,,---.../////////...------------,,,,,,+++++++++***+++,,,,,,------------,,,,,,,,,++++++*********,,,,,,------...---------...---+++******+++---...(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((+++***))))))))))))******++++++++++++---///222333222000---+++))))))******((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((('''((()))***+++***)))'''%%%$$$&&&((((((&&&%%%'''***&&&&&&&&&&&&''''''((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((***'''(((((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))222222222222333444555666333444444555555555555555555333000////////////...,,,+++******))))))******************************))))))(((((('''''''''&&&&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""#########"""""""""!!!!!!$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&$$$###!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###"""#######################################"""!!! !!!!!!"""###$$$$$$%%%%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######""""""""""""""""""###$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&$$$$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''''''''''''''''''''''',,,+++)))'''&&&%%%&&&&&&''''''((()))***++++++,,,+++***)))(((((()))******))))))***++++++++++++***++++++++++++++++++++++++---------............///******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++......---------,,,,,,,,,***++++++,,,,,,++++++***---,,,+++***))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))******************++++++333111---***(((((()))***(((''''''''''''(((((()))''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''')))***+++***(((''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++(((&&&'''))))))'''%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))++++++***)))((('''&&&&&&''''''(((((())))))******222222222222333444555555444444555666666666666555555333111000000000///...,,,,,,+++************+++)))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''&&&$$$"""%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$####################################$$$$$$######"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!!!!"""""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&'''((((((((((((((()))*********++++++***)))(((((()))******))))))***+++++++++++++++++++++++++++++++++++++++------------..................---,,,+++***))))))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***---,,,+++***))))))))))))*********))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))***+++++++++***,,,...//////---+++)))))))))((((((((((((((()))''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''')))*********((('''(((''''''''''''((()))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))'''%%%&&&'''(((&&&$$$'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((()))'''''''''''''''((())))))******))))))((((((''''''''''''''''''((((((((((((222222111222222333444555444555555666666666666666444333222222222111///---++++++***))))))))))))***(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&))))))'''$$$"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########""""""""" !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$#########&&&%%%%%%$$$######"""""""""""""""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++++++++++++++++++++++++++------------............//////...---,,,+++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,+++,,,...///,,,,,,+++++++++***************++++++++++++******,,,+++******))))))))))))++++++******))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++++++++'''))),,,///000000...---++++++***)))((((((((()))''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((((((((((((((((((((()))******(((((((((((((((((()))***'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&'''%%%$$$(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$'''''''''(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((******))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&222222111111222333333444444555666666777777666666444333222333333222///,,,))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$######%%%$$$###""""""###$$$%%%########################$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$###########################""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$###############%%%$$$$$$$$$######"""""""""""""""######%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------......***************+++,,,,,,++++++,,,,,,,,,,,,------)))***,,,,,,,,,,,,---///,,,,,,,,,,,,++++++++++++******++++++++++++******++++++***)))))))))))))))++++++++++++***))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))***************+++,,,+++******+++...222444---,,,+++***))))))))))))''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((()))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''((()))))))))(((((()))(((((((((((()))******''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((''''''&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''''''(((((((((((((((((((((((((((((((((*********))))))((((((((('''''''''''''''((())))))'''((((((((()))))))))***))))))(((''''''&&&%%%%%%222222111111111222333333444555555666666666666666333333222333333222///,,,******)))(((((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))*********((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$######""""""######$$$########################%%%%%%%%%$$$###"""!!!!!!#########"""""""""!!!!!!"""""""""#########$$$$$$########################"""""""""######$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((()))))))))((((((((((((((((((((())))))******************)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......+++++++++++++++,,,------+++++++++,,,,,,---------+++---...---++++++,,,---------------,,,,,,,,,,,,)))******++++++******)))******))))))((()))))))))+++++++++,,,+++***)))((((((((())))))))))))((((((((((((((((((((((((((((((,,,,,,,,,+++******))))))...---+++******---///111------,,,***))))))))))))''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((())))))***%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''((())))))''''''(((((())))))******+++******)))((('''&&&&&&222222111111111111222222333444444555555555555555333222111111111000...,,,,,,,,,+++************+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################"""###$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$$$$$$$######""""""""""""##############################%%%%%%$$$$$$###""""""!!!######"""""""""!!!!!!!!!############$$$$$$$$$$$$"""""""""###############!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''')))************)))((('''(((((((((((((((((((((((('''((()))******+++******+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------//////...---,,,+++******+++++++++++++++,,,------***++++++,,,,,,------...---......---,,,++++++,,,.........---------,,,,,,))))))************))))))***))))))(((((())))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))***+++...//////---***(((,,,,,,+++***))))))))))))''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''')))(((''''''(((***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&''''''(((((('''''''''((((((''''''''')))))))))(((((((((((('''(((((((((((((((((((((((()))((((((((((((((('''''''''''''''''''''((())))))''''''(((((())))))******+++******)))((('''''''''222222111111111111222222222333333444444444444444333111///...//////...,,,++++++***))))))))))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###""""""""""""$$$%%%&&&######$$$$$$$$$$$$##############################!!!"""######$$$$$$######################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""########################$$$$$$$$$""""""###$$$$$$$$$$$$$$$######""""""""""""##############################""""""#########$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""############!!!"""""""""#########$$$""""""""""""#####################""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++***))))))&&&'''''''''((()))))))))&&&''')))***++++++******+++***)))((()))***,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++***))))))***************+++,,,,,,******+++,,,,,,---......+++---...---,,,,,,---...---------,,,,,,,,,++++++))))))************))))))))))))(((((((((((())))))((()))+++,,,------,,,+++(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))***+++---...---+++((('''+++******)))))))))******''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$&&&((((((&&&&&&'''***&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''((((((((((((((((((((((((((())))))))))))))))))***'''''''''''''''((())))))(((((((((((()))))))))))))))))))))((((((''''''&&&222222111111111111111222111222333333444444333333444111...------...---,,,(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###"""!!!!!!"""$$$&&&'''"""###$$$%%%%%%$$$###"""######################## !!!"""###############$$$$$$################## &&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!!!!"""""""""###""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$#########""""""""""""######"""""""""""""""""""""""" !!!"""$$$&&&''''''""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$######"""!!!!!!!!!###"""!!!!!!!!!!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&(((***+++,,,++++++%%%&&&&&&'''((()))******&&&''')))***+++++++++***+++***)))((((((***,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,)))))))))))))))******+++******+++,,,,,,---......)))+++------------///000,,,,,,,,,+++++++++******))))))************))))))))))))(((((((((((()))***'''(((+++---...---,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))######$$$&&&''')))***+++...,,,***((('''(((***,,,))))))))))))))))))******'''(((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%$$$''')))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,'''&&&%%%$$$$$$%%%&&&'''******))))))((((((((('''(((((((((((((((((((((((())))))******+++++++++,,,'''''''''''''''((())))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&///000111333333222222111111111222333333333333222/////////...------,,,,,,,,,***''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""###""""""###$$$''')))***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""######&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$##################%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########"""$$$%%%&&&&&&%%%###"""""""""############""""""""""""""""""""""""""""""%%%###!!!"""$$$%%%$$$!!!######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&,,,,,,,,,++++++)))((((((,,,+++***))))))***+++,,,(((((()))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++........................,,,,,,++++++***)))(((((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,------......------,,,------------------------+++++++++*********))))))+++(((&&&'''***+++)))&&&''''''(((((())))))******+++***)))(((((()))***+++)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$$$$$$$&&&'''%%%&&&''')))******++++++(((((((((((((((((((((((('''((()))((('''(((***+++''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((***,,,,,,***(((((((((******))))))))))))******//////111222222222111000222222222222111///......//////......---,,,,,,,,,,,,)))''''''((()))(((''''''''''''(((((('''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%""""""############""""""""""""""""""""""""""""""%%%###!!!"""$$$%%%$$$"""$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''*********))))))((('''&&&******)))(((((()))******(((((()))******+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++------------------------------,,,,,,+++******)))***************+++++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,************************+++++++++*********)))))))))((('''(((***+++***)))'''((((((((()))))))))******))))))))))))))))))***)))))))))((())))))***+++))))))((((((''''''&&&&&&******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))'''%%%%%%&&&'''((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((((('''''')))+++''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((((((((((((((''')))******)))''''''''')))(((((((((((((((((()))...//////000111000000000//////000//////...------.........---,,,,,,+++++++++)))''''''((()))(((''''''(((((())))))(((((('''(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$########################$$$$$$$$$###"""""""""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###########################$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###""""""############""""""""""""""""""""""""""""""$$$###"""###$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))***))))))((('''&&&))))))(((((((((((())))))((())))))******+++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++++++++++++++************************++++++++++++,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++************)))))))))((()))******)))***+++,,,(((((((((((())))))))))))((())))))******))))))(((***)))))))))))))))************)))((('''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&'''((()))*********)))((('''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&(((***''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))'''&&&&&&'''(((''''''&&&&&&''''''(((.........///////////////+++,,,---...///000000000---------,,,++++++******)))(((''''''((()))((('''(((((())))))))))))((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$+++***(((&&&%%%$$$############$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$'''&&&&&&%%%$$$######""""""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$########################!!!!!!"""""""""#########&&&&&&&&&&&&%%%$$$###"""""""""############""""""""""""""""""""""""""""""$$$############$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))+++++++++++++++***))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,+++++++++***)))))))))************++++++++++++++++++,,,,,,,,,,,,++++++************************************)))))))))))))))+++---,,,)))(((***,,,(((((((((((())))))))))))'''((()))******)))((('''(((((('''&&&%%%%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&'''((((((******))))))((('''%%%%%%''''''''''''''''''''''''&&&'''''''''%%%%%%''')))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''(((((((((((((((''')))***)))'''&&&'''((((((''''''''''''''''''(((.............../////////,,,---...///000000000000,,,,,,,,,+++******))))))((('''&&&'''((()))(((&&&(((((())))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$+++***(((&&&%%%$$$############$$$$$$$$$%%%%%%%%%########################!!!"""######$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""######### !!!###$$$%%%%%%""""""############""""""""""""""""""""""""""""""######$$$############$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))***++++++++++++******)))************************)))))))))))))))*********(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++++++++***)))))))))))))))*********+++++++++******++++++++++++******************************))))))))))))))))))))))))+++---...,,,(((&&&(((***))))))))))))(((((((((((('''((()))******)))((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''((((((((())))))***+++***((('''(((***)))((((((''''''(((((()))///............///000000222222111111000...---,,,+++++++++***))))))(((((('''&&&&&&'''))))))(((&&&'''(((((())))))(((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''((((((''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$#########"""""""""###$$$$$$%%%%%%#########"""!!!!!!!!! """###$$$%%%%%%$$$###"""$$$$$$$$$############"""#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$""""""############"""""""""""""""""""""""""""""""""$$$$$$$$$###"""###$$$###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++------------------------************************+++++++++***************)))))))))************+++)))******++++++******)))(((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++)))''''''((())))))))))))(((((((((((('''(((((())))))(((((('''$$$$$$%%%&&&''')))+++,,,%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&%%%''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''&&&%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))***++++++***(((((()))***)))(((((((((((((((((()))//////.........///000111333333222111///---,,,++++++******))))))(((''''''&&&%%%&&&'''))))))(((&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!!!!""""""###$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$############""""""######$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%***)))'''%%%$$$###""""""""""""############"""""""""""""""""""""""""""""""""$$$%%%$$$"""!!!###%%%###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((((()))***++++++***)))((()))))))))))))))))))))((((((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((())))))*********)))((((((******)))(((***)))))))))((((((((('''(((((((((''''''(((((((((((((((((((((((()))***+++&&&&&&''''''(((((())))))&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((('''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((&&&&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))*********(((''''''(((***(((''''''&&&&&&''''''(((000//////......000111222000000000000///...---,,,*********)))((((((''''''%%%%%%%%%'''))))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!""""""###$$$$$$%%%%%%###############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!""""""""""""""""""""""""!!!""""""""""""#########!!!!!!!!!!!!"""###$$$%%%""""""############""""""""""""""""""""""""""""""!!!$$$%%%%%%"""!!!###%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))******+++++++++******'''((()))******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))************))))))************))))))++++++++++++++++++++++++'''((((((((())))))******(((%%%$$$&&&***---+++)))******))))))(((((((((''')))((('''&&&&&&'''((()))...---+++)))'''&&&%%%$$$(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&'''((())))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((()))))))))))))))'''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''000000000000000000000000/////////...---+++***)))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!#########$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######""" !!!!!!"""$$$%%%&&&""""""""""""""""""""""""$$$$$$##################""""""############""""""######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''((()))))))))(((((((((((('''''''''''',,,***((('''&&&'''((()))+++***)))(((((()))***+++))))))))))))))))))))))))******)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))+++,,,,,,+++)))((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%(((***))))))))))))))))))))))))(((((('''&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&'''''''''''''''(((((())))))))))))))))))((('''''''''(((***+++))))))((('''''''''''''''''''''''''''((((((((((((((())))))***)))'''%%%$$$))))))))))))))))))))))))000000000000000000000000/////////...---+++***)))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""#########$$$$$$$$$$$$$$$#########$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$#########""""""""""""######$$$########################"""""""""###$$$$$$$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''((((((%%%%%%&&&'''((()))******,,,***)))''''''((()))***+++***)))(((((()))***+++))))))))))))))))))))))))******)))(((((((((((((((,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))***+++++++++*********************************++++++,,,,,,++++++***)))***++++++++++++***)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''((()))))))))((((((((((((((((((((())))))*********)))(((((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))000000000000000000000000............---+++***)))))))))(((((((((((())))))'''((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$'''(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""##################"""""""""######$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$$$$$$$###%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""############""""""######$$$$$$$$$%%%%%%%%%$$$###""""""""""""""""""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******++++++)))((((((((()))*********))))))))))))******))))))))))))))))))))))))******)))(((((((((((()))+++++++++++++++++++++++++++++++++++++++***************+++++++++******)))))))))))))))))))))))))))******++++++++++++******************************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))'''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''%%%$$$$$$&&&&&&'''(((((((((((('''''''''((())))))))))))(((+++***))))))(((((())))))''''''''''''((((((((((((***)))(((''''''&&&''''''))))))))))))))))))))))))////////////////////////---......---,,,+++******))))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########"""!!!!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&'''######$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((((((''''''''''''+++***))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))+++***))))))(((((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++***)))(((******************************++++++++++++************))))))))))))******((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((('''((((((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%&&&((()))))))))((('''***))))))(((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((////////////////////////------------,,,+++******))))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$#########"""!!!!!!!!!###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&'''######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((((((''''''''''''))))))))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***)))(((************************)))******++++++******)))******)))(((((()))******(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&$$$'''))))))(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((((('''%%%&&&&&&'''''''''''''''%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((000000000000000000000000,,,,,,,,,,,,,,,+++******))))))(((((((((((())))))'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""  $$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##################""""""!!!"""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))++++++***))))))))))))***))))))******+++,,,,,,,,,*********+++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&(((''''''''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''%%%%%%&&&(((((()))))))))&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))000000000000000000000000+++,,,,,,,,,,,,+++******))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###!!!"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((%%%%%%&&&'''((()))******&&&&&&'''(((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))),,,+++******))))))***************+++,,,---------)))))))))*********++++++))))))***+++++++++******************************))))))************))))))'''((()))******)))(((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&''')))+++((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''((()))&&&'''((((((((((((((('''''''''((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))000000000000000000000000++++++,,,,,,,,,+++******))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&"""###$$$%%%&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&'''&&&((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''((())))))))))))(((((((((''''''''''''%%%%%%&&&'''((((((''''''((()))***++++++***)))((()))))))))))))))))))))))),,,+++******)))***************+++,,,------......(((((())))))*********+++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))&&&((()))++++++)))(((&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%'''***---))))))))))))))))))))))))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%'''))))))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%&&&''')))***))))))))))))((('''&&&%%%'''(((((()))))))))))))))''''''&&&%%%%%%'''((()))))))))((('''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))444333222000///---,,,+++...---,,,+++***(((''''''((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%************)))((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&'''''')))'''$$$###$$$###"""!!!&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%$$$###""""""%%%$$$###""""""###$$$%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++******)))(((((((((************************(((((())))))*********+++))))))))))))))))))))))))++++++******)))************)))))))))))))))***+++(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))))))))******+++***)))'''''''''((()))***((('''&&&&&&'''(((***&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''')))))))))))))))))))))))),,,***(((%%%$$$#########))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''+++***)))((('''&&&%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((((((***(((&&&'''***+++)))'''((((((((((((((((((((((((111111000000///...------------,,,+++***(((((('''((((((''''''''''''((((((*********)))((('''''''''''''''(((((()))(((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""######&&&&&&%%%%%%$$$######"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&%%%&&&'''((('''''''''''''''''''''(((%%%&&&&&&''''''(((((((((((()))***++++++***)))(((*********+++++++++,,,,,,************))))))))))))************************((()))))))))************))))))))))))))))))))))))*********)))******++++++******)))))))))))))))***''''''((((((((()))))))))******)))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))+++***((('''''''''((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&'''''''''((()))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''((((((''''''''''''((((((((((((***(((''''''******)))'''((((((((((((((((((((((((///////////////.........,,,,,,+++***))))))(((((((((((((((''''''(((((((((******))))))((('''''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''((((((###"""!!!"""%%%&&&'''&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''(((((((((((((((((())))))************))))))*********++++++++++++,,,))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))******+++,,,++++++***)))((((((((()))&&&&&&'''''''''(((((((((************))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((***)))((('''''''''((((((%%%''')))******)))'''%%%''''''((((((((((((''''''''''''((((((''''''&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((''')))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((000//////......---------++++++******))))))((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((###"""!!!"""%%%&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$##################$$$"""###%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''&&&''''''((()))******+++******)))))))))))))))))))))))))))******)))))))))************++++++++++++'''(((((()))***+++++++++************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))+++,,,,,,,,,,,,***)))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((((((((('''(((((((((&&&'''((())))))((('''&&&'''((((((((((((((((((''''''''''''(((''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))''''''''''''(((((((((((()))((((((((()))))))))(((((((((((((((((((((((((((111111///...---+++************))))))))))))))))))''''''((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&$$$"""###$$$%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''((((((''''''&&&''''''((()))******+++)))(((((((((((((((((((((***))))))))))))))))))***))))))*********+++++++++''''''((()))***++++++,,,******************************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,***)))((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''')))((('''&&&&&&'''((()))(((((((((''''''((((((((('''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((())))))(((&&&&&&'''''''''((((((((((((((('''((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''******))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((((()))))))))((((((((()))))))))))))))))))))))))))111111///...,,,***)))((((((((())))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$###"""&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$######"""###############$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((('''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&******))))))))))))******)))))))))************+++'''(((((()))***+++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++***)))((((((((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''***)))'''%%%%%%''')))***((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))###$$$&&&'''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''***))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))***))))))'''&&&%%%''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))//////...---,,,+++***)))'''((((((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$##################$$$&&&&&&&&&%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!!!!"""$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################"""!!!!!!"""###%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''(((%%%%%%&&&&&&''''''((((((+++***)))(((((()))***+++))))))))))))************(((((())))))*********+++************************************)))))))))((())))))))))))))))))))))))))))))((((((((())))))*********)))))))))))))))***''''''((((((((()))))))))''''''(((((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''(((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((()))***+++''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))((('''''''''''''''''''''''''''''')))))))))))))))*********'''(((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''###$$$$$$%%%'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))***))))))((('''''''''''''''((((((((((((''')))******''''''(((***))))))))))))))))))))))))---------,,,,,,+++++++++''''''(((((())))))******&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$######""""""########################"""!!! !!!###%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$%%%''')))+++'''''''''''''''&&&&&&&&&'''(((((()))***++++++,,,+++***)))(((((()))***+++))))))))))))************))))))))))))************************************+++*********))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))***)))))))))))))))***+++(((((((((((())))))))))))(((((())))))*********+++''''''''''''((((((((()))((((((''''''''''''(((((($$$%%%'''(((((((((''''''&&&'''(((******((('''&&&)))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))---,,,***(((((((((((()))&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))******++++++'''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((*********))))))''''''''''''((((((((()))''')))+++***'''&&&(((***))))))))))))))))))))))))...---,,,***)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&$$$###$$$''')))(((&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!########################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$######"""######$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&---***&&&&&&((()))((('''&&&'''(((******))))))(((+++)))'''&&&&&&(((***++++++*********))))))((((((************************((((((((((((((((((((((((+++,,,,,,---............+++***((('''''''''((()))))))))(((((('''''''''&&&)))))))))))))))(((''''''&&&'''''''''(((((())))))+++)))''''''((()))((('''***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((&&&'''(((*********)))((()))))))))))))))))))))))))))))))))))))))(((((((((+++***)))***+++***(((&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((+++***)))((((((''''''((())))))))))))(((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&((()))++++++)))(((&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''((()))******((('''%%%%%%&&&&&&%%%$$$&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))...---+++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''((((((&&&$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""########################""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''',,,***'''''')))***)))''''''((()))*********))))))))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))))))))))))))++++++,,,---------,,,,,,,,,+++***))))))))))))*********)))))))))((((((((()))))))))))))))(((''''''''''''''''''((((((((())))))'''&&&''')))******)))***)))'''&&&&&&'''((()))(((((((((((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''''')))***)))(((((())))))))))))))))))(((************************''''''''''''((((((((()))((((((''''''(((((()))***))))))))))))(((((((((((()))((((((((((((((()))***(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))******)))((('''(((''''''&&&&&&%%%%%%$$$&&&'''(((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))((('''&&&&&&''''''&&&$$$&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))---,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&$$$%%%%%%&&&&&&''''''''')))'''&&&&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((+++)))))))))++++++)))'''((()))******++++++******((()))***++++++***)))(((******))))))))))))((((((************************+++++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,+++******************)))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((('''&&&%%%&&&)))+++++++++))))))((('''''')))***+++(((((((((((((((((((((((((((((())))))))))))((('''(((((((((((((((((((((((('''''''''(((((()))))))))(((&&&%%%%%%''')))******))))))************))))))************************''''''''''''((((((((((((***))))))))))))******+++(((((((((((())))))))))))''''''''''''((()))***+++''''''(((((())))))******(((((((((((('''''''''''')))(((''''''''''''((()))'''(((((())))))((((((''''''((()))******)))((('''((((((''''''&&&%%%%%%%%%(((((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%'''''''''&&&%%%&&&''''''''''''((((((((((((((()))'''&&&'''(((((('''%%%&&&'''((())))))))))))((((((((())))))))))))((((((************************((((((''''''(((((()))***)))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""################################################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))))))))***+++++++++)))((())))))******++++++++++++******************)))((())))))))))))))))))((((((************************++++++++++++++++++++++++******++++++***)))((((((***+++,,,------,,,***)))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((&&&%%%&&&(((******)))''''''''''''((()))***+++(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''((()))***+++++++++***(((%%%%%%''')))******))))))************))))))'''''''''''''''''''''''''''''''''(((((((((((((((***)))))))))))))))******(((((((((((())))))))))))((((((((((((((()))******''''''(((((())))))******(((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))'''(((((((((((((((((('''''''''((())))))(((''''''%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((((((((((((''''''''')))(((''''''((()))(((&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""""""""""""""#########$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))''')))***++++++***)))(((***************+++++++++,,,+++)))((('''((()))***(((((((((((((((((())))))))))))))))))))))))))))))************************************)))(((''''''((()))***++++++***)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''')))(((&&&&&&'''(((((('''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((---+++(((&&&''')))))))))))))))************))))))''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''''''''(((((('''((((((((()))))))))*********)))((((((((((((((('''((((((((()))))))))***'''''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&''''''(((((()))(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''((('''&&&'''((()))(((''''''''''''''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&(((******(((((()))******))))))))))))***++++++---+++(((&&&%%%&&&(((***''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''((())))))))))))(((''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((('''''''''***(((&&&&&&'''''''''&&&$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''((((((((()))...+++)))((()))))))))((((((((())))))))))))((((((************************((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((())))))******+++***)))((('''''''''''')))))))))))))))((((((((('''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((((((((((((((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''''''''((((((((((((((((((&&&&&&&&&((()))((('''''''''&&&&&&''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))******)))(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%'''((((((&&&&&&(((+++))))))((((((((()))***+++***)))((('''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))((('''''''''(((((()))***''''''(((((())))))))))))''''''((())))))))))))))))))(((((((((''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))+++,,,''''''''''''''''''''''''))))))))))))***************)))(((((()))***)))'''''''''((((((((((((''''''************************)))(((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''((()))************)))((((((((((((((()))******))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&&&&'''((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&''''''(((((())))))&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((()))((((((((('''''''''''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###$$$&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$########################!!!!!!""""""#########$$$""""""""""""""""""""""""!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%'''(((&&&$$$%%%(((+++)))((('''''''''(((***+++'''((((((((((((&&&$$$###&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++******)))(((''''''''')))***+++(((((())))))*********+++''''''((()))))))))))))))))))))(((((('''''''''&&&&&&%%%$$$%%%''')))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,---''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''******)))'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++(((''''''(((((()))***+++++++++***)))((('''&&&&&&&&&'''''''''(((((())))))''''''((())))))(((''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&'''((()))))))))(((&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))%%%&&&&&&'''((()))******&&&%%%$$$%%%'''((('''&&&''''''&&&%%%&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$%%%&&&(((***+++***)))((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$########################$$$#########""""""!!!!!!$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******+++++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))((((((''''''&&&&&&******)))(((((((((((((((''''''''''''''''''''''''******))))))(((&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%'''***+++***)))))))))******))))))((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++$$$%%%&&&(((((((((((('''************************---,,,+++***)))((('''&&&(((((())))))))))))(((((()))))))))))))))(((((('''***)))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''$$$(((,,,---***'''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%''')))***++++++***))))))(((((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$#########"""%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''&&&)))))))))((((((((((((''')))))))))))))))))))))))))))******++++++***)))((()))))))))))))))(((((((((***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&'''))))))(((((()))******)))))))))((((((((('''%%%%%%&&&''''''(((((()))''''''((((((((((((((((((&&&''''''(((((('''&&&%%%''''''''''''''''''''''''((((((((()))))))))******((())))))))))))))))))((((((((((((((((((''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''%%%(((++++++)))''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&''')))***++++++******+++***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""""""""#########"""###$$$$$$###"""###$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))(((''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''++++++*********)))))))))))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))************)))((((((''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((((('''(((((((((&&&'''(((***))))))))))))((((((((((((&&&&&&&&&''''''(((((()))******)))((('''&&&&&&%%%(((((((((((('''&&&%%%$$$))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))************))))))''''''((((((''''''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&'''(((((('''&&&'''((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%'''((()))***+++++++++***,,,+++***)))''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""#########$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((())))))***)))(((''''''(((***,,,))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))+++++++++*********))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((())))))*********(((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))))))))(((((((((''''''(((((((((&&&%%%&&&(((***))))))))))))((((((((((((&&&&&&''''''((((((((()))******)))((('''&&&&&&%%%(((((('''''''''&&&&&&%%%************************''''''''''''''''''&&&&&&))))))************))))))((((((((()))(((''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''&&&&&&%%%&&&((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%'''(((((()))******++++++,,,+++***)))''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%"""###$$$$$$###"""###$$$########################""""""########################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))((((((+++***(((((((((***,,,---))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))******************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((())))))'''''''''(((((()))))))))(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******((((((((('''''''''&&&&&&((()))((('''%%%&&&(((***(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))************)))))))))************)))((((((&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''+++******************+++''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((''''''''''''(((&&&%%%$$$%%%'''((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''((())))))******+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$########################"""""""""""""""#########''''''''''''%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******))))))))))))((((((******)))))))))+++,,,---***))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''(((((((((((()))(((((((((((())))))***''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((((((((()))))))))((((((''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))******+++''''''''''''&&&&&&&&&&&&)))******)))''''''(((***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((())))))))))))((((((******+++++++++***))))))&&&&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((&&&%%%%%%''')))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''&&&&&&&&&''''''((()))***)))(((((('''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################"""""""""######$$$$$$$$$%%%&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))*********)))))))))((((((((((((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))&&&'''''''''((((((((()))))))))((((((((('''''''''))))))))))))))))))))))))***)))((('''''''''((())))))))))))((((((((((((((()))))))))))))))***++++++''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''(((((()))******++++++(((((((((((('''''''''''')))***,,,+++)))(((((()))'''((((((((()))))))))***)))(((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&((((((************************&&&&&&''''''((((((((((((''''''((((((((((((''''''***************)))((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((&&&%%%&&&)))+++***)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''$$$"""&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######""""""""""""############"""$$$$$$$$$###"""###$$$#################################$$$$$$%%%%%%%%% !!!$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++*********))))))((((((&&&&&&((()))******************))))))))))))******))))))))))))))))))))))))((()))))))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((''''''((()))++++++******))))))((((((******))))))***+++,,,,,,))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((()))+++------+++)))((()))'''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''+++******((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''(((&&&%%%'''***,,,+++)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((''''''''''''&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((()))*********)))(((''''''&&&%%%&&&''')))******++++++((((((''''''''''''(((((('''(((***+++++++++***)))(((((((((((())))))))))))))))))(((((('''''''''&&&''')))***)))((('''(((***))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&((()))))))))((('''(((((((((''''''(((((((((((()))))))))))))))(((''''''((()))******+++******'''((()))++++++******)))))))))((((((''''''&&&&&&))))))))))))************&&&''')))*********)))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''***))))))(((''''''&&&&&&((((((''''''''''''((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******+++***)))'''''')))***+++###$$$%%%''')))***+++,,,***)))))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!! #########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))***))))))))))))))))))))))))'''((())))))))))))))))))((((((''''''''''''(((((('''((()))*********))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))((('''''''''''''''&&&&&&))))))))))))))))))))))))((())))))))))))(((''''''%%%&&&'''((()))(((((('''(((((('''&&&&&&'''(((((())))))))))))(((&&&%%%$$$(((((())))))***)))))))))'''((()))***+++******)))((((((((((((((((((((((((((((((((()))))))))******''''''((()))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''))))))************))))))))))))(((((('''&&&&&&%%%+++******))))))******+++***)))((('''''''''(((((())))))))))))))))))))))))************************((())))))))))))((('''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))***)))'''&&&&&&''')))***))))))((((((''''''''''''******)))))))))((((((((())))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******(((((())))))***+++,,,,,,)))*********)))((((((''')))((((((''''''(((((()))&&&'''((())))))))))))((((((((((((((())))))))))))******))))))))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((************************))))))******))))))((('''&&&&&&'''((((((((((((''')))(((&&&%%%%%%&&&((())))))))))))((('''%%%###"""(((((()))))))))(((''''''(((((()))************)))''''''((())))))***++++++''''''((((((((()))))))))((((((((((((((()))******((((((((((((((((((((((((***))))))(((((((((((((((************************((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''******)))((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********)))((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((+++***)))((('''&&&%%%%%%************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++)))))))))***++++++,,,,,,)))************)))(((((())))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***************)))((((((&&&&&&'''''''''((((((((()))'''%%%$$$$$$%%%'''))))))))))))((('''&&&%%%$$$(((((()))(((((('''&&&&&&((()))))))))************((()))))))))*********+++''''''''''''(((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((******)))))))))))))))***)))(((((((((((((((((()))((('''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&*********))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))******************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******************************((())))))***************))))))(((((((((((())))))'''''''''''''''(((((()))(((((((((((())))))))))))************************''')))***)))((('''(((***(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((***************)))((((((&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))'''(((((()))))))))(((((((((((()))(((((('''&&&&&&)))))))))))))))*********+++*********)))))))))(((''''''''''''(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))******))))))))))))***+++))))))(((((((((((())))))'''''''''''''''&&&&&&&&&))))))(((((((((((()))))))))))))))************)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''((())))))''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''&&&&&&(((''''''''''''''''''(((%%%%%%&&&'''((()))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''((())))))******************))))))((())))))***+++++++++******))))))(((((())))))***((((((''''''(((((()))***(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''')))***)))((('''(((***(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''))))))******))))))((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((((((&&&'''((()))************(((((()))))))))((('''''')))))))))((()))******+++++++++***))))))(((''''''''''''((((((((()))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,((((((((((((((((((((((((((((((''''''''''''(((((('''((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))'''''''''''''''((())))))(((((((((((()))))))))***(((((((((((()))))))))***((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))((((((''''''''''''((('''(((((())))))***************+++++++++***))))))******))))))))))))******))))))((((((((()))***+++(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((((((((()))******)))((((((''''''(((((()))((((((((((((((())))))***)))))))))***)))((((((((()))++++++((((((((((((((((((((((((((((((((()))))))))******''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******---,,,***))))))***,,,---))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))'''''''''((((((((()))))))))))))))(((((('''''''''((((((((())))))(((((((((******)))((('''&&&&&&%%%&&&'''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((***)))(((''''''&&&&&&'''%%%%%%&&&((()))+++,,,,,,,,,,,,,,,+++***)))((('''******))))))))))))*********)))((((((((()))+++,,,(((((((((((())))))))))))(((((())))))*********+++((()))***)))((('''(((***************************&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((''')))***,,,,,,***)))''''''((((((((('''&&&%%%%%%'''((()))******+++*********)))((((((((()))+++,,,&&&&&&''''''(((((())))))))))))))))))************&&&''')))*********)))((())))))))))))))))))))))))(((((('''(((((()))******+++***(((''''''(((***+++))))))))))))******************))))))))))))******%%%&&&''')))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''((((((((((((''''''))))))((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$###########################$$$%%%%%%%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&((()))***&&&&&&&&&''''''''''''(((***)))(((''''''((()))***+++***)))(((''''''((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))***************************((('''(((***+++)))&&&(((((((((((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&((()))******************)))(((((('''((((((((('''&&&%%%%%% """%%%)))******)))((()))))))))(((''''''&&&&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''(((((((((((('''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''((())))))(((((()))***&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############"""#################################$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((()))+++,,,...///...---+++(((&&&%%%%%%%%%))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((()))'''''''''((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((******(((&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''&&&''''''(((***************)))((((((''''''((((((''''''&&&%%%###$$$''')))*********)))''''''((((((((((((((((((%%%&&&&&&'''((()))******************************************************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))))))))'''''''''(((((())))))***)))))))))(((((((((''''''''''''(((((((((((('''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''((((((''''''((()))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$##########################################""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''(((***+++---.........000///---+++***)))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((('''))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((()))***(((&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''',,,+++)))((('''&&&&&&&&&))))))******))))))((((((''''''((((((((('''&&&&&&''''''(((((()))*********&&&&&&'''(((((()))******'''''''''(((((()))))))))************************************************((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))***)))))))))))))))((((((''''''((((((((((((''''''((((((((()))(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((((((((((((((((('''''''''))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$$$$#########"""!!!!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&''''''''''''(((((()))***++++++***)))(((*********************+++'''((()))******)))((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((***)))))))))((((((''''''))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''(((((()))(((((('''(((((((((((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''+++***)))(((((('''''''''((()))))))))))))))((((((''''''(((((((((((('''''')))((('''''''''((()))***''''''(((((())))))))))))))))))((((((((((((((((((************************************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((())))))*********************))))))))))))************))))))))))))''''''((((((((((((''''''((((((((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''$$$&&&''''''&&&&&&'''((())))))((((((''''''&&&&&&((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$#########"""!!!!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((()))***++++++***)))(((###$$$$$$%%%&&&&&&&&&&&&'''((()))******)))((('''''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((******))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''''''''(((((((((((((((''''''&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))))))))'''(((((()))))))))((((((''''''(((((((((((((((''')))(((&&&%%%%%%&&&((()))******))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))************************************++++++++++++************************((((((((((((((((((((((((***))))))((((((((((((((()))))))))(((((('''''''''************))))))))))))))))))))))))************''''''((((((((((((''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''(((%%%'''(((((('''&&&((()))))))))((((((''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############""""""!!!"""""""""###$$$$$$%%%%%%##################""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))***,,,---------(((((())))))((('''&&&&&&(((((())))))))))))((((((''''''(((((()))*********(((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))))))))((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))((('''&&&'''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))************)))''''''((()))))))))((((((''''''((()))))))))((((((''''''&&&%%%%%%&&&((((((++++++***))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((************************)))************+++++++++************************))))))))))))))))))))))))******)))((((((((((((((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((()))))))))))))))***''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))((('''''''''''''''%%%'''((((((''''''((()))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&$$$###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######""""""######$$$%%%##########################################$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((())))))'''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((()))+++,,,---******+++,,,,,,+++***)))))))))(((((((((((())))))&&&&&&''''''((())))))***(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))&&&%%%&&&((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))*********)))((((((&&&''''''((())))))((((((''''''((()))))))))))))))''''''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************)))))))))************+++************************))))))))))))))))))))))))******)))((((((((((((((()))))))))((((((((((((((('''''''''(((((())))))***''''''((((((((()))))))))''''''((((((((((((''''''(((''''''&&&'''((()))***'''''''''''''''''''''''')))(((''''''&&&&&&''''''$$$&&&''''''&&&%%%'''((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))&&&""""""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&$$$###!!! """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""!!! !!!""""""###$$$$$$%%%%%%#########$$$%%%%%%%%%&&&#########"""###$$$$$$%%%########################"""""""""!!!!!!!!!!!!!!!$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((("""###%%%'''((())))))(((***)))(((''''''((()))***%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))++++++************++++++(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''$$$'''))))))&&&%%%&&&((((((((((((((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))++++++++++++***)))'''&&&&&&&&&'''((())))))((((((''''''((()))))))))))))))''''''(((((()))*********((((((((()))******++++++((()))))))))************************************************************((())))))))))))*********************************))))))))))))))))))))))))******)))((((((((((((((((((((())))))******++++++%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''((((((((((((''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&'''''''''(((((())))))))))))************))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))&&&######%%%&&&$$$"""((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%'''%%%$$$&&&)))***(((%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***,,,+++***))))))***+++,,,******))))))))))))******''''''(((((())))))******%%%&&&((()))+++,,,,,,---))))))(((''''''''''''(((+++******)))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&******)))((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************,,,,,,+++++++++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))((()))******++++++++++++))))))))))))************+++++++++************)))+++******)))(((''''''&&&''''''(((((())))))******))))))))))))(((((((((((()))((((((''''''&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''')))******)))''''''((()))((())),,,///000...***&&&%%%&&&&&&'''((()))******++++++)))(((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%%%%'''((('''%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&((('''&&&(((***+++)))''''''(((((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&''''''((())))))(((((((((''''''''''''((((((((())))))))))))***)))(((''''''((())))))+++***))))))))))))***+++))))))(((((((((((())))))''''''''''''((((((((((((''''''((()))************'''''''''''''''((()))*********)))(((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((''''''''''''((((((************************(((((((((((())))))))))))(((((()))***************++++++************++++++***)))(((((((((((()))***************************)))))))))))))))***************+++,,,,,,,,,++++++))))))))))))************++++++++++++*********************)))((('''''''''*********)))((('''''''''))))))))))))((((((((((((((((((((('''''''''''''''))))))***++++++++++++***((('''&&&%%%%%%&&&'''((('''''''''((((((''''''''''''(((((())))))(((((('''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******)))''''''((()))((()))+++---///---)))&&&&&&&&&''''''(((((())))))++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&)))'''&&&&&&((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$############$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$######""""""###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''))))))(((&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))((('''''''''((((((***)))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((()))))))))(((((('''&&&&&&&&&'''((()))++++++))))))(((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((((((''''''************************(((((((((((())))))))))))(((((()))*********************)))))))))******+++******)))(((((()))******************************(((((())))))******++++++******+++++++++***))))))))))))))))))************,,,+++++++++******************))))))((((((''''''******))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((&&&'''(((((()))((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((()))))))))******)))''''''((()))'''((()))+++---+++(((%%%'''''''''(((((((((((((((*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''')))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$######"""###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###!!! !!!!!!""""""#########""""""!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((()))))))))((((((((('''''''''''''''((((((((())))))((((((((((((((()))))))))(((((((((''''''((((((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))(((((('''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************)))))))))((())))))***+++************************************************''''''((()))***++++++,,,)))*********)))(((''''''((()))))))))************,,,,,,+++++++++************)))))))))((((((((('''&&&&&&'''((()))******+++))))))))))))(((((((((((($$$%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******)))******)))''''''((()))''''''''')))******'''%%%((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$######"""""""""######$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###!!! !!!!!!!!!""""""#########""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''%%%&&&'''((())))))))))))***))))))((((((((())))))(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***)))))))))))))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************))))))(((((()))******+++******++++++++++++******))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++***)))((((((((()))))))))************,,,,,,,,,++++++++++++***))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))((((((((((((######$$$%%%&&&''''''((((((((()))************)))'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******)))******)))''''''((()))''''''&&&'''))))))'''%%%((((((((((((((('''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""######$$$$$$######################################################%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&((())))))'''&&&&&&'''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((()))*********))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))*********)))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((%%%&&&'''((()))*********+++***))))))((((((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))******++++++''''''((((((((((((''''''************************(((((((((((())))))))))))(((((()))***************))))))))))))******+++,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))******++++++,,,------------,,,,,,+++))))))))))))************,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((###$$$$$$%%%&&&'''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))******)))''''''((()))((('''&&&&&&(((((('''&&&'''''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''')))+++***(((&&&'''(((''''''((((((((((((((('''(((((((((((((((((((((((('''((()))***+++******)))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))'''((())))))))))))((('''((((((''''''''''''((((((''''''(((((((((((((((((((((((()))******))))))((()))))))))((())))))******)))(((((('''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))***++++++((((((''''''''''''((((((************************(((((((((((())))))))))))(((((()))***************)))))))))******+++------++++++,,,------,,,++++++++++++++++++++++++++++++)))))))))))))))************++++++,,,,,,,,,,,,+++))))))))))))************------,,,,,,,,,+++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))******)))''''''((())))))(((&&&&&&'''(((((('''&&&&&&''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&###"""$$$&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%(((***)))&&&$$$%%%'''))))))))))))((('''&&&%%%'''''''''''''''''''''''''''((()))+++++++++***)))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))'''((()))******)))((('''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((++++++++++++***)))((('''(((((((((((()))+++,,,---))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************************+++,,,---...++++++------------++++++------------------------*********)))))))))))))))&&&'''((()))))))))))))))))))))))))))************---------,,,,,,,,,++++++(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))((((((((((((((((((((()))))))))))))))&&&'''(((((())))))(((((($$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''')))******)))''''''((()))***(((&&&&&&'''((()))(((%%%&&&&&&'''((()))******&&&((()))++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&##############################""""""######$$$%%%&&&%%%""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%'''***,,,(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((()))'''''''''((()))******+++((((((''''''''''''((((((***)))'''%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''+++***))))))(((((())))))+++*********))))))(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,+++,,,,,,,,,+++)))'''&&&,,,++++++******++++++,,,))))))******++++++,,,,,,((((((((((((((((((((((((+++++++++*********))))))++++++************++++++---,,,,,,+++***)))((((((((()))***+++,,,+++******++++++***))))))((())))))+++++++++++++++***)))(((((((((''''''''''''((((((***&&&###$$$))),,,+++)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''))))))))))))((((((((((((***)))))))))((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""""""""!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))((('''&&&&&&''')))***(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((&&&&&&'''(((((()))******((((((''''''''''''(((((()))((('''&&&&&&''')))***''''''''''''''''''''''''(((((())))))))))))))))))+++*********))))))))))))************)))))))))((()))))))))************+++))))))))))))************++++++,,,++++++***)))(((,,,++++++******++++++,,,***++++++++++++++++++,,,))))))))))))))))))))))))+++++++++*********))))))++++++************+++++++++++++++***************((()))***+++,,,++++++*********)))((((((((())))))***++++++++++++***)))((()))((((((''''''(((((()))'''###!!!"""&&&)))'''$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((((((((((((((((((((()))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((("""###%%%'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))************************''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''&&&&&&'''(((***+++''''''''''''''''''''''''(((((()))******************++++++++++++***))))))************))))))))))))*********+++++++++,,,,,,++++++*********)))))))))++++++************++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++************************+++++++++***************++++++************++++++))))))*********+++++++++))))))***++++++++++++***((((((((('''(((((())))))******++++++******))))))***))))))(((((())))))***)))'''%%%'''******(((%%%)))((((((''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((###$$$%%%'''((())))))))))))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((''''''&&&(((((()))))))))'''&&&%%%'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((()))''''''''''''((((((((((((%%%&&&((())))))))))))(((***++++++,,,++++++))))))*********)))))))))))))))************+++++++++,,,************************++++++***)))***+++---...,,,++++++******++++++,,,,,,,,,++++++******))))))************************************************++++++************++++++************************))))))******++++++++++++''''''&&&''''''((()))***))))))************))))))******))))))))))))******))))))(((***++++++(((&&&))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((((((((''''''''''''''''''((((((((((((((('''''''''(((((((((((()))'''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%)))(((&&&%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%!!!###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))(((((('''''''''((()))***)))(((&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))***)))((('''%%%$$$&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((())))))%%%&&&(((***+++******)))***++++++++++++***))))))))))))))))))))))))******)))))))))*********++++++((())))))***+++,,,,,,,,,++++++***)))***,,,---...,,,++++++******++++++,,,++++++******)))))))))(((************************************************++++++************++++++,,,,,,++++++***))))))(((***************+++++++++''''''&&&''''''((()))***((())))))*********))))))******))))))))))))******&&&&&&&&&'''((('''%%%$$$))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&''''''''''''''''''''')))(((((((((((('''''''''&&&&&&''''''((((((((()))'''''''''''''''(((((((((&&&''''''''''''''''''&&&''''''(((((('''&&&&&&%%%)))'''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((#########$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''((()))))))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))******)))(((&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''(((((())))))***'''(((+++---......---,,,+++***))))))(((((())))))))))))))))))************)))))))))************+++(((((()))***+++,,,---...+++++++++++++++,,,------,,,++++++******++++++,,,++++++*********************************************************+++++++++++++++************++++++------,,,+++***)))((('''******))))))******+++,,,((((((((('''(((((())))))(((((())))))******))))))***))))))(((((())))))***''''''((((((((((((((('''***))))))(((((())))))***'''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###(((((('''''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))*********(((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((&&&''''''((())))))******''')))+++...///...---,,,,,,***(((&&&&&&'''(((***((()))))))))*********************+++++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************+++++++++++++++*********))))))+++***)))))))))***+++,,,******)))((((((((())))))'''(((((())))))))))))))))))((((((''''''(((((()))))))))************,,,---******))))))))))))******'''((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''((())))))))))))((('''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((((((&&&%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&((()))************&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***+++***)))'''&&&)))))))))))))))(((((((((((((((''''''''''''((((((((()))***++++++,,,++++++&&&''''''((()))******+++%%%'''***,,,------,,,***,,,***'''$$$$$$&&&(((***(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***+++,,,---...------+++***,,,++++++++++++++++++,,,---------....../////////------------------------))))))******++++++++++++++++++************++++++***************++++++++++++***)))))))))***,,,---,,,+++***))))))((())))))''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''***,,,******))))))))))))******'''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%&&&&&&'''((())))))******)))'''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$###"""!!!######$$$%%%%%%&&&'''''' !!!"""###$$$%%%&&&&&&###"""!!!!!!!!!"""$$$%%%(((((('''&&&$$$###""""""$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((())))))***((())),,,......---+++***)))***+++***((('''''''''((()))*********+++...000......---,,,+++,,,///111,,,,,,,,,,,,,,,,,,------000//////...---.........///......------......///............///000111111000...------...///......---,,,+++++++++---...//////......---,,,---------+++*********++++++,,,---)))(((&&&&&&&&&(((***+++))))))((('''''''''(((((('''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((************************+++*********))))))(((((())))))))))))))))))))))))+++***(((&&&%%%&&&'''((($$$$$$%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''(((((('''''''''(((******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))(((***,,,------+++)))(((&&&(((******))))))***+++------...---------000222000111111000///000222444222222222222222222111111555555444333333333333333333333333222222333333333555555555555666777888888999777555444444444333222000//////////////////000////////////............,,,,,,++++++++++++,,,,,,+++***((('''((()))+++,,,+++******)))))))))******((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((((((((())))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''(((((())))))(((''''''&&&&&&''''''))))))((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((()))*********(((((((((((()))))))))))))))***,,,---,,,+++)))((('''))),,,---......000222222333444333222333555666777999::::::999999:::;;;<<<;;;;;;;;;::::::999999===<<<;;;;;;::::::;;;;;;;;;::::::::::::::::::;;;>>>>>>>>>???@@@AAAAAABBBDDDAAA???>>>===<<<:::888666777777666555444333333333444444555555333222111//////...---,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((((((((((('''))))))))))))))))))))))))(((((('''&&&&&&''')))***)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&'''((())))))))))))%%%&&&&&&'''((()))******((((((''''''''''''''''''(((((('''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++---...///...---------000222444555555777999666777999999999:::<<<>>>@@@BBBEEEFFFEEEDDDCCCDDDDDDDDDCCCCCCBBBBBBAAAAAACCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAACCCDDDEEEFFFGGGHHHHHHHHHIIIGGGEEEDDDCCCBBB???======>>>>>>===<<<:::888666888999;;;<<<;;;:::888666333333111000//////////////////---,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))))))))***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***'''''''''((())))))******'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&&&&'''((()))******''''''((((((((((((((((((((((((((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((())))))***+++++++++---...000222333444444444333555888999999999:::<<<888:::===>>>???@@@BBBDDDDDDGGGJJJLLLKKKIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFHHHIIIKKKKKKKKKKKKIIIHHHFFFFFFFFFEEEBBB????????????>>><<<:::777666999:::<<<===<<<;;;999777666555555444333333333333111111000000////////////------,,,++++++++++++,,,))))))***************+++))))))))))))))))))))))))************************)))******************)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''(((((()))******+++((())))))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''(((((()))''''''((()))))))))(((((())))))*********)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***************((((((((((((((((((((((((((((((((((((''''''''''''******+++---...///000111333333555666888999999999666888:::;;;::::::;;;<<<;;;>>>AAACCCCCCDDDFFFHHHDDDGGGJJJKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEGGGIIIKKKLLLMMMLLLLLLHHHGGGGGGGGGFFFEEEBBB???<<<<<<;;;:::888666444333666777777888777666555444666555555555666777777888444444444444444444333333111111///...------,,,,,,******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((*********)))((((((''''''))))))*********+++++++++''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&'''((()))***))))))(((((())))))***)))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((************************'''(((((()))***)))))))))))))))))))))))))))))))))'''(((((()))***+++++++++---...///111333555777777999999999:::::::::::::::888:::<<<=========>>>???@@@BBBEEEFFFEEEEEEFFFGGGDDDFFFHHHIIIGGGGGGGGGHHHFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFFFFHHHJJJLLLNNNNNNNNNMMMKKKJJJIIIHHHGGGDDD@@@===;;;:::888666555333333333444444444333333333222222333333444555666888:::;;;888888999999::::::999999888777555333222111000000------------------------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((''''''***))))))(((((('''&&&&&&))))))))))))************''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((''''''&&&$$$######"""'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$"""$$$%%%'''((((((''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((*********)))(((&&&&&&'''''''''&&&$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((************************&&&'''(((***,,,...000000000111222555777:::;;;<<<======<<<;;;;;;:::999999999<<<>>>@@@@@@AAABBBDDDCCCEEEGGGGGGFFFDDDDDDDDDEEEGGGHHHHHHGGGGGGHHHIIIDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHEEEFFFGGGIIIIIIGGGFFFEEEGGGIIIKKKNNNOOOPPPOOONNNNNNMMMKKKJJJHHHDDD???;;;<<<;;;888666555444444555444444333222222222222333000111222444666999;;;<<<;;;;;;<<<===>>>>>>>>>===>>>===:::888666444333333//////////////////......))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$)))((('''&&&%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%+++***)))((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%******)))'''&&&%%%$$$###(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******&&&'''((())))))((('''&&&,,,,,,---///000222333444666666555666777999;;;<<<777888999;;;<<<<<<<<<<<>><<<;;;999777444222222111000...((()))***+++,,,,,,,,,,,,***))))))))))))******+++******************++++++))))))(((((('''''''''&&&''''''((())))))))))))))),,,+++)))''''''''''''((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$((((((&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))))))))((('''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''((((((((((((&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))((((((***+++++++++******......///000222333444444666666555555666777999999999:::<<<===>>>??????@@@DDDDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBBBB????????????????????????@@@BBBCCCDDDCCCDDDFFFGGGCCCDDDFFFEEEDDDDDDEEEFFFKKKMMMQQQTTTUUUTTTRRRQQQPPPNNNLLLKKKKKKJJJGGGEEEFFFEEECCCAAA@@@???>>>>>><<<;;;999999888666333000111111111222444777999;;;===>>>???@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBAAA>>><<<999666555444111///------,,,+++***)))((('''+++******)))))))))))))))************************))))))((((((((('''''''''''''''((()))))))))))))))+++***)))(((''''''''''''))))))))))))(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***((((((((('''&&&%%%######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((((('''''''''(((((()))+++,,,------------000111111222333444444444666666555555666777888999======???@@@AAABBBBBBBBBEEEEEEDDDCCCBBBAAA@@@@@@>>>===;;;::::::;;;<<<<<<>>>???@@@@@@@@@@@@??????===<<<<<<;;;;;;::::::999999:::;;;<<<<<<>>>AAADDDAAACCCEEEEEEDDDDDDEEEFFFKKKMMMPPPTTTUUUUUUTTTSSSMMMMMMMMMNNNNNNMMMJJJGGGEEEEEEDDDDDDCCCCCCCCCCCCAAA@@@===<<<;;;:::777555333444555666999;;;>>>???>>>???@@@AAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGFFFFFFEEECCC???===;;;999666333111///---+++)))'''&&&%%%++++++***)))((((((((((((************************))))))((((((((((((''''''''''''((())))))))))))))))))******))))))((('''&&&))))))))))))(((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''')))***+++,,,...//////000222222333333444444444555666666777777999:::;;;;;;@@@AAAAAAAAAAAAAAA@@@???>>>===<<<;;;::::::999999;;;:::999999888999::::::<<<<<<<<<===============<<<<<<;;;:::999888888777666666777777888:::>>>BBBAAACCCFFFGGGFFFFFFGGGHHHKKKMMMPPPSSSUUUVVVUUUUUULLLMMMNNNPPPQQQOOOKKKGGGDDDCCCAAAAAAAAACCCEEEFFFCCCAAA???>>>??????>>>===<<<<<<===>>>???AAABBBCCC@@@AAAAAABBBCCCDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGIIIGGGEEECCCBBB@@@===;;;333111///---+++***))))))+++******)))))))))******+++++++++***************))))))((((((((((((((((((''''''((()))))))))))))))((()))*********((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***''''''&&&&&&&&&''''''(((***)))((('''&&&%%%$$$$$$&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))......///000111222333444333333333444444555555555666777999;;;===>>>@@@@@@BBBBBBAAA@@@>>>===;;;:::666555555444444444555555777777666666666777777777888888888888999999::::::;;;;;;::::::999999888888888888999888999;;;???BBBBBBEEEHHHIIIIIIHHHHHHIIIKKKMMMPPPRRRTTTUUUUUUUUUOOOPPPQQQSSSTTTQQQMMMIIIEEECCC@@@???@@@DDDIIILLLJJJGGGEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGIIIHHHGGGHHHHHHHHHEEECCC:::999666444111///------***************+++,,,---+++++++++*********))))))(((((())))))))))))))))))''''''((()))))))))))))))(((((()))******)))'''&&&))))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&''''''((()))******)))'''&&&%%%$$$###&&&&&&&&&'''''''''''''''))))))'''&&&&&&%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************+++,,,------333333333333444555777888444555555666777777888888999:::<<<>>>@@@BBBBBBCCCAAA@@@???>>>;;;999777666333222111111111333444555333333444444444444444444555444444444555666777888999999999::::::;;;;;;;;;>>>??????>>>>>>>>>AAACCCDDDFFFJJJKKKJJJIIIHHHIIIJJJKKKMMMOOOQQQRRRRRRRRRPPPQQQRRRTTTUUUSSSOOOKKKHHHFFFCCCBBBCCCHHHMMMPPPTTTPPPLLLJJJJJJLLLLLLLLLOOOOOOOOONNNMMMLLLKKKJJJGGGGGGEEEEEEEEEFFFGGGHHHKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHIIIJJJLLLMMMKKKIIIEEEDDDBBB>>>:::555111///,,,,,,++++++,,,,,,---...,,,,,,++++++***)))))))))(((((())))))))))))******''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&((('''%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%''''''((()))$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%$$$###!!!!!!###$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,---///000111555444333333444555666777666777888999:::;;;<<<===<<<===???AAABBBBBBAAAAAA======<<<;;;:::888666555333222111000111222444555333333444555555555555555666666555555666777999:::::::::<<<===???@@@AAABBBDDDEEEFFFEEECCCBBBCCCDDDDDDGGGJJJKKKJJJHHHGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKMMMOOOQQQPPPMMMKKKGGGGGGFFFGGGIIIKKKNNNPPPUUUQQQMMMKKKLLLOOOPPPQQQQQQRRRRRRRRRRRRPPPOOONNNKKKJJJHHHFFFEEEFFFGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHIIILLLNNNNNNLLLKKKLLLLLLKKKHHHCCC>>>999666000000///------,,,,,,,,,,,,,,,++++++***))))))((((((((()))))))))*********''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***(((&&&%%%%%%&&&(((***'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&$$$###%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((,,,++++++***)))((((((''')))(((((('''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,---///111333444333222111000111222333444888888:::;;;===>>>???@@@???@@@AAABBBAAAAAA???>>>::::::::::::999888777777444222111//////000222333555666777888888888888888:::999999999:::;;;===>>>======???AAADDDFFFHHHIIIIIIJJJJJJIIIFFFDDDDDDDDDDDDGGGJJJKKKIIIGGGEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHCCCDDDEEEHHHKKKLLLJJJHHHDDDEEEHHHJJJLLLMMMMMMLLLOOOLLLIIIHHHKKKOOOSSSUUUQQQRRRSSSTTTTTTSSSRRRQQQMMMKKKIIIGGGEEEFFFFFFGGGDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHJJJLLLNNNNNNLLLJJJMMMNNNNNNMMMJJJEEE@@@===444333111///---,,,+++***,,,,,,++++++***))))))((((((((())))))*********+++'''(((((()))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***(((%%%######%%%(((***'''((((((((())))))******&&&''''''''''''''''''&&&!!! !!!$$$&&&'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%+++)))'''$$$######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&++++++***)))***+++---...+++---///000111000...---000111111222333444555555888999:::;;;<<<=========>>>>>>===<<<;;;:::999888:::999888777555555444444555555555444555666666777::::::;;;>>>AAABBBAAA???@@@???>>>???@@@AAA???>>>AAAAAAAAABBBDDDFFFIIIJJJKKKKKKLLLLLLKKKIIIFFFEEEFFFGGGHHHFFFBBBAAACCCEEEEEEBBB@@@BBBEEEGGGFFFDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKIIIFFFFFFHHHKKKLLLLLLNNNNNNOOOPPPQQQRRRRRRSSSNNNOOONNNLLLIIIGGGFFFGGGDDDFFFGGGGGGGGGHHHJJJLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNKKKIIIHHHIIIIIIFFFDDDBBB???;;;777444111000///---+++******++++++***((()))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((+++******)))(((''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((++++++)))(((''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&""""""###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%*********+++,,,...///000000000222222333222111000222222333444555777777888::::::::::::999888777777888888888888888888888888555555555555555666777777999999888888999999::::::>>>???@@@CCCGGGHHHHHHGGGDDDDDDEEEFFFGGGFFFDDDAAACCCCCCCCCCCCDDDFFFHHHJJJJJJLLLOOOQQQQQQMMMIIIFFFGGGHHHIIIHHHFFFEEEFFFHHHGGGEEECCCDDDFFFHHHGGGFFFBBBCCCEEEGGGIIIJJJKKKLLLFFFGGGGGGHHHIIIIIIIIIIIIKKKIIIGGGGGGIIIKKKLLLLLLJJJKKKKKKLLLMMMNNNNNNNNNMMMNNNNNNMMMJJJIIIIIIJJJGGGHHHIIIHHHGGGGGGIIIKKKIIIIIIIIIJJJJJJKKKLLLMMMMMMKKKIIIIIIJJJJJJHHHEEEFFFDDDAAA===999555333222...,,,******++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********)))((('''''''''%%%%%%&&&''''''(((((()))'''&&&&&&%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$############$$$%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$###"""$$$############$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''''''''(((''''''''''''((((((((((((***))))))(((''''''&&&&&&)))***,,,...///111111222222222222222333333333333444555555666777888999999777777666666555444333333444444444444444444444444111111333444666888:::;;;======>>>>>>>>>?????????BBBBBBDDDGGGJJJLLLLLLLLLIIIJJJLLLOOOPPPNNNJJJGGGFFFEEEEEEDDDEEEGGGHHHIIIJJJMMMSSSVVVVVVQQQLLLHHHFFFHHHIIIIIIHHHHHHIIIJJJJJJHHHFFFFFFGGGHHHGGGFFFGGGHHHJJJLLLMMMNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLIIIGGGEEEEEEGGGHHHIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJLLLMMMMMMLLLLLLMMMNNNPPPQQQPPPMMMIIIGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKLLLKKKJJJJJJKKKKKKIIIHHHJJJIIIGGGEEEAAA===999777222///,,,+++++++++***)))***************+++++++++))))))))))))))))))))))))***))))))(((((())))))*********))))))((((((''''''&&&&&&&&&''''''(((((()))'''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))((()))))))))))))))******+++---///111222222222111000000000111222333555666777777777777777777666666111111111111222333333444333333333222222111111111111222444777999;;;<<<===@@@AAAAAABBBBBBBBBBBBBBBCCCBBBCCCEEEGGGIIIIIIHHHHHHJJJNNNSSSVVVTTTPPPLLLHHHGGGFFFFFFFFFGGGHHHIIILLLOOORRRTTTTTTPPPLLLIIIIIIJJJKKKLLLLLLMMMNNNOOOOOONNNLLLKKKKKKKKKKKKJJJQQQQQQQQQRRRRRRQQQPPPPPPTTTSSSSSSRRRQQQQQQQQQQQQJJJHHHFFFFFFGGGHHHHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKKKKLLLNNNPPPZZZZZZWWWRRRLLLHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJKKKKKKLLLLLLKKKJJJKKKLLLLLLKKKIIIEEEBBB???:::666222...---+++***(((************++++++++++++))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''&&&&&&''''''((((((((()))((((((((((((((())))))***)))(((''''''&&&&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((()))***++++++'''((()))***,,,---...//////000222333333222111000000000111222444666888999999888777666444333111111.........///000111333444111111222333444444555555555666888;;;<<<>>>>>>>>>AAABBBCCCDDDDDDDDDCCCCCCCCCBBBAAAAAABBBCCCBBBAAACCCEEEJJJPPPTTTTTTQQQNNNIIIHHHGGGFFFFFFGGGHHHIIINNNOOOOOONNNNNNLLLKKKKKKMMMLLLLLLMMMOOOQQQRRRSSSSSSSSSRRRQQQOOONNNOOOOOORRRRRRRRRRRRQQQPPPOOOOOOSSSRRRQQQPPPOOOOOOOOOPPPKKKIIIHHHGGGHHHHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDGGGHHHIIIJJJMMMOOOXXXWWWUUUQQQLLLIIIHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDHHHJJJKKKLLLLLLKKKKKKJJJIIIKKKMMMNNNNNNLLLIIIGGGBBB???999555222...+++)))************************))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((('''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''((()))***+++,,,---)))***+++---///000222222222222333333222222111000444555666777888999:::;;;888777666444222000...---111000/////////000111222///000222555777:::;;;<<<:::;;;===??????@@@??????AAABBBCCCDDDDDDDDDCCCBBBDDDBBB????????????>>>===>>>???CCCHHHLLLNNNNNNLLLHHHGGGFFFFFFFFFGGGHHHIIINNNMMMKKKIIIJJJKKKNNNOOOMMMJJJHHHHHHKKKOOOQQQRRRPPPQQQQQQOOOMMMLLLMMMNNNMMMNNNOOOPPPPPPPPPPPPPPPMMMLLLKKKIIIIIIIIIJJJKKKHHHFFFEEEEEEEEEEEECCCAAABBBBBBAAAAAA@@@@@@??????@@@BBBEEEFFFGGGHHHJJJLLLKKKKKKKKKJJJHHHHHHIIIJJJFFFGGGHHHHHHGGGFFFDDDCCCGGGIIILLLMMMLLLJJJIIIIIIFFFHHHKKKNNNOOONNNLLLKKKHHHEEEAAA===999555000---+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***))))))((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))+++,,,---...---......///000111222333222222222111111222333333888999:::::::::999777666555555333222111///......111000//////000222444666444555666777999;;;<<<===;;;<<>>999000000///...,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((()))))))))'''&&&%%%)))((('''&&&&&&'''((()))(((((()))***,,,...000111555444222000..................000222444666777888999888777555333222000///222111000...------------000111222444777888:::;;;;;;;;;;;;;;;<<<===>>>??????===<<>>@@@BBBBBBAAACCCDDDDDDDDDFFFKKKPPPMMMPPPTTTUUUWWW\\\ccciiijjjgggdddbbbbbbfffjjjmmmnnnllllllqqqqqqllliiihhhmmmpppooojjjbbb```dddjjjkkkiiiggggggiiikkkllllllpppppppppoookkkfff```]]][[[ZZZYYYYYYXXXUUUPPPMMMLLLJJJIIIHHHIIIIIIIIIHHHJJJGGGCCCBBBBBBBBBBBBAAAAAADDDGGGGGGEEEEEEGGGIIIFFFGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJKKKJJJHHHFFFDDD>>>;;;777222///,,,,,,,,,***+++,,,,,,,,,+++***))),,,++++++***)))((((((''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''((())))))((('''&&&%%%((('''''''''''')))***+++,,,,,,---...000111111222333222111000//////000000222222333444555666777777777777666444222111000///111000000////////////000222333444666888:::;;;<<<============>>>>>>>>>>>>>>>===<<<>>>BBBDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCBBB<<<<<<;;;;;;:::999999888<<<<<<===>>>@@@AAAAAAAAAAAADDDGGGIIIJJJLLLPPPSSSWWWXXXZZZ[[[___dddjjjooouuupppjjjeeedddggglllooosssqqqqqqvvvwwwssspppqqqrrrttttttnnnfffbbbeeeiiikkklllpppvvvzzz|||{{{yyyzzz|||}}}}}}{{{vvvqqqnnnhhhfffcccaaa```^^^ZZZXXXRRRQQQOOONNNNNNOOOOOOOOOIIIFFFAAA>>>>>>======<<<>>>AAAEEEFFFDDDCCCDDDEEEEEEFFFGGGIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIIIIIIIIIIHHHFFFCCC>>>999444000...,,,++++++++++++++++++*********))))))(((''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&''''''''''''(((((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((('''&&&&&&'''''''''((()))+++---...000111222333333333222111000000000000000111222333666666666666555555444444444333333222111000///...//////000111222333333444666666777999:::;;;======??????@@@AAA@@@???>>>===<<<;;;;;;<<>>>>>======>>>@@@BBBDDDEEEEEEDDDDDDCCCHHHOOOUUUWWWXXXYYYYYY```^^^]]]___dddjjjoooqqqsssnnngggaaa```cccgggkkkllliiiiiimmmooommmkkklllkkkmmmmmmggg___ZZZ[[[^^^aaagggrrr}}}|||yyyqqqmmmgggbbb___^^^]]]\\\YYYXXXVVVVVVVVVWWWYYYZZZSSSOOOIIIDDDBBBAAA???>>>===@@@CCCDDDCCCBBBBBBBBBBBBCCCEEEFFFHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMNNNLLLHHHCCC<<<666222///---,,,+++***))))))******)))))))))((((((''''''&&&)))))))))(((((((((''''''))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))******''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&'''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******&&&&&&&&&''''''''''''((()))))))))******)))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((''''''''''''(((***,,,...///000111222444555444333000///......///000111333444555777666555444222111000///000/////////...............///111333555666777888999999:::;;;<<<===>>>>>>@@@AAABBBCCCBBB@@@===<<<888777777888:::<<<===>>>>>>>>>???@@@@@@@@@??????CCCCCCCCCCCCCCCCCCCCCCCCAAADDDIIILLLLLLKKKJJJJJJEEEMMMXXXbbbeeeddd___[[[]]]ZZZWWWYYY___eeehhhiiieeebbb^^^[[[[[[]]]aaaccc\\\XXXWWWZZZ\\\ZZZZZZ[[[[[[]]]]]]YYYRRRNNNNNNOOOUUU]]]iiiwww|||||||||vvvooofff^^^YYYXXXWWWWWWZZZZZZZZZZZZ[[[]]]aaaddd```\\\UUUOOOLLLIIIGGGEEEAAAAAAAAA@@@@@@@@@AAABBB???@@@AAACCCEEEFFFGGGGGGGGGGGGHHHIIIJJJIIIHHHHHHDDDDDDDDDDDDFFFIIILLLNNNRRRPPPNNNJJJDDD>>>888555000...+++)))(((((()))***+++++++++*********)))))))))))))))((((((((((((''')))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))((()))+++,,,...///000111///000222333222111///---...///000111222333444444444333222000///---,,,+++---------........./////////111333666888::::::;;;;;;<<<<<<<<<============???@@@AAABBBAAA???<<<:::444444444444555777999;;;;;;;;;<<<===============@@@@@@AAABBBCCCDDDEEEEEEIIIMMMQQQRRRPPPMMMKKKKKKCCCLLLZZZfffjjjeee\\\UUUQQQNNNLLLNNNSSSXXXYYYYYYWWWWWWWWWWWWWWWXXXXXXYYYPPPKKKHHHJJJLLLJJJKKKNNNMMMOOOOOOMMMIIIFFFFFFGGGNNNSSS]]]hhhppptttsssqqqooosssyyy~~~xxxpppdddZZZUUURRRRRRRRRSSSUUUWWWXXXYYY]]]bbbffffffbbb\\\WWWTTTQQQNNNLLLHHHEEEAAA>>>===???AAABBB??????@@@AAABBBCCCDDDEEEEEEFFFHHHIIIJJJIIIHHHHHHFFFEEEDDDDDDEEEHHHKKKLLLOOOOOOOOOMMMIIIDDD???===555222...***((((((***+++++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((******)))(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''(((((()))***+++,,,,,,,,,...///000000000000...///000111111111000///111111222333333222222111000//////...---,,,++++++---......///111222222333222333666999;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<:::999333333444333333555999<<<======>>>???@@@@@@@@@@@@DDDDDDEEEFFFGGGIIIIIIJJJOOORRRUUUTTTOOOIIIGGGFFF@@@HHHSSS]]]aaa\\\RRRJJJEEEDDDDDDFFFIIIKKKLLLKKKKKKLLLNNNOOOOOONNNLLLKKKHHHBBB???@@@BBBCCCEEEIIIFFFFFFFFFEEECCCBBBCCCDDDGGGIIIMMMTTTZZZ^^^___^^^[[[___eeelllrrruuuvvvwwwmmmfff[[[QQQLLLIIIHHHHHHHHHKKKOOOQQQRRRTTTYYY]]]cccaaa___^^^^^^]]][[[YYYRRRMMMGGGCCCBBBCCCDDDEEEAAAAAA@@@@@@AAAAAABBBCCCCCCDDDGGGHHHIIIHHHGGGFFFGGGFFFEEEDDDEEEGGGIIIKKKKKKLLLMMMLLLKKKIIIFFFDDD<<<999555000---,,,,,,,,,))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''&&&&&&&&&)))((((((((('''''''''''')))))))))(((((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((()))((((((''')))(((((()))***,,,---...///000000111111000///......//////000222333333444444555444444222000...---------...............///000111222333555777888888555666999;;;<<<===<<<<<<======<<<<<<;;;;;;:::::::::::::::999999888888888555666777666555777<<>>======BBBGGGHHHGGGGGGJJJNNNUUUWWWZZZ___cccfffeeeddd___[[[VVVSSSQQQPPPNNNLLLFFFEEEDDDBBBAAAAAAAAABBB@@@BBBEEEGGGHHHGGGEEEDDDEEEEEEDDDEEEFFFGGGIIIJJJIIIJJJKKKLLLLLLKKKJJJJJJDDDAAA===888444111///...))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((''''''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******)))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))+++---///000111222222222111000...---//////000111333555777888777777666555222///,,,+++------...///000111222222333444555777999;;;<<<===777888:::<<<======<<<;;;===<<<<<<;;;::::::999999999888777666666666777777999::::::999888:::???CCCJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKJJJIIIHHHHHHHHHBBBGGGKKKJJJEEEBBBCCCEEEHHHFFFFFFGGGIIIHHHDDDAAA???CCCHHHJJJHHHFFFFFFGGG@@@AAACCCFFFJJJMMMPPPRRRLLLFFFCCCFFFKKKOOOUUUZZZWWWVVVSSSQQQOOOPPPRRRTTTHHHGGGGGGIIILLLOOOPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPKKKEEE@@@>>><<<;;;:::777<<>>@@@BBBDDDHHHOOOWWW```dddeeedddjjjgggdddbbb```]]]WWWSSSJJJIIIGGGDDDCCCBBBBBBBBB???AAACCCFFFGGGFFFDDDCCCCCCCCCDDDEEEGGGHHHJJJKKKIIIIIIJJJKKKLLLLLLLLLLLLJJJGGGCCC===888555222111++++++++++++++++++,,,,,,************))))))))))))************************)))************+++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))+++++++++***)))((((((''''''))))))((('''&&&'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))))))))(((((((((((((((((((((((((((((((((***))))))(((((((((((()))(((''''''&&&&&&&&&''''''((()))***+++++++++++++++))))))(((((('''''''''&&&******)))((('''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$'''(((%%%!!!!!!%%%***((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))************((((((((((((((()))******''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((***+++,,,...///111222333111111000///////////////222333444555555666666666888555222...,,,,,,,,,------...000222444666777888777888888999999:::;;;;;;888999:::;;;;;;;;;;;;;;;===;;;999999999999888777888888888888999;;;===>>>===<<<;;;999:::>>>DDDIIIJJJMMMRRRTTTTTTQQQLLLIIIGGGFFFEEEDDDDDDCCCCCCCCCAAAHHHMMMKKKHHHKKKOOOPPPVVVSSSOOOLLLKKKIIIGGGEEEIIIIIIJJJLLLNNNNNNMMMKKKEEEDDDCCCDDDHHHMMMSSSWWWSSSPPPLLLJJJMMMTTT\\\aaaeeeccc```[[[VVVTTTUUUVVVRRRPPPMMMMMMOOOUUU\\\```ZZZVVVPPPLLLKKKKKKKKKKKKEEEEEEDDDBBB>>>;;;;;;;;;>>>>>>??????>>>===;;;:::<<<@@@GGGNNNTTTWWWYYYZZZaaahhhppprrroookkkiiijjj]]]ZZZUUUPPPKKKFFFAAA===@@@AAABBBCCCCCCAAA>>>======>>>>>>AAADDDHHHLLLOOOMMMKKKHHHGGGGGGJJJMMMOOOPPPMMMIIIFFFBBB===555///...---+++))))))***+++,,,++++++++++++++++++,,,,,,*********++++++*********************************+++)))'''&&&%%%&&&'''(((,,,+++)))((((((((()))***''')))***++++++***)))'''))))))(((''''''((()))***'''))))))((('''&&&'''((($$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((((((((((()))))))))%%%%%%&&&''''''(((((())))))(((''''''''''''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''((()))***++++++++++++***(((((((((''''''&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((("""%%%&&&### ###(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((())))))***))))))((((((((((((((()))******'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((,,,---...000111222222222000000//////000000111111333444666777888888777777666444111...,,,,,,---...///000222444777999;;;<<<999::::::::::::;;;;;;;;;999999:::;;;;;;;;;::::::<<<;;;:::888777888:::;;;;;;<<<======>>>???AAACCCHHHGGGCCC@@@>>>???CCCFFFLLLOOOQQQSSSRRRNNNIIIFFFGGGFFFEEEDDDCCCDDDDDDEEEGGGOOOUUUTTTSSSVVVYYY[[[ZZZWWWSSSQQQPPPPPPOOOOOOLLLLLLMMMNNNOOOPPPOOOOOOKKKIIIGGGFFFHHHKKKOOOQQQQQQPPPNNNMMMOOOTTTYYY\\\cccbbb___ZZZVVVTTTUUUVVVVVVTTTQQQOOOPPPTTTXXX[[[^^^YYYSSSNNNNNNOOOQQQQQQKKKKKKJJJHHHEEEBBB@@@@@@@@@@@@??????===<<<:::999===>>>AAAEEEGGGIIIKKKKKK\\\fffsss}}}|||zzzlllhhhbbb\\\VVVQQQLLLIIIBBBBBBBBBAAAAAA@@@???>>>??????@@@AAADDDHHHLLLNNNMMMLLLJJJHHHGGGHHHJJJKKKLLLJJJIIIIIIGGGBBB<<<666222000---+++***+++,,,---++++++++++++++++++++++++)))******************)))************************+++***((('''&&&'''((()))++++++***)))))))))))))))((()))***++++++***)))(((***)))((('''''''''(((((('''))))))((('''&&&'''(((%%%%%%&&&'''((())))))***(((((((((''''''''''''&&&'''''''''(((((((((((((((''''''((((((((()))))))))+++***************))))))&&&&&&&&&''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''&&&&&&%%%)))((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&''''''(((((())))))******++++++******((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###%%%%%%###!!! $$$'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((******))))))))))))((((((//////111222222111000000/////////000111222444555555666888::::::999777666333111///...---...///000111222444777:::===???@@@<<<<<<;;;;;;;;;;;;::::::999999:::::::::999888888:::;;;:::777666888>>>CCCGGGHHHIIIIIIIIIJJJLLLMMMQQQOOOKKKFFFBBBAAACCCEEEMMMNNNOOOOOOMMMIIIEEEBBBBBBBBBBBBCCCDDDEEEFFFGGGNNNWWW\\\ZZZVVVWWWYYYYYYXXXTTTQQQOOOQQQSSSUUUUUUSSSSSSTTTTTTUUUUUUUUUVVVTTTRRROOOLLLKKKKKKMMMOOORRRSSSUUUVVVXXXXXXYYYYYYcccaaa^^^ZZZVVVUUUVVVXXXZZZYYYVVVTTTSSSTTTVVVWWW[[[VVVPPPLLLLLLOOOQQQRRRRRRRRRRRRQQQOOOMMMJJJIIIJJJIIIGGGEEECCCBBBBBBAAAEEECCCAAA@@@???@@@AAAAAAOOOZZZkkk~~~}}}yyyrrrlllfffaaa\\\XXXMMMKKKGGGDDDBBBAAAAAAAAA===<<<<<<===???CCCFFFHHHLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHJJJJJJHHHCCC@@@999666333///---,,,,,,---++++++++++++++++++******)))******++++++******)))************************+++***)))((((((((()))*********++++++******)))(((((()))***++++++***)))(((***)))(((''''''''''''''''''))))))((('''&&&'''(((((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))+++++++++******)))))))))&&&&&&''''''((((((((())))))(((((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''(((((()))))))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((***++++++'''''''''''''''(((((()))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""###$$$&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))))))))((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((()))))))))************///000111222222000///---...///000111333555666777888999::::::999666444222000///.........000111333555666777999;;;===???@@@===<<<<<<;;;:::999999999888888888888777777666555777999:::888777;;;DDDLLLWWWXXXYYYXXXUUUUUUWWWYYYUUUTTTPPPKKKGGGEEEFFFGGGJJJKKKLLLKKKIIIFFFCCCAAA@@@BBBFFFIIILLLLLLLLLKKKSSSZZZ^^^YYYSSSQQQQQQPPPSSSQQQNNNNNNRRRWWW\\\^^^___```aaaaaa``````___```^^^\\\XXXUUUTTTTTTVVVWWW]]]```eeejjjkkkiiieeebbbiiihhheeeaaa]]]\\\^^^```cccbbb```^^^\\\ZZZXXXWWWUUURRRNNNLLLMMMNNNOOOOOOUUUUUUUUUVVVVVVUUUSSSQQQUUUSSSQQQOOONNNNNNNNNOOOQQQNNNIIIEEEBBBCCCDDDFFFHHHOOO^^^rrr~~~zzztttmmmiiiaaa]]]VVVNNNHHHEEEDDDDDD<<<;;;;;;;;;===@@@CCCEEEHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFAAA???:::555111...,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++************************++++++***))))))******+++)))***+++,,,+++***)))(((((()))************)))((())))))))))))))))))))))))'''))))))((('''&&&'''((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))************))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((***++++++'''''''''''''''((()))***))))))*********))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%###""""""$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((***)))(((((('''(((((()))(((((())))))))))))(((''''''''''''((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&'''(((***,,,------//////000000000///...---000000111222444666888999999999999888555222///---////////////000222444555888999999::::::;;;<<<<<<<<<;;;;;;:::999888777777666666777666666555444444666999;;;;;;;;;AAAKKKSSS___aaaaaa^^^YYYXXXZZZ^^^]]]\\\YYYSSSNNNJJJJJJJJJFFFHHHJJJKKKKKKIIIGGGEEEFFFIIINNNSSSTTTSSSPPPMMMNNNVVVZZZUUUPPPPPPPPPPPPUUUSSSSSSUUU\\\dddjjjmmmpppssswwwwwwtttqqqnnnmmmkkkhhheeebbbbbbdddhhhjjjrrrxxx{{{{{{zzzwwwsssooonnnppprrrvvvuuutttqqqllleee```\\\VVVUUUTTTSSSTTTSSSQQQOOOQQQPPPPPPRRRUUUUUUSSSQQQWWWVVVTTTSSSRRRSSSSSSTTTWWWTTTNNNJJJHHHIIILLLNNNMMMNNNUUUdddwww~~~xxxrrrhhh]]]SSSLLLHHHGGGAAA@@@?????????AAACCCEEEBBBCCCEEEFFFGGGGGGGGGFFFGGGEEECCC@@@@@@AAADDDGGGHHHFFFBBB===777222...,,,,,,,,,,,,,,,++++++******,,,------......------,,,************************+++***************++++++***+++,,,,,,,,,+++)))((())))))************))))))'''((()))***+++,,,,,,,,,'''))))))((('''&&&'''(((&&&&&&'''((()))******+++'''(((((((((((()))))))))'''''''''(((((((((((((((((((((((()))))))))******((((((((((((((((((''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))'''(((((())))))(((((('''******)))((((((''''''&&&(((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((()))******))))))******))))))((((((((()))))))))))))))******))))))(((((('''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((()))***)))(((''''''((()))***(((((()))******)))'''&&&'''''''''(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&)))+++---///000.............../////////333333333444555666888888777777555333111...,,,+++//////000111333444666777::::::::::::999999999999;;;;;;:::999999888777777666666666777666666555555999<<>>???AAADDDFFFGGGHHHHHHHHHGGGCCC>>><<<<<<@@@CCCHHHHHHFFFCCC>>>888333///......------,,,,,,++++++,,,------......------,,,************************)))*********+++++++++++++++++++++,,,++++++***)))***))))))))))))))))))***'''((()))***+++,,,,,,,,,'''))))))((('''&&&'''(((&&&&&&'''((()))***++++++'''((((((((())))))))))))&&&&&&''''''(((((())))))(((((()))))))))*********''''''(((((((((((((((((()))(((((((((((((((((((((((()))************)))((())))))))))))))))))))))))'''((()))******)))((('''******))))))(((''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((()))***+++)))))))))))))))(((((('''&&&'''''''''(((((((((((('''''''''(((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))((('''&&&''')))***,,,((()))*********)))'''&&&&&&''''''((())))))******''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''')))***,,,...000000......------...000222444666666555555555666777777444333111///............000000111333555666888888999999999999999999999999;;;;;;;;;::::::999999888777777888999999999888888@@@AAADDDGGGJJJMMMOOOPPPOOOPPPOOOKKKFFFHHHPPPXXXjjjiiigggbbb\\\WWWTTTSSSNNNRRRWWW\\\^^^^^^[[[ZZZPPPQQQSSSVVVYYY\\\^^^___]]]ccceee```\\\^^^bbbdddcccdddhhhppp{{{|||||||||yyyuuuqqqpppooommmlllgggbbb^^^^^^aaacccaaa_________^^^\\\ZZZXXXWWWVVVUUUSSSQQQNNNLLLJJJJJJJJJHHHDDDBBBEEEMMMWWW^^^bbbiiioooyyyxxxnnnfffbbbVVVSSSMMMHHHCCC???>>>======>>>???AAADDDFFFGGGHHHHHHHHHFFFBBB>>><<<>>>@@@DDDFFFHHHHHHEEE@@@:::666000//////......---,,,,,,++++++,,,,,,,,,,,,++++++************************((())))))***************,,,,,,++++++*********+++******))))))))))))******'''((())))))))))))((('''''')))))))))'''&&&'''((())))))))))))(((((((((((('''((((((((())))))******%%%&&&&&&'''((()))******))))))))))))************''''''(((((())))))******))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''''''''(((((()))*********'''''''''''''''((()))***)))((((((((('''''''''''''''''''''((()))******+++((((((((((((((((((((((((***))))))((((((((())))))''''''''''''((()))++++++)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!"""###%%%%%%$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&''')))+++---((()))***+++***)))'''%%%&&&''''''((()))******+++&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&******+++,,,...///000000///...------...222555888888888777666666666666666111000...------///000222000111222444666777888999888999999999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::888999:::;;;;;;;;;;;;;;;EEEFFFHHHLLLOOOOOONNNLLLFFFHHHGGGCCC???BBBMMMVVVeeeeeeeeebbb^^^ZZZYYYYYYUUUYYY___eeegggfffcccaaaYYYYYY[[[^^^eeemmmvvv{{{~~~uuummmkkklllmmmppprrrwww}}}wwwpppoooqqqrrrpppnnnmmmmmmllljjjgggccc```^^^XXXVVVTTTQQQNNNKKKHHHGGGDDDBBBAAABBBFFFKKKOOOQQQVVV[[[fffuuu~~~vvvrrrgggccc\\\TTTMMMGGGDDDBBB>>>>>>???@@@BBBDDDGGGHHHHHHIIIJJJGGGBBB>>>===>>>@@@CCCGGGJJJIIIEEE???;;;111000000///......------*********++++++*********************************'''((()))***************---,,,+++***)))***+++,,,******))))))))))))******((()))))))))'''&&&$$$"""&&&'''((())))))((('''&&&************))))))))))))''''''(((((((((((((((((()))))))))))))))((((((((('''((((((((()))*********)))***+++,,,,,,+++***)))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###$$$&&&''''''&&&$$$###''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))************+++)))&&&''')))***)))'''%%%%%%%%%&&&'''((()))***)))***,,,...//////...---111222333444555555555555555555666666555333222000111000...---------//////333444666888:::;;;<<<<<<999:::;;;;;;:::999:::;;;999:::<<<>>>>>>===;;;:::<<<>>>@@@CCCDDDDDDCCCCCCCCCGGGHHHFFFGGGMMMPPPPPPKKKKKKIIIEEEDDDHHHMMMPPPXXX___bbb___\\\___ccceeehhhhhhkkkrrrxxxxxxrrrkkkooonnnqqqwww|||~~~}}}|||}}}zzz|||yyyvvvuuuqqqkkkhhhggggggeee```XXXOOOIIICCCBBBAAA@@@AAADDDHHHKKKKKKMMMTTT___iiisss~~~yyywwwssskkkcccZZZRRRKKKGGGFFFBBB???AAAFFFIIIIIIGGGKKKIIIEEECCCBBBAAA>>><<<;;;>>>BBBFFFGGGGGGEEEDDD999777444111...,,,***))))))***+++,,,---,,,,,,+++,,,,,,++++++***)))))))))))))))))))))))))))))))))---,,,***(((''''''(((((())))))))))))))))))))))))************************(((((()))******)))((((((*********)))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''((())))))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))******)))((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((((((+++)))&&&''')))***)))'''&&&&&&&&&'''((()))***+++......///000000000000///111222333555666666777777666666555444333111000///000000000000111111222333333444555777888999::::::888999::::::::::::;;;<<>>===AAAEEEIIIMMMNNNMMMIIIGGGDDDHHHJJJJJJLLLRRRUUUTTTUUUSSSQQQNNNNNNOOOPPPOOOQQQZZZcccgggjjjqqqvvvxxx{{{zzz{{{}}}www~~~~~~}}}zzzxxxxxx|||xxxxxxwwwvvvtttooofff[[[SSSOOOLLLGGGDDDDDDFFFHHHIIIJJJJJJOOOVVV[[[___gggpppyyyxxxrrrvvvzzzyyy}}}{{{yyyvvvqqqhhh\\\TTTKKKFFFAAA@@@CCCFFFEEECCCEEECCC@@@@@@AAAAAAAAA@@@<<<===???AAACCCEEEFFFGGGAAA>>>888333...+++******,,,,,,---------,,,+++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((+++++++++******)))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''(((((())))))((('''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''''''''((()))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''(((((()))***+++(((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((***((('''''')))***)))((((((((((((((()))+++,,,---111000000000000000111111222333444666777777888888666555444222000/////////111111333444555666666666555666777888999999999999888999;;;===???@@@AAABBBFFFFFFEEEDDDCCCCCCCCCCCCJJJNNNTTTXXXWWWRRRKKKGGGBBBGGGJJJKKKPPPWWWZZZYYY```^^^[[[YYYXXXUUURRRQQQOOO]]]mmmxxxzzzrrrooollliiihhhhhhjjjttt~~~xxxkkkaaa^^^XXXPPPKKKKKKLLLMMMMMMLLLJJJJJJMMMMMMLLLPPPUUU]]]dddeee___^^^hhhrrruuuxxxyyy}}}{{{mmmbbbVVVQQQJJJFFFEEEEEECCCAAA???===<<<===@@@CCCDDDEEE???>>>>>>>>>@@@DDDGGGJJJJJJFFF???777111...,,,,,,/////////...---+++***)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''+++++++++***))))))(((((('''((((((((((((((()))))),,,,,,,,,++++++***************************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((((((((((((((())))))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))++++++((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))******)))(((''''''((()))))))))))))))******+++---...//////............000222333555666666777777777666666444222111000///000000111333444666777888888777777888888999::::::::::::::::::;;;>>>CCCGGGJJJLLLLLLKKKJJJIIIHHHHHHIIIKKKLLLRRRUUUXXXZZZWWWQQQIIIDDDEEEIIILLLOOOVVV^^^```___bbb```___^^^YYYVVVXXX\\\___nnnmmmdddaaa^^^[[[YYYUUUWWW^^^lll~~~~~~|||mmmjjjiiimmmyyy}}}tttoooggg]]]XXXXXXYYYYYYXXXTTTOOOKKKJJJHHHFFFHHHMMMMMMRRRSSSOOOPPPZZZdddhhhjjjkkkqqqzzzuuummmeee___XXXRRRNNNKKKGGGDDD>>>===<<<>>>BBBEEEFFFGGGDDDCCCAAA@@@AAADDDGGGIIILLLIIIEEE???999444000............---,,,+++***)))******++++++,,,------...++++++++++++++++++++++++)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((*********))))))(((((((((((((((((()))))))))******---,,,,,,,,,+++*********,,,,,,++++++************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))++++++******))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((***++++++++++++,,,---...///000.........///000333555777888888777777666444333222000/////////000222444666666777888999888888666555777888999:::;;;<<<<<<<<<===>>>AAAGGGNNNRRRSSSRRRLLLKKKJJJKKKLLLOOOSSSUUUTTTUUUWWWWWWUUUQQQLLLIIIMMMPPPRRRTTTZZZaaacccaaa[[[[[[]]]]]]YYYYYYdddrrrxxx{{{vvvqqqoooqqqwwwwwwcccZZZVVVRRRMMMKKKKKKMMMQQQYYYdddnnnvvvzzzzzzwwwtttqqqooommmjjjggg^^^[[[YYY[[[dddttt~~~uuunnnjjjhhheeeccc___WWWOOOKKKHHHFFFHHHLLLJJJMMMLLLIIIHHHMMMSSSVVVZZZ[[[^^^fffooottttttqqqkkkhhhccc^^^YYYTTTOOOLLLCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBHHHHHHHHHFFFBBB<<<666333------,,,,,,++++++++++++******+++,,,---......///++++++++++++++++++++++++***+++---...//////...---))))))))))))))))))))))))************************((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))((())))))******++++++,,,+++++++++++++++*********,,,+++***)))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********(((((((((((())))))))))))'''((((((((())))))******++++++******)))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((('''(((((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''((()))((('''(((***,,,,,,,,,,,,,,,---///000111111111222333444666888999777777666555444222000///......///111333666888999888999999999888888777666777888:::<<<>>>???@@@@@@AAAAAADDDJJJQQQTTTSSSQQQKKKKKKKKKMMMOOOSSSVVVYYYSSSSSSTTTUUUUUUTTTRRRQQQPPPQQQQQQSSSZZZccceeebbb^^^\\\]]]``````ccctttsssjjjbbb[[[ZZZ\\\^^^kkk{{{qqqbbbZZZUUUOOOJJJJJJHHHIIILLLPPPUUU\\\cccgggiiihhhfffeeeeeeccc```]]]SSSRRRPPPQQQVVVaaammmvvv}}}}}}|||{{{zzz{{{{{{|||}}}xxxsssnnnkkkmmmyyyxxxrrrooojjj```VVVQQQMMMIIIIIILLLOOOOOOMMMIIIFFFFFFGGGIIIMMMLLLLLLPPPVVV]]]ccceeeeeefffhhhhhhfff```[[[WWWOOONNNNNNNNNNNNMMMJJJGGGGGGGGGGGGFFFDDDAAA>>>===CCCFFFIIIJJJHHHCCC<<<888...---,,,,,,,,,,,,,,,---++++++,,,------...//////........................,,,,,,---......///......))))))))))))))))))))))))************************))))))(((''''''((())))))++++++++++++************((())))))******+++++++++)))******+++,,,,,,---------------------............---,,,*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************(((((((((((()))))))))))))))))))))***************)))))))))))))))))))))((((((((()))******)))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&((())))))''''''***---,,,,,,,,,,,,...///000111333444555555666666666666333333333333222111000//////000222444666888999999:::999999999999999:::;;;;;;===???CCCFFFHHHJJJJJJJJJIIIJJJOOOTTTUUURRRNNNLLLLLLMMMNNNPPPSSSVVVXXXSSSTTTUUUVVVUUUTTTSSSRRRPPPRRRSSSWWWcccqqqxxxwwwtttkkkfffkkknnnqqq}}}}}}wwwyyyuuuhhh___WWWQQQPPPRRRVVV___iiipppxxx~~~|||wwwpppiiieeeaaa[[[YYY[[[WWWWWWYYY^^^dddhhhiiihhhlllkkkkkklllmmmllliiifff\\\\\\[[[YYYXXXZZZ```eeegggggghhhhhhiiikkklllllljjjhhheeeaaa[[[ZZZeeeqqq~~~qqqiii```]]]YYYTTTQQQRRRXXXUUUPPPLLLHHHFFFGGGIIIHHHIIIIIIGGGGGGIIINNNRRRXXX___iiippprrrooojjjfff````````````___[[[UUUQQQKKKKKKKKKIIIGGGDDDBBB@@@BBBEEEHHHJJJIIIEEE@@@===222111///...------------,,,,,,------......//////........................---,,,,,,,,,,,,,,,------))))))))))))))))))))))))************************+++***)))(((((()))***+++,,,,,,,,,+++++++++******))))))***+++,,,------...******+++,,,------......000000111111222222333333111000///---,,,,,,------******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++******************'''''''''((())))))******((()))***++++++***)))(((''''''''''''''''''''''''***))))))(((((((((((())))))((((((((('''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))'''''''''((((((((())))))%%%'''))))))''''''***---,,,,,,,,,,,,...///000111444444555555555444222111//////000111111111000000000222444777888999999888:::999999999:::<<<===???AAACCCFFFJJJNNNQQQSSSTTTSSSQQQQQQSSSWWWWWWRRRLLLLLLMMMNNNOOOQQQSSSTTTUUUUUUVVVWWWWWWUUUQQQNNNKKKTTTWWWZZZcccuuu}}}rrrvvvzzz{{{~~~sssiiifffhhhkkkxxx}}}|||zzzvvvlllaaa[[[VVVRRRRRRTTT[[[```ccceeejjjppprrrqqqsssppppppqqqoookkklllppppppnnnqqqyyyxxxxxxxxxxxxzzz|||{{{yyyvvvssssssqqqlllfffaaaaaabbb``````aaacccdddfffggggggaaaaaaaaa^^^WWWUUU]]]iiiuuunnniiiiiigggaaa\\\[[[___ZZZSSSOOOLLLJJJMMMPPPNNNQQQQQQMMMGGGCCCEEEHHHPPPZZZjjjvvv{{{zzzuuurrrnnnnnnoooooommmhhhaaa\\\QQQPPPNNNLLLKKKIIIHHHHHHCCCEEEGGGIIIHHHFFFBBB@@@666555333000...------------------...............---------------------------,,,+++*********,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---...///000000000000///.........//////111000///...------------//////000111222333444444999888666555444444555555888888666555333222111000---+++***)))++++++***)))+++***((('''((()))+++,,,(((((())))))******++++++))))))))))))))))))))))))&&&((()))++++++)))(((&&&+++***))))))+++***)))'''))))))(((((('''''''''&&&***)))(((''''''((()))***((((((((((((((()))************))))))((()))*********)))(((''''''((()))***''''''''''''''''''''''''&&&((()))++++++)))(((&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""!!!)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&"""$$$(((******((($$$"""%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""""""""%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&'''((()))***++++++,,,---/////////000222444333333222111111000111111---.../////////000333555777888:::;;;:::999777555;;;<<<<<<;;;:::===CCCHHHJJJNNNTTTXXXZZZYYYXXXXXXXXXVVVUUUVVVVVVTTTPPPKKKIIIKKKOOOUUUYYYZZZXXXVVVVVVSSSRRRSSSRRRRRRXXX```eeennnuuu|||zzzyyy|||xxxlllaaaZZZZZZ]]]aaaiiipppqqqmmmjjjllloooooolllhhhdddbbbcccfffhhhrrrnnnmmmqqqqqqmmmmmmqqqpppqqqvvv{{{yyywww~~~~~~xxxttttttnnnmmmtttxxxuuunnnjjjgggcccaaabbb```[[[ZZZ\\\pppuuu}}}~~~|||yyynnngggaaaaaa___[[[WWWTTTTTTUUUYYY```___TTTIIIFFFFFFDDDFFFNNN^^^oooxxxxxxyyy|||yyyzzzwwwwwwsssjjj```ZZZRRRKKKHHHHHHHHHIIIFFFFFFFFFGGGIIIJJJIIIGGG???<<<777333///.........///...------...---+++)))---,,,+++*********+++,,,------,,,++++++*********&&&''')))*********)))((())))))(((((((((((())))))//////////////////000000222222222222333333333333222111111111111111222222333444444555777888888999::::::999888888888888999;;;:::999888666555444333333111...---------,,,***,,,+++)))(((((()))+++,,,)))))))))******+++++++++))))))))))))))))))))))))((()))***++++++***)))((()))(((((()))+++,,,***)))))))))((((((((('''''''''***)))(((''''''((()))***((((((((((((((()))******)))))))))))))))************)))(((''''''((()))***'''''''''''''''''''''''''''((()))******)))((('''%%%%%%$$$######$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$'''))))))'''$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((()))***++++++,,,,,,,,,...000222222222444555555444222000///.........000222333444444444666888777888999:::;;;:::999888;;;;;;:::999<<>>>>><<<===>>>>>>??????>>>>>>??????>>>===;;;:::999999999777444222111///---,,,...---,,,***)))******+++***************+++++++++))))))))))))))))))))))))************************''''''''')))+++,,,,,,***))))))((((((((((((''''''))))))(((((((((((())))))((((((((((((((()))******'''((()))***++++++***)))))))))(((((((((((())))))'''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&$$$######$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))+++++++++,,,,,,---------,,,///333555555555555666222222111000////////////222444777888777777777888666777888999::::::::::::===;;;:::;;;BBBOOO___iiiuuurrrmmmeee\\\VVVSSSRRRWWWTTTOOOLLLIIIGGGCCCAAAFFFIIIPPPXXX^^^```^^^[[[RRRQQQSSSZZZbbblllyyyzzznnncccaaafffppp{{{}}}}}}|||uuuuuu|||}}}xxxwwwyyyzzzwwwtttrrrvvv|||~~~wwwxxx{{{~~~oooqqqxxx{{{vvvuuuoooqqqttttttrrrqqqqqqqqqppprrrrrrooolllmmmsssyyyyyyssskkkeeeaaafffjjjiiieee```WWWOOOKKKIIIIIINNNUUU```qqq~~~uuummmaaaWWWPPPLLLJJJHHHIIIHHHHHHIIIKKKKKKIIIGGGGGGEEEBBB>>>999444111...---,,,,,,,,,...///...---------,,,+++++++++++++++((()))+++,,,------,,,,,,)))(((((((((((()))******++++++************++++++444444444444444333333333222444666888999999888777999999999999:::;;;<<<<<<======>>>>>>???@@@@@@AAA???@@@BBBDDDEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@??????===:::777666555444222000111000...---,,,+++++++++************************))))))))))))))))))))))))+++******))))))******+++((('''''')))+++,,,+++***))))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***&&&''')))+++,,,+++***)))))))))(((((((((((())))))''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))))),,,,,,,,,---------......///222666777666444333333/////////000111333555666222555888999888777777777777777777888888888999999<<<===>>>CCCLLLXXXdddlllooommmggg___VVVOOOLLLKKKKKKIIIEEEBBB@@@@@@??????FFFJJJQQQZZZ```bbb```]]]]]]\\\___hhhqqqyyy|||zzzmmmcccWWWSSSXXXaaakkkrrrsssrrrpppmmmmmmqqqyyy{{{}}}|||vvvqqqxxx|||}}}{{{ooosss}}}|||wwwtttssskkklllkkkgggccccccfffjjj}}}vvvmmmbbbcccdddfffgggeee___YYYRRRLLLFFFDDDGGGSSShhh{{{wwwkkk___VVVQQQMMMJJJKKKJJJIIIJJJLLLLLLKKKJJJKKKJJJHHHEEE@@@:::444111...,,,,,,,,,...000//////------,,,,,,++++++++++++((()))+++------,,,+++******)))((((((((()))+++,,,+++******))))))******+++333333333444555666666777444666888:::;;;;;;:::999<<<;;;;;;::::::;;;;;;<<<<<<<<<======>>>>>>?????????AAACCCEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCC@@@>>>;;;:::;;;;;;:::888444333222000///...------+++++++++******)))))))))***************************)))(((((((((((()))******)))))))))++++++)))'''(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***&&&(((***+++,,,+++)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((()))******+++,,,,,,------.........222555777888666333111000111111222333555777888999555777:::;;;:::888777777888777666666555666777888888<<>>???@@@BBBFFFKKKUUUaaajjjmmmkkkiiimmmlllooovvv|||}}}{{{rrrllliiiaaa\\\TTTRRRWWWaaaiiilllmmmlllhhhdddccchhhsss|||zzzyyy~~~wwwtttxxx|||zzzwwwwwwtttnnnhhhddddddeeetttzzzmmmgggbbbaaabbbbbb___]]][[[TTTLLLGGGEEELLL___pppuuukkkbbb\\\WWWTTTNNNKKKIIIIIIJJJKKKJJJJJJLLLLLLLLLJJJEEE???:::666111///------///000000000------------,,,,,,+++++++++,,,,,,---,,,+++***)))***)))((((((((()))+++,,,))))))(((((((((((())))))222222333444555666777777777888999:::;;;;;;::::::::::::999999888999999999999999999999::::::;;;;;;===>>>???AAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>>>>?????????>>>666666555444333111000000......------,,,+++******************************((((((((((((((((((((((((+++***)))*********((('''(((((())))))))))))******(((((())))))))))))((((((((((((((((((((()))******((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((())))))'''''''''((()))***+++,,,++++++,,,---...///000111555777888888555333111111777666666666777777888999888:::<<<<<<;;;999999:::888777666444555666888:::666===HHHUUU___cccaaa___YYYYYYWWWRRRKKKFFFDDDCCCFFFFFFEEECCCBBBBBBEEEGGGMMMUUUbbbqqq}}}}}}zzz{{{|||yyyxxxzzz{{{|||zzzkkkaaa\\\ZZZ______^^^^^^fffooorrrqqqpppnnnjjjeeedddiiisss{{{{{{vvvvvvzzzxxxqqqnnnmmmqqqxxxnnniiieeeaaa^^^___bbb]]]VVVOOOHHHIIIVVVddd}}}wwwqqqkkkfffbbbUUUPPPKKKGGGGGGGGGHHHHHHJJJKKKLLLLLLIIIDDD@@@===555333000///000111000///---------------,,,++++++------,,,++++++******)))***))))))))))))***++++++))))))(((((((((((())))))222222333333444444555555555666666666666666666666555555555555555666777888555555555555666666666666888888999999;;;<<<>>>???===============>>>>>>>>>>>>===;;;;;;<<<===<<<;;;777777777777666555444333222222111000///...------************************((()))************)))((()))(((((()))++++++***((((((((()))))))))*********'''((()))******)))((('''((((((((((((((()))******++++++******)))((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))***,,,---...+++,,,---///000222333444666777999888666555555666888888888777888888999999:::;;;<<<;;;999888888999777666555555666999===???@@@EEENNNXXX___```\\\XXXRRRPPPMMMHHHDDDBBBCCCEEELLLNNNPPPPPPQQQRRRVVVZZZbbbjjjxxx}}}wwwvvvvvvvvvwwwwwwwwwyyy~~~~~~ssshhh___\\\\\\^^^iiinnnrrrvvv}}}|||xxxvvvssspppppptttzzz{{{vvvuuuzzz~~~vvvkkkeeeeeeeeebbb^^^VVVLLLHHHPPP\\\ppp}}}zzzvvvppplllccc\\\SSSKKKGGGGGGGGGHHHGGGIIIKKKLLLKKKHHHEEECCC;;;777444111111111000///,,,---.........---,,,+++---,,,+++))))))***,,,---))))))***++++++++++++******))))))))))))))))))***444333333333333222222222222111111000000000111111000000111222333555777888333333333333333444444444444444444444555777999:::999999999999999::::::::::::888666666666777666555888888999888888777666555666555444333222000000///************************((()))+++,,,,,,+++)))(((''''''''')))+++,,,,,,***(((((())))))*********+++'''((()))******)))((('''((((((((((((((()))******---,,,+++)))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""""""""%%%%%%&&&&&&&&&'''''''''"""###%%%&&&&&&%%%###"""&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))***+++---...///,,,---...000222444666666666777999888888888999;;;555666666777888:::<<<===888999999777555555666777666666555555888===BBBEEEMMMNNNRRRXXX\\\\\\WWWRRRPPPNNNJJJEEECCCDDDIIIMMMVVVZZZ___bbbeeeiiinnnsssuuu}}}{{{zzzwwwtttppplllfffdddgggmmmfffddd___[[[[[[___ffflllvvv}}}}}}|||{{{}}}zzzwww|||xxxooonnnfffddd```YYYNNNGGGMMMWWW[[[mmm~~~}}}xxx~~~~~~~~~~~~}}}zzztttqqqppphhh\\\QQQKKKIIIIIIJJJEEEGGGIIIKKKKKKJJJHHHGGG>>>:::666333111000///...,,,---.........---,,,+++,,,+++)))((()))+++...000((()))***,,,,,,+++******++++++************++++++444444444333333333222222000000000000111222333444222222333333444555555555:::999888777666666777888444555777999:::;;;;;;;;;999:::<<<>>>???>>>===<<<<<<;;;999888666555555555444444333333333444666777999777555333111111111111000...+++***+++,,,,,,+++******)))(((((((((((())),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((&&&$$$"""###%%%(((+++((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$###$$$%%%&&&'''&&&'''((((((((('''%%%$$$((()))+++---...---+++***...///222555777777777666::::::999999888999999999<<<<<<;;;:::;;;<<<===>>>999::::::999777555333222777;;;===<<<>>>DDDIIIIIIQQQSSSZZZaaa```ZZZVVVWWWQQQNNNMMMMMMIIIEEEJJJTTTTTT[[[bbbhhhsss~~~}}}{{{vvvmmmbbbZZZWWWWWWWWWWWWXXXZZZYYYXXX```mmmuuuuuu~~~wwwyyy}}}yyyzzz|||{{{}}}uuujjjbbb___VVVJJJIIIRRROOOZZZhhhooommmgggbbb```fffkkkvvv}}}yyyzzztttmmmfff```ZZZRRRKKKGGGEEEKKKNNNLLLHHHGGGIIIKKKGGGBBB;;;444000///111222...---,,,---/////////---------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))******111111111111111111111111222222222222333444555666555555666777777888888999<<<;;;999777666666666666888999:::;;;<<<<<<<<<<<<:::<<<>>>AAABBBBBBBBBAAA@@@@@@???===<<<:::999888666555444444333444555555666555444333222333333444333111...---------,,,++++++******)))))))))******+++******)))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''((('''%%%###$$$%%%((()))'''((()))((('''&&&&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''&&&&&&'''''''''''''''&&&(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&''''''((((((((('''''')))***,,,---------,,,,,,000222444666888888777777999999999888999999999:::;;;;;;;;;::::::;;;<<<<<<666777777666666777999;;;<<>>999444222111111///---------///000///...------,,,,,,,,,,,,++++++************************************))))))))))))000111111222222333333444666555555666666777888999999::::::;;;;;;<<<======>>>===<<<::::::::::::;;;;;;;;;<<<<<<<<<=========???@@@CCCFFFHHHIIIIIIIIIGGGGGGGGGFFFDDDBBB???>>>:::999777666555444444444333333222222333444666777777444111000000///---,,,++++++************++++++++++++*********++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#####################"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%''''''&&&&&&''''''((()))''''''''''''((()))******++++++,,,------...//////333444666888888888888777777888888888999:::::::::999:::::::::::::::999999666666555555666:::@@@EEEIIIMMMOOONNNOOOUUUYYYYYYTTTXXXaaaiiifff\\\SSSPPPXXX[[[```ccc___XXXUUUWWWTTT^^^iiirrr}}}~~~~~~xxxppp```^^^[[[ZZZ[[[\\\\\\\\\]]]aaaeeeiiiqqqzzz}}}|||yyy|||}}}|||}}}xxxuuuuuu~~~|||lllbbb^^^```kkkyyyxxxppplllhhhccc___[[[___fffuuuuuuooojjjmmmooorrrxxxyyyrrrnnnppptttwwwyyylllYYYLLLHHHJJJOOOVVV\\\^^^YYYPPPJJJJJJNNNXXXeeennntttzzz|||yyyvvvssslll```VVVHHHGGGHHHJJJKKKJJJIIIGGGHHHFFFDDD@@@;;;777333111///...,,,---///000//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))444444555666777888999999999999999999999:::;;;<<<<<<<<<===>>>>>>??????@@@@@@??????>>>???@@@BBBCCC@@@@@@@@@AAAAAABBBCCCCCCDDDEEEHHHJJJMMMOOOPPPPPPMMMMMMNNNMMMLLLIIIFFFDDD>>>===;;;999777666444444444333222222333444666777777555333222222222000///,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%'''''''''''''''(((((((((((('''''''''(((***,,,---,,,,,,------...000222222555666777888888777777666666666777888999:::::::::888888:::::::::999777666888888777666888>>>GGGMMMYYY]]]]]]YYYXXX[[[]]]\\\YYYYYY[[[^^^\\\VVVSSSUUUZZZbbboooxxxwwwpppgggcccaaahhhqqqyyywwwqqqooolllhhhaaadddiiimmmooonnnkkkhhhhhhiiijjjmmmsssxxxzzzyyyzzz}}}~~~|||~~~xxxvvvsssdddXXXRRRUUU]]]hhhmmmmmmkkkkkkllljjjfff```\\\YYYUUUQQQNNNIIIKKKPPPZZZmmmyyypppccc[[[UUUYYY]]]___eeerrryyytttpppmmmlllqqqwww{{{jjj[[[TTTQQQTTT\\\dddhhhbbbVVVLLLHHHHHHLLLUUU___jjjwwwzzzoooeeeTTTMMMHHHHHHJJJJJJGGGFFFIIIIIIHHHFFFBBB<<<666333///...,,,,,,---//////...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******))))))(((777777888999;;;<<<======<<<<<<<<<<<<<<<<<<===>>>===>>>>>>???@@@@@@AAAAAACCCBBBAAAAAAAAABBBDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJEEEFFFHHHJJJMMMOOOPPPQQQOOOPPPQQQQQQOOOMMMJJJHHHBBBAAA@@@>>><<<:::888777777666555444444444555666666555444555666666555333...------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---************************************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''((((((((((((((('''(((((((((((('''%%%$$$((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''((()))+++---///------...///000222444555666666666777777666666666555666777999999::::::999777777999999999888777666777999<<<===???FFFPPPXXXfffhhhfff___[[[[[[[[[YYYTTTRRRTTTVVVUUUSSSTTTYYY```oooyyyqqqrrruuuyyy|||{{{{{{wwwkkkggghhhjjjlllrrrzzz{{{tttqqqnnnlllmmmppptttwwwzzz}}}wwwsss{{{~~~rrriiiaaaYYYSSSOOOSSSWWWYYYYYYYYYYYYZZZVVVTTTQQQNNNKKKIIIFFFDDD@@@CCCFFFKKKVVVdddmmmnnnjjjhhhhhhhhhfff```VVVOOOIIIMMMPPPPPPSSS^^^nnn|||}}}tttkkkeeeaaahhhttt{{{mmmfffXXXXXXZZZ```ggghhhbbb\\\RRRLLLHHHJJJPPP[[[lllzzz|||qqq^^^QQQGGGFFFHHHHHHHHHJJJIIIJJJKKKKKKGGGBBB<<<888111///,,,+++,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++******))))))888888999:::;;;======>>>>>>>>>============>>>>>>>>>>>>??????@@@AAAAAABBBFFFEEECCCBBBAAABBBBBBCCCDDDCCCCCCCCCDDDEEEGGGHHHEEEFFFGGGHHHJJJKKKMMMMMMNNNOOOOOOOOOOOOMMMLLLKKKEEEEEEEEECCCBBB@@@>>>===<<<;;;999888777777777888888777777888::::::999777333222000///......------++++++***)))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&)))*********((('''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&)))))))))***+++,,,......---...///111333555666777666666666666666777777777555666888999999999888888666777777888999999888888777<<>>>>>>>>>>>============>>>>>>??????@@@@@@AAABBBBBBBBBEEEEEEDDDDDDEEEGGGIIIJJJKKKJJJHHHFFFFFFFFFGGGHHHJJJIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGEEEDDDCCCAAA@@@>>>===<<<<<<======<<<<<<<<<===>>>>>><<<:::888777666444222111000000...---,,,******)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''''''''(((((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""""""""############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''))))))+++,,,------------,,,...111333666777777777777777777777888888999:::555666888999999888777666666666666777888999:::;;;===EEEOOOTTTTTTUUUYYY]]]]]]___]]]UUUPPPPPPPPPNNNHHHHHHMMMTTTZZZ___gggooo|||pppnnnnnnllljjjlllnnnnnnooorrrwww{{{~~~tttlllllloooqqqwww}}}zzzuuuvvvwwwwww{{{{{{||||||zzzqqqhhh]]]VVVYYYaaalllsssxxxvvvttttttqqqmmmdddccc^^^[[[aaaiiikkkggg___]]][[[]]]aaaeeehhhiiieeedddbbb^^^ZZZVVVTTTTTTQQQWWWZZZYYYYYY]]]___^^^[[[[[[[[[ZZZXXXWWWWWWWWWUUUVVVWWWWWWXXXZZZ___cccdddjjjmmmlllmmmpppppplllaaa```^^^^^^___bbbgggkkk{{{}}}uuulllmmmqqq{{{{{{rrrgggbbbdddllltttxxxrrrhhh[[[QQQKKKKKKRRR\\\mmmttteeeZZZWWWSSSJJJIIIMMMIIIIIIKKKKKKKKKJJJHHHGGG;;;888333000/////////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---<<<<<<======>>>>>>??????>>>>>>===============>>>@@@@@@AAAAAABBBCCCCCCCCCCCCCCCEEEHHHKKKOOOSSSUUUZZZXXXUUURRRPPPPPPPPPPPPOOOOOONNNMMMMMMMMMNNNNNNIIIHHHHHHHHHHHHIIIJJJKKKIIIIIIJJJKKKJJJIIIHHHGGGCCCBBBAAA@@@@@@@@@AAABBBAAA@@@@@@@@@AAA@@@===;;;===<<<:::777555333222222222111000...---,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''((()))***'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&''')))*********)))((()))***,,,---......---,,,,,,...111555777888888888888888888888999:::;;;<<<666777999:::999888666555666666666666888:::<<<===EEENNNYYY]]]YYYUUUUUUWWWSSSVVVTTTNNNKKKMMMMMMLLLOOOKKKKKKPPPXXXcccsssooolllmmmjjjhhhiiicccfffkkkrrrxxx|||~~~}}}uuuppprrrtttrrruuuzzz{{{}}}}}}|||yyyzzz~~~xxx{{{{{{vvvvvv}}}zzzssslllddd\\\TTTNNNQQQWWWZZZccchhhhhhhhhlllkkkgggeeeddd```]]]cccmmmpppkkkmmmjjjhhhiiimmmqqqssssssqqqpppoookkkgggeeedddddd\\\bbbeeeddddddgggjjjiiihhhhhhgggbbb]]]\\\^^^bbbaaaaaabbbccceeefffggghhhjjjqqqtttqqqqqqttttttpppbbb___ZZZUUURRRTTTXXX\\\\\\iiiuuuzzzzzzwwwssstttzzz~~~uuummmjjjjjjkkklll~~~tttggg\\\RRRLLLOOOUUUaaa|||uuujjjeee[[[MMMGGGKKKHHHIIIJJJJJJKKKLLLLLLLLL???<<<666333222111111000---------,,,,,,,,,++++++........................))))))***+++,,,------...:::;;;<<<>>>>>>???@@@AAADDD???;;;;;;???BBBDDDCCCFFFIIIKKKKKKJJJJJJMMMPPPPPPQQQTTTXXX]]]cccgggiiissspppkkkddd___^^^```bbbddd```[[[ZZZ[[[YYYTTTOOOMMMHHHFFFIIIKKKKKKLLLOOOMMMNNNNNNMMMLLLKKKIIIHHHDDDCCCCCCBBBBBBBBBCCCCCCCCCAAA@@@AAABBBBBB???<<<===<<<;;;:::999777666666777666444111...,,,***(((++++++***************+++,,,,,,,,,+++++++++******+++++++++************)))+++***)))((((((''''''((((((((())))))******+++++++++*********))))))((((((''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((!!!''')))%%%$$$&&&'''###$$$'''(((&&&$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%((((((((('''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''',,,,,,,,,---...///000000111222444555777999;;;<<<999999999888888888777777555888::::::999666555555444444555666666888???FFFPPPRRRTTTTTTRRROOOMMMLLLEEEKKKNNNLLLKKKNNNQQQQQQNNNMMMNNNVVVcccrrr|||sssllllllkkkddd]]]```___bbbmmmzzzzzzrrrrrrwww{{{zzzxxxzzz~~~~~~xxxooojjjlllrrrzzz{{{uuuwwwzzzvvvppplllaaaaaa^^^YYYWWWVVVRRRLLLVVVYYYaaakkktttvvvrrrnnnrrrqqqpppmmmkkkkkknnnppppppooonnnmmmnnnrrruuuxxxzzzvvvrrrrrrtttsssooojjjllloootttvvvvvvuuutttssstttuuurrrjjjeeeeeefffeeelllmmmooorrrvvvyyyyyyyyyuuuwww{{{}}}vvvqqqdddeeeddd^^^WWWRRRTTTVVVVVV[[[```bbbjjjvvvxxxvvvvvvuuusss|||{{{rrrmmmjjjhhhttttttuuuqqqeeeWWWTTTYYYgggssshhh\\\QQQKKKKKKIIIGGGFFFHHHJJJKKKKKKHHHCCC;;;555111///---,,,//////...---,,,,,,,,,,,,............---,,,+++***))))))******++++++,,,,,,===>>>@@@BBBDDDHHHKKKNNNQQQOOOKKKJJJLLLNNNPPPRRRTTTWWWZZZ[[[ZZZ[[[^^^aaagggggghhhjjjnnntttyyy}}}|||vvvpppmmmmmmooovvvrrrooommmmmmiiibbb\\\VVVQQQPPPSSSUUUTTTUUUWWWWWWXXXXXXXXXVVVTTTQQQOOOIIIHHHGGGEEEDDDDDDEEEEEEBBBAAA@@@AAABBBBBBAAA???AAA@@@???>>><<<:::999888777777555333000...,,,+++++++++************++++++,,,,,,+++++++++*********+++++++++************)))))))))((((((((())))))***((((((((())))))*********************)))))))))(((*********)))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''!!!%%%%%%!!!!!!%%%'''$$$$$$$$$######%%%'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%'''(((((('''%%%$$$%%%''''''&&&&&&%%%&&&'''((()))...---,,,+++,,,///111333444555555666777888888999999999999999888888888888555666888888666555555555666777999999:::===DDDJJJLLLMMMMMMLLLIIIGGGGGGHHHKKKOOOPPPMMMKKKOOORRRRRRPPPPPPSSS[[[gggttt|||yyymmmhhheeeaaa]]]\\\^^^cccmmmxxx~~~{{{uuuooopppvvv{{{{{{yyyzzz~~~|||zzz{{{~~~zzzqqqeee^^^^^^bbbgggjjjnnngggcccgggkkkiiidddaaa^^^______]]]___bbbaaa]]]aaadddkkkuuu~~~|||{{{zzzyyyvvvssssssuuuwwwwwwuuusssqqqrrruuuxxx{{{}}}zzzwwwwwwyyyyyyuuupppqqquuuyyy||||||{{{zzzyyyyyy|||zzzrrrlllkkkjjjiiioooqqquuuyyy}}}~~~}}}|||}}}}}}~~~{{{uuupppnnnppprrrnnngggbbbaaabbbYYY^^^bbbbbbeeelllpppppptttuuuyyy~~~yyysssnnnttt{{{}}}vvvqqqnnnuuurrrrrrtttqqqhhhbbbbbbhhhwwwiiiZZZPPPKKKIIIFFFFFFGGGIIIJJJJJJJJJEEE???:::666333000---......------,,,,,,,,,,,,............---,,,++++++(((((((((((())))))))))))CCCEEEHHHLLLPPPUUU[[[___dddcccaaa^^^]]]^^^aaacccccceeehhhkkklllnnnqqqttt|||{{{yyyzzz}}}}}}{{{zzz~~~yyyqqqkkkccc___^^^bbbdddbbbbbbddddddfffhhhhhhfffbbb^^^[[[VVVTTTPPPLLLIIIHHHHHHHHHCCCBBBAAA@@@@@@@@@AAAAAACCCCCCBBBAAA???===;;;:::888777666444333111000///,,,,,,++++++++++++,,,,,,+++++++++*********))))))+++++++++************)))(((((((((((()))***++++++(((((((((((())))))))))))************))))))))))))++++++*********)))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$""" !!!&&&'''%%%&&&###!!!###&&&''''''%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&''''''&&&$$$$$$%%%&&&''''''''''''((()))+++,,,000...,,,+++,,,///333555777777777777666666666666999999999999999999999:::666777777666555444666888888;;;>>>>>>@@@DDDKKKPPPQQQOOOLLLGGGCCCBBBDDDGGGOOORRRSSSPPPOOORRRTTTSSSTTTVVV[[[dddnnnvvv|||~~~|||}}}nnnccc___^^^]]]___bbbhhhnnnrrruuuvvvvvvtttooolllooouuu{{{|||{{{{{{{{{wwwuuuvvvpppfffYYYSSSUUU[[[___aaabbb[[[WWW[[[^^^]]]YYYXXXXXX\\\___bbbhhhqqqsssqqqpppqqqwww~~~||||||}}}~~~{{{xxxyyy|||}}}|||~~~}}}{{{xxxxxx|||}}}vvvsssqqqnnnpppsssyyy}}}{{{wwwtttwww{{{~~~}}}xxxsssqqqppplllppprrrnnnkkkkkkjjjgggbbbccchhhppp{{{zzzrrrqqqpppqqqtttyyy}}}~~~zzztttooonnnuuu|||zzzsssmmmnnn{{{jjj]]]QQQMMMIIIGGGHHHIIIJJJJJJKKKHHHEEEAAA>>>999333///---------...------,,,+++---------...------,,,,,,)))))))))))))))(((((((((PPPUUUZZZ^^^bbbfffkkkoootttuuutttqqqlllkkkmmmqqqkkkmmmpppsssvvvzzz}}}~~~wwwqqqmmmjjjjjjnnnpppmmmlllmmmqqqssswwwyyyxxxtttppplllkkkgggaaaZZZTTTPPPNNNMMMFFFEEECCCAAA@@@??????>>>AAAAAAAAAAAA@@@>>>===<<<888888777666555444333333...------,,,,,,,,,,,,---++++++*********)))))))))+++++++++*********))))))))))))(((((()))******+++((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%'''%%%###"""$$$'''&&&%%%%%%######&&&%%%###"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''(((***+++,,,---///...------...111333555888888777777666666555555999999999999:::::::::::::::999888666444666999<<<===BBBGGGGGGIIINNNTTTWWW^^^ZZZRRRIIICCCBBBEEEIIIOOOVVVZZZ[[[]]]___]]]YYY\\\___eeelllrrrwwwyyyzzzxxx~~~}}}~~~oooddd___```ccciiillloooooommmlllmmmoooqqqnnnlllooouuuzzz|||{{{||||||sssllliiiccc[[[RRRRRRZZZeeelllnnnjjjbbb[[[ZZZ[[[YYYXXXXXXVVV[[[___dddnnnyyy~~~~~~{{{{{{~~~~~~|||xxxuuurrrwww}}}~~~{{{}}}~~~}}}}}}}}}|||uuusssooolllaaa______dddlllrrrtttsssuuu|||qqqiiihhhmmmtttyyy{{{uuusssyyy{{{www{{{nnn___YYYQQQKKKIIIJJJKKKLLLLLLKKKIIIGGGDDD>>>777222------.........---,,,+++,,,,,,------...---------,,,,,,,,,++++++*********gggmmmtttwwwwwwxxxzzz}}}zzzvvvvvvxxxoooqqqssswww{{{}}}~~~~~~wwwrrrrrrnnnnnnrrrtttqqqpppqqqyyy|||~~~}}}vvvmmmeee___[[[YYYPPPMMMHHHFFFEEECCC???<<<===>>>???@@@@@@???>>>===999999888888777666666666111111///......---------+++++++++************)))+++++++++*********))))))++++++***))))))))))))))))))))))))))))))((((((((())))))))))))))))))******))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$&&&%%%$$$%%%&&&%%%$$$$$$""""""%%%)))&&& !!!&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&'''((()))***+++,,,,,,,,,---///111333333444444666666666666777777777777999999999999999999999999:::999777666555888===AAAJJJRRRXXXXXXYYY]]]```___fff```VVVKKKCCCBBBFFFJJJSSS^^^jjjrrrwwwwwwqqqhhhgggjjjnnnqqqsssuuuvvvvvvqqqtttuuurrrrrrxxx}}}uuukkkgggiiimmmrrrtttuuurrrnnnkkkmmmppptttqqqoooppptttyyy{{{{{{|||zzzvvvpppggg___\\\]]]XXXTTTWWWaaannnvvvzzztttjjjaaa]]]\\\[[[]]]```^^^bbbfffjjjrrr}}}~~~}}}~~~~~~~~~~~~~~~wwwuuuuuusssnnniiiccc```aaacccddddddhhhtttvvvnnnlllooosss{{{uuuyyy}}}~~~qqqhhh]]]SSSMMMLLLLLLLLLLLLLLLKKKJJJHHHBBB;;;666////////////...---,,,,,,,,,,,,------...---------------,,,,,,++++++******{{{yyyqqqqqqssswww{{{yyyzzz|||}}}}}}}}}|||{{{zzzuuurrrrrrnnnmmmpppqqqooonnnpppyyy}}}}}}wwwqqqmmmkkk```ZZZSSSRRRSSSPPPHHHAAA>>>@@@BBBCCCCCCBBBAAA???<<<<<<;;;;;;:::999999999666555333111000///......,,,,,,,,,+++++++++******+++++++++************))),,,,,,+++***))))))))))))************))))))))))))))))))))))))************++++++*********)))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&%%%###%%%)))'''$$$$$$(((&&&!!!###***%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&((('''((()))+++,,,,,,,,,,,,+++---111333555555444444555555666666777777888888999999999888888888777777666777777888:::???FFFLLL___jjjpppmmmjjjkkkiiidddaaa\\\SSSJJJDDDDDDIIIMMM]]]lll~~~uuuuuutttrrrpppoooqqqsssmmmmmmkkkgggfffjjjqqqvvv{{{}}}~~~zzztttppprrruuutttxxxzzzzzzwwwuuuvvvwwwxxxuuuqqqpppssswwwzzz{{{zzz}}}vvviiibbb]]]YYYWWWYYY___]]][[[^^^dddmmmuuuyyyuuummmfffdddccccccfffkkknnnpppqqqqqqwww~~~}}}{{{|||yyyyyy{{{{{{{{{vvvooogggbbb```aaabbbkkkooouuu~~~zzzsssooosssmmmjjjhhhffffffjjjwwwxxxlllaaaYYYTTTPPPNNNNNNMMMLLLKKKJJJFFFAAA===444333111000...------------------...------,,,,,,***************))))))))){{{uuulllkkkllloootttwwwxxxwwwpppppppppqqqqqqqqqqqqqqqqqquuuzzz||||||yyywwwwwwxxxxxxwwwtttrrrpppppppppooojjjhhhkkkllljjjjjjmmmppptttzzz}}}zzzyyyrrriiiaaabbbfffdddXXXMMMFFFHHHIIIJJJIIIGGGEEECCC@@@@@@??????>>>===<<<<<<:::999777444222000......---------,,,,,,,,,,,,++++++++++++************)))++++++******)))*********,,,+++++++++*********)))((()))))))))*********************)))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%&&&'''((((((''''''&&&$$$###%%%&&&$$$$$$,,,888;;;---###%%%&&&######)))%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&'''&&&%%%%%%''')))***+++,,,------------,,,---...000333444666666666666666666666777777777777:::999888888777666555555555777:::???EEEMMMWWW]]]sss~~~vvvrrrjjj```XXXVVVQQQLLLKKKNNNTTTYYYiiiyyyyyyqqqjjjiiilllppplllhhhbbb^^^___dddllltttzzz|||}}}zzzuuurrrrrrtttvvv{{{|||zzzzzzvvvqqqooopppuuuyyy}}}|||{{{yyyyyy~~~ssshhh]]]YYYXXXXXX[[[^^^```bbbdddeeehhhmmmtttyyy{{{vvvsssttttttssstttwww|||}}}zzzwwwxxx}}}}}}zzzwwwtttrrrwww|||}}}{{{uuunnnkkklllooouuuxxxzzz{{{|||~~~vvv~~~zzzkkkgggbbb```\\\\\\dddooowwwnnndddZZZSSSPPPOOOMMMLLLKKKJJJGGGDDD999777333000...---..................---,,,++++++)))******************+++xxxoooeeeccccccfffkkkmmmmmmlllfffeeecccccccccdddfffggg___ccchhhjjjjjjgggfffeeeeeeeeeeeeddddddfffiiilllmmmhhheeeggghhhggggggjjjeeeiiioootttwwwxxxxxxwwwxxxzzz|||}}}ssskkkmmmuuuttteeeWWWNNNOOOPPPPPPNNNKKKHHHFFFCCCCCCBBBBBBAAA@@@??????===<<<999666333000///.........---------,,,,,,,,,+++++++++************)))))))))))))))***+++,,,---,,,,,,,,,+++++++++******(((((())))))*********+++''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((((((((((((((((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$%%%'''((((((((('''''''''&&&'''(((%%%'''555FFFPPP777###"""&&&###"""$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&''''''&&&&&&(((***,,,---.../////////...---000000000111333555777999777777777777666666666666:::999888777666444444333666999???FFFOOOZZZeeelll}}}zzzsssgggYYYSSSSSSQQQQQQSSSYYYaaagggppp{{{ooogggeeeiiinnniiiaaaYYYUUUXXX___jjjsss||||||zzzvvvqqqnnnnnnooozzz~~~wwwyyyuuupppmmmoootttzzz~~~~~~|||vvvpppqqquuuuuuqqqccc\\\YYY\\\```aaacccfff^^^ccciiikkkmmmrrrzzz~~~xxxwwwzzzyyyuuurrrmmmjjjlllttt~~~|||vvvsssuuu|||}}}{{{|||xxx}}}yyyvvvyyy}}}|||}}}zzzzzzqqqlllhhheee^^^WWWYYY```sssrrrdddZZZRRRPPPMMMLLLLLLLLLKKKJJJ<<<999444000------...///...///......---,,,+++***+++++++++,,,,,,------...}}}{{{}}}|||xxxvvvtttkkk```\\\[[[[[[\\\]]]]]]\\\ZZZVVVTTTSSSTTTVVVWWWWWWWWWRRRRRRRRRRRRRRRSSSTTTUUUVVVRRRNNNNNNSSSZZZbbbfffgggeeebbb``````bbbdddfffffffffeeedddcccbbbbbbaaabbbccceeejjjqqqyyy}}}yyyxxx|||uuukkk``````aaacccbbb\\\SSSLLLIIIJJJIIIFFFBBBAAACCCFFFEEE???;;;:::777333333555000//////......---------,,,+++)))***+++,,,,,,+++************+++,,,------))))))))))))))))))))))))(((((())))))******++++++''''''((())))))***))))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&(((***...---***'''%%%$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))000///...---,,,------...333333333444555666777777999888888777777888888999666666666777888888666555777999EEEVVVbbbhhhnnnuuu}}}{{{rrriii[[[NNNLLLOOOUUUZZZ___gggpppwww}}}|||vvvmmmcccccciiifff]]]XXX\\\bbbfffmmmtttvvvsssqqqppplllggghhhlllyyy{{{yyyuuupppoootttzzz}}}{{{}}}vvvpppooonnnkkkkkkmmmllldddaaafffiiifffdddeeefffggghhhlllttt}}}~~~zzzuuuqqqnnnllllllkkkkkkjjjkkkooouuuzzz~~~|||xxxvvvrrrnnnooottt|||}}}|||}}}~~~zzzuuusssuuuwwwxxxwww|||zzzwwwyyysssooommmggg]]]XXXYYYccc~~~nnnaaaUUUOOOLLLOOOQQQNNNKKKKKKGGG@@@777222222111///,,,333222///---,,,+++++++++,,,,,,,,,++++++*********yyylllgggiiikkkkkkiiigggggghhhaaaYYYRRRQQQPPPPPPQQQQQQOOONNNIIIHHHGGGHHHJJJKKKKKKIIIGGGGGGGGGHHHHHHHHHIIIIIIJJJGGGDDDDDDHHHNNNTTTWWWYYYWWWUUUTTTTTTVVVYYYZZZ```___^^^\\\[[[YYYXXXXXXVVVWWWYYY\\\bbbjjjpppuuuuuusssssswww|||~~~yyysssqqqpppoooooonnniiiaaa[[[TTTSSSPPPLLLHHHFFFGGGHHHGGGBBB>>>>>>;;;666333555333222111000...---,,,,,,---+++******+++,,,,,,++++++++++++***++++++,,,,,,************************)))))))))))))))*********'''((())))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))+++***((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))++++++//////...------...//////444444444444555666777777888888888888888888888888666555555555666666555555<<<@@@LLL\\\hhhlllpppvvvoooqqqmmmfffaaa___ZZZSSSLLLQQQXXX___fffmmmuuu{{{yyy}}}|||tttllleeehhhpppooohhhdddeeeffffffjjjpppqqqmmmjjjiiifffdddffflllttt~~~zzztttrrrrrrssstttrrrnnnmmmoooqqqsssxxx~~~|||sssmmmnnnooollllllnnnmmmmmmnnnqqqwww|||xxxtttqqqooonnnnnnnnnmmmlllllloootttxxx~~~{{{yyytttrrrnnnllllllqqqyyy~~~zzzzzzzzzsssooolllmmmqqquuuwwwwww}}}zzzvvvzzz{{{xxxuuuwww|||wwwvvvpppfff___]]][[[ppp}}}ppp\\\TTTOOOOOOPPPNNNMMMNNNJJJCCC:::555444333111...//////...---------------*********+++,,,,,,,,,---ooo^^^VVVVVVTTTUUUTTTTTTWWWZZZWWWQQQIIIHHHFFFFFFFFFFFFDDDCCC???>>>>>>???@@@@@@???======>>>???@@@@@@@@@???>>>>>><<<::::::>>>BBBDDDFFFGGGGGGFFFEEEFFFIIIKKKMMMTTTSSSQQQOOOMMMLLLKKKJJJIIIIIIJJJLLLQQQVVV[[[___eeeeeehhhlllrrrvvvxxxwwwwwwvvvuuuuuuuuutttqqqoooiiieee___YYYTTTQQQMMMKKKIIIDDDBBBCCCBBB===::::::777666444111///---,,,,,,...,,,++++++,,,---,,,+++,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))***))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$&&&'''((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,---...............///000111111444444444444555666777777888888999::::::999888888777666555555555666777888===BBBOOO]]]gggiiijjjlllZZZYYYVVVRRRRRRVVVWWWTTTQQQVVV___gggmmmrrrvvvyyyvvvwwwzzzooohhhdddlllxxx}}}{{{xxxvvvooojjjjjjooommmiiieeedddcccbbbgggmmmsss|||vvvlllfffeeegggdddcccffflllpppvvv|||xxxvvvtttuuuxxxssssssrrrssswww}}}~~~zzzvvvrrrpppoooooooooooonnnnnnnnnrrrwww{{{~~~{{{xxxvvvpppnnnkkkiiiiiinnnuuu{{{}}}xxxuuutttuuuhhhffffffhhhmmmsssvvvxxxzzz~~~|||zzz~~~|||oooqqqqqqooommmqqqyyyyyywwwwww{{{}}}|||{{{wwwnnnccc]]]TTT___tttvvveee\\\TTTRRRRRRPPPOOOQQQLLLFFF>>>999777555222///++++++,,,---............++++++++++++,,,,,,,,,,,,~~~vvvfffVVVNNNOOOJJJLLLLLLKKKNNNRRRQQQMMMGGGEEECCCCCCCCCCCCAAA@@@======<<<===???>>><<<:::<<<>>>???AAAAAA@@@>>>===:::888888999;;;<<<===<<<<<<<<<<<<===???AAACCCDDDGGGEEEDDDBBBAAA@@@@@@@@@AAAAAAAAABBBDDDHHHLLLNNNRRRUUU[[[```eeejjjmmmpppjjjjjjjjjllloootttwwwyyy~~~yyysssnnniiiccc[[[TTTPPPJJJEEEFFFFFFCCCBBBBBB:::999666333000///...---///---++++++,,,---,,,,,,------,,,+++************++++++++++++++++++++++++++++++******))))))((((((***************)))((('''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''')))******(((&&&$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++---...///------...///000222333444555555555555555666777777777888:::;;;;;;:::888777888888777666666888;;;>>>AAAFFFQQQ[[[aaaaaa___^^^OOONNNMMMNNNSSSXXXYYYWWWYYY^^^ffflllqqqrrrrrrqqqssssss|||vvvhhhbbbcccqqqtttpppqqqnnnjjjhhhhhhfffdddhhhnnnqqqyyyzzznnnccc[[[YYYZZZYYYZZZ```fffkkkrrr}}}{{{{{{~~~vvvuuusssrrrssswww{{{}}}zzztttpppnnnnnnnnnjjjkkklllmmmpppuuu{{{}}}}}}|||{{{yyyvvvsssqqqmmmkkkiiifffeeehhhnnnssswwwwwwvvvtttqqqooonnnnnndddddddddgggkkkppptttvvvrrrzzzyyyxxx~~~{{{oooppprrrqqqqqqrrrwwwzzz}}}zzzyyyvvvwww{{{vvviii```RRRTTT]]]pppzzzmmmddd\\\ZZZXXXSSSPPPPPPLLLGGGAAA<<<888555111///***+++,,,.........------000///...---+++***((((((oooooopppmmmbbbTTTNNNOOOKKKMMMMMMKKKLLLPPPOOOKKKFFFDDDBBBAAABBBCCCBBBAAA@@@???>>>>>>??????===;;;>>>@@@AAACCCBBBAAA???>>>;;;::::::<<<======;;;:::888999:::;;;<<<===>>>???<<<;;;:::999999:::;;;<<<<<<<<<;;;<<<===@@@BBBDDDEEEJJJRRRWWW[[[]]]```bbbZZZZZZ\\\___dddkkkqqqvvvzzzrrrlll___UUUKKKIIIHHHFFFEEEFFF>>><<<999666333222111111000...,,,,,,---...---,,,------,,,+++************************************++++++******))))))((((((******+++******)))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&%%%###&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******++++++,,,---------,,,---...000222444555555666666555555555666777777666777999::::::999777666555777888888999<<<@@@DDDKKKPPPVVV[[[]]]]]]ZZZWWWQQQMMMKKKOOOVVV[[[^^^______ccciiinnnqqqqqqnnnlllpppooowwwrrrfffccciii|||uuuqqqpppnnnnnnooolllhhhhhhlllmmmsss~~~lllbbb]]]WWWSSSSSSTTTVVV\\\ccciiippp}}}zzzxxxuuurrrqqqqqqsssuuutttyyy}}}wwwqqqmmmjjjiiiiiibbbdddfffgggjjjooouuuyyysssssssssrrrpppmmmkkkjjjhhhgggdddaaa___```dddhhhjjjjjjkkklllllllllkkkjjjddddddeeeeeegggiiimmmooojjjrrrxxxwwwsssuuuxxxmmmooorrrttttttsssqqqpppvvvvvvwww}}}xxxqqqlllkkkqqquuuiiiSSSNNNOOOXXXcccoootttmmmgggfffbbbYYYQQQNNNKKKGGGBBB===999444111...,,,---...///...---,,,+++000000...---+++***)))(((dddeeejjjmmmiii___XXXVVVLLLPPPQQQOOOOOOPPPOOOLLLDDDBBB@@@AAACCCEEEEEEEEEDDDBBB@@@??????@@@???===AAAAAABBBCCCBBBAAA@@@???>>>>>>>>>???@@@@@@===;;;999:::;;;<<<======<<<<<<999888666666666888:::<<<999999999999:::<<<>>>???@@@DDDKKKPPPRRRSSSSSSTTTRRRSSSVVVXXX[[[```fffjjjzzz|||tttfffXXXRRRNNNJJJHHHHHHFFFDDD@@@;;;888666555555111///------......---,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))************))))))))))))*********+++******))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,------,,,,,,---...000222444555555666777666666555666666777777666666777888888777666666333666:::===>>>BBBHHHMMMTTTWWWXXXVVVVVVXXXXXXUUUTTTNNNKKKQQQZZZ```dddfffeeefffjjjnnnrrrqqqnnnkkkmmmllluuu{{{pppjjjllluuu}}}ssssssrrrrrrssspppjjjiiilllpppuuu}}}sssaaa]]]]]]YYYUUUVVVUUUWWW]]]fffmmmttt~~~zzzuuurrrqqqqqqqqqrrrwwwxxxuuupppkkkfffcccaaaaaa[[[\\\]]]^^^___bbbgggjjjhhhhhhhhhgggfffeeedddccccccbbb```]]][[[[[[^^^aaacccdddgggkkknnnooommmjjjgggggghhhgggfffgggjjjllllllqqquuutttrrruuuzzzwwwppprrrvvvzzz{{{xxxrrrmmmfffhhhmmmttt}}}~~~sssjjjccceeerrr{{{pppWWWPPPKKKLLLNNNUUUhhh|||~~~xxxtttrrrmmm```TTTOOOJJJHHHEEE@@@;;;666333111////////////...---,,,+++,,,,,,,,,,,,------------^^^```iiissstttjjj^^^XXXKKKPPPSSSSSSSSSUUUTTTPPPGGGEEEDDDFFFIIIMMMNNNOOOLLLIIIEEECCCCCCDDDDDDDDDGGGFFFFFFFFFEEEEEEEEEEEECCCBBBBBBCCCDDDCCCAAA???>>>???@@@@@@@@@>>>===<<<<<<:::888777888999;;;===:::999::::::;;;===>>>???>>>@@@BBBEEEHHHIIIIIIIIIJJJMMMQQQSSSTTTVVVZZZ^^^fffiiinnnssszzzyyyjjjccc```ZZZVVVTTTQQQNNNHHHBBB===999888777222000...---......---,,,+++++++++***++++++,,,,,,************************)))))))))))))))*********))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&''''''''''''''''''((($$$$$$%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---......------///111333555555666555777777666666666666777777555555666666666666555555555;;;AAAFFFIIINNNUUUZZZ]]]^^^ZZZSSSSSSYYY]]]\\\ZZZWWW]]]kkkwwwyyyvvvuuuooonnnnnnppprrrqqqnnnkkkllllllssswwwvvvxxxppprrruuu{{{{{{xxxvvvuuuuuurrrnnnnnnqqqtttwwwzzz~~~zzzjjj```bbbddd^^^[[[^^^\\\\\\aaakkksssyyy~~~yyyuuurrrqqqpppsssuuuzzz~~~yyytttiiigggdddaaa]]][[[YYYXXXTTTUUUVVVWWWXXXZZZ^^^aaaaaabbbbbbbbbbbbcccccccccbbbbbbaaa___]]]^^^aaaccceeegggkkkqqquuuvvvrrrnnnoooqqqrrrrrrqqqqqqtttwwwwwwyyyzzzwwwtttwww~~~zzzzzz{{{{{{~~~~~~|||yyyyyyzzz}}}{{{uuufffiiilllnnnrrrzzztttiiieeemmmyyyuuudddYYYPPPLLLIIIHHHUUUfff}}}uuugggZZZTTTLLLKKKIIIEEE@@@;;;777666111111000///............+++,,,,,,,,,---.........VVVZZZeeessswwwlll\\\QQQIIIOOOUUUUUUWWWYYYYYYVVVMMMLLLKKKMMMQQQVVVXXXYYYUUUQQQLLLIIIIIIKKKLLLLLLNNNMMMLLLKKKKKKKKKKKKKKKFFFFFFFFFGGGHHHGGGEEECCCCCCDDDEEEEEEDDDBBB???===@@@>>>;;;:::999:::<<<>>>;;;<<<<<<===>>>@@@AAABBB===;;;:::<<>>>>>>>>CCC>>>;;;<<>>;;;:::<<<>>>>>>>>>>>>@@@DDDGGGIIIJJJJJJJJJOOOOOOOOOQQQUUU^^^hhhooozzz{{{|||zzzvvvsssqqqqqqjjj```SSSKKKGGGEEEBBB???;;;:::777222...,,,---///...............---++++++((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***))))))******++++++******))))))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))((((((((()))))))))))))))$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&######$$$&&&((()))***+++'''&&&%%%%%%&&&''')))***---...///...---,,,...000333333333444444555555555666777888777666555666777555777888777555555888;;;???IIIWWWbbbggghhhggggggkkkhhhdddaaa\\\\\\dddnnnnnnwwwsssoooiiieeedddhhhllloookkkeeedddkkkrrrwwwuuurrrqqqrrrvvv{{{~~~}}}uuusssrrrooonnnpppsssqqqjjjccccccjjjnnnnnnmmmooopppqqqqqqpppnnnmmmmmmjjjlllsssxxxyyy{{{~~~~~~}}}|||xxxqqqlllmmmkkkhhhhhhgggeee```\\\YYYYYYYYYYYYXXXWWWUUUUUUUUUWWWYYY]]]bbbfffjjjlllnnnllljjjiiijjjmmmppprrrqqqqqqqqqrrrtttvvvxxxzzz|||{{{{{{xxxtttsssuuuvvvxxx{{{}}}yyytttsssvvvyyy{{{rrrpppxxxnnngggYYYIIIFFFLLLWWWaaasssxxxllleee[[[YYYTTTNNNHHHCCC>>><<<777666444333111000//////,,,---.../////////...---MMMOOORRRTTTTTTSSSPPPNNNTTTYYY___dddeeeeeedddddd___\\\YYY]]]dddkkkmmmlllhhhccc``````___\\\___dddjjjfffaaa]]][[[ZZZYYYXXX[[[WWWSSSRRRTTTSSSPPPLLLGGGGGGGGGFFFFFFDDDCCCCCCAAA@@@???@@@BBBCCCCCCBBBCCCAAA>>>???BBBCCCBBB@@@>>><<<999999;;;<<<======<<<======???@@@BBBCCCDDD@@@AAACCCEEEHHHMMMTTTXXXeeehhhllloooqqqsssuuuwwwnnnfff[[[SSSOOOKKKFFFBBB>>><<<999666444111000///...............---,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))(((((((((++++++***))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''''''''(((((('''''''''''')))***+++,,,---......------///000333333333333444444555555555666888777666555555666666777777666444555999===FFFTTTfffssswwwssslllgggfffdddcccccc``````gggppp||||||wwwrrrjjjdddcccccchhhmmmmmmkkklllqqqwwwyyyvvvrrroooooorrrvvvyyyyyyqqqooonnnjjjhhhhhhcccdddcccccchhhqqquuutttrrrrrrsssuuuwwwvvvsssppprrroooppptttvvvssspppqqqxxx~~~{{{}}}{{{yyyzzzzzzwwwqqqllliiigggeeeddddddccc```]]]______``````aaaaaa``````cccccceeeiiinnnsssxxx{{{}}}|||zzzyyyzzz|||~~~}}}~~~~~~{{{yyy{{{|||zzzzzz|||{{{yyyzzz}}}~~~uuuvvvxxxhhhTTTJJJKKKMMMVVVfffzzzxxxppphhhddd]]]TTTLLLFFFBBB@@@999888555333111/////////....../////////...,,,,,,EEEEEEFFFHHHJJJMMMPPPRRR___dddkkkoooooommmlllkkkeeebbb```bbbggglllnnnnnnjjjfffeeeffffffddddddgggjjjgggccc___]]][[[XXXUUUXXXVVVUUUVVVXXXWWWTTTPPPIIIIIIHHHGGGFFFFFFFFFFFFBBBAAAAAABBBDDDDDDCCCBBBEEEEEEEEEEEEDDDDDDCCCBBB===;;;999:::;;;===>>>===<<<;;;:::999999;;;===???999;;;???AAABBBCCCDDDFFFNNNRRRYYY___eeekkkppptttrrrmmmfffaaa]]]XXXQQQKKKFFFCCC>>><<<;;;888333///...............---------+++,,,,,,------------,,,++++++++++++++++++++++++*********************************))))))(((((('''******))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$))))))((())))))+++,,,---+++,,,---------...000222333333333333333444444444333555777777666555555555555666666666777:::???CCCQQQ___tttzzzlllcccXXXWWWYYY[[[\\\]]]dddmmmzzzuuunnnhhhgggaaagggnnnssstttuuuwwwzzzzzzvvvpppllljjjlllooorrr{{{vvvmmmiiifffaaa^^^^^^XXX]]]bbbhhhrrr|||zzzwwwuuuwwwzzz{{{xxxsssvvvrrrrrrtttsssmmmhhhgggmmmuuu|||~~~}}}{{{wwwrrrqqqppprrruuuxxxvvvqqqllljjjiiigggggghhhiiihhhgggllllllnnnpppqqqssstttuuuzzzyyyyyy|||}}}wwwrrrrrrrrrqqqrrruuu~~~}}}||||||yyymmmrrr{{{dddSSSOOOIIINNNXXXfffwww}}}yyyrrrggg[[[QQQJJJFFFEEE===;;;777333000/////////000000000///...---++++++EEEGGGJJJNNNSSSWWWYYY[[[mmmqqqvvvxxxvvvrrrooommmgggeeebbb```aaacccddddddaaaaaabbbdddfffeeeddddddcccaaa___]]]\\\ZZZVVVTTTSSSSSSTTTWWWZZZZZZWWWUUULLLKKKJJJHHHHHHHHHIIIJJJJJJGGGEEEDDDDDDEEEEEEDDDFFFHHHIIIIIIGGGEEEDDDDDD???>>><<<<<<>>>@@@@@@??????>>><<<;;;;;;<<<<<<===:::<<>>???@@@AAA@@@???@@@@@@AAAAAAAAA???>>>===999:::::::::888888:::<<<===@@@CCCFFFIIILLLPPPSSSdddgggmmmrrrvvvvvvrrrpppddd[[[PPPHHHDDD???999444000///...---,,,,,,------,,,,,,,,,,,,,,,+++***)))************************)))))))))))))))))))))))),,,++++++***)))((((((''''''((())))))))))))((((((((((((((())))))*********))))))))))))((((((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''((()))***+++,,,,,,---***,,,......///000333555444444444444444444444444111333666666555555555666222555:::BBBLLLUUU[[[^^^bbbeeeiiikkkiiiccc[[[UUUKKKGGGFFFJJJPPPXXXdddooovvvvvvrrrsssxxxyyyrrrpppsssqqqnnnkkkjjjjjjkkkkkklllwww}}}kkk___YYYUUUVVVYYYccchhhoooxxxzzztttxxx}}}~~~}}}|||uuuooonnnnnnlllmmmpppyyy{{{zzzuuurrrpppmmmhhhgggiiinnnwww~~~|||{{{uuussstttuuutttrrrqqqqqqrrrttttttttttttvvvzzz{{{uuutttwwwzzz||||||~~~tttkkkrrrssshhhZZZTTTOOOMMMPPPZZZpppssscccWWWNNNKKKJJJEEECCC>>>999555222000000/////////...////////////SSSZZZdddlllooommmgggccckkkmmmmmmlllhhheeecccbbb^^^______\\\ZZZZZZ___cccgggjjjnnnqqqwww{{{yyyssspppnnnllljjjiiigggccc```\\\\\\\\\^^^```cccfffhhhddddddccccccbbbccccccdddgggbbb\\\XXXXXXXXXYYYZZZVVVUUUSSSQQQNNNLLLIIIGGGDDDCCCAAAAAABBBBBB@@@??????AAABBBDDDDDDBBB@@@???===<<<;;;999777777999<<<999;;;===???@@@BBBFFFIIIUUU[[[dddmmmtttxxxyyyyyyoooggg\\\RRRKKKEEE>>>:::444333111///...------...////////////...---++++++++++++++++++++++++++++++((((((((((((((((((((((((+++++++++******))))))((('''((()))***+++***)))((())))))))))))************))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''((()))+++,,,---------,,,...///000000111444666666666666555555555555555333444666555555555666888666;;;CCCNNNZZZaaaeeeeeeccc```[[[WWWVVVVVVUUUTTTLLLFFFCCCGGGNNNWWWdddooopppyyytttpppttt~~~wwwpppnnnpppqqqrrrsssrrrpppnnnmmmllluuummm```ZZZXXXZZZ___dddjjjqqqzzzyyyyyy}}}xxxpppnnnmmmmmmppptttzzz}}}{{{tttooonnnmmmkkkppprrrxxx}}}|||xxxtttppplllkkkjjjhhhgggiiijjjmmmqqqwww}}}||||||}}}~~~tttrrrwww~~~wwwfff\\\TTTPPPLLLOOO]]]oooyyyjjj\\\RRRLLLJJJHHHFFFBBB>>>999555222111//////......//////000111\\\aaaggglllmmmjjjeeeaaabbbcccddddddccccccdddffffffiiikkkjjjgggiiiooovvv~~~|||{{{{{{zzzxxxvvvtttrrrooollllllpppuuuxxxyyyzzzzzz{{{{{{zzzzzzzzzvvvtttqqqooooooooonnnmmmmmmhhhbbb^^^[[[XXXSSSOOOKKKIIIHHHGGGGGGFFFDDDBBBAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCC@@@===;;;<<<===777999:::;;;<<<>>>BBBEEEHHHNNNXXXbbbjjjppptttvvvrrrooohhh```VVVMMMEEEAAA:::888555222000//////000000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************'''(((***+++,,,+++***))))))))))))))))))((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''')))+++---...////////////000111222111222555777888777777777666666666666555555555555444555888;;;???DDDNNNZZZdddhhhfffccc\\\VVVNNNIIIKKKOOOSSSUUUNNNHHHFFFJJJRRRZZZeeennnnnnuuu|||~~~rrrqqqyyyxxxssstttqqquuuzzz}}}}}}xxxsssoooqqqxxx~~~nnneee```___aaaeeeeeekkkttt}}}zzz{{{}}}wwwpppoooooopppssswwwxxx~~~|||xxxxxxzzzzzz~~~zzztttppplllhhheeeeeegggjjjkkklllqqqxxx~~~{{{wwwyyy||||||xxxlllbbb]]]UUUMMMRRR^^^rrrttteeeXXXOOOJJJIIIHHHEEEBBB===999555222111000///......//////000bbbdddggghhhhhheeebbb```ccceeeggghhhjjjmmmrrruuuzzz~~~|||~~~~~~yyypppjjjgggccc\\\VVVRRRPPPNNNNNNMMMLLLIIIFFFEEEDDDCCCCCCEEEGGGIIIKKKHHHHHHHHHEEE@@@===;;;;;;888999::::::;;;<<<@@@BBBAAAFFFPPPYYYaaahhhmmmppprrrrrrpppiii^^^SSSJJJFFF>>><<<999555333111111111///......---,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++''')))+++,,,---,,,+++***))))))(((((('''''''''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))******))))))(((((('''''')))***,,,...000000000000000222333333222333555777999999888888777777666666666666555444444555999===FFFKKKUUUaaaiiijjjddd^^^TTTMMMFFFCCCFFFLLLRRRUUUUUUPPPOOOTTT[[[bbbkkkrrrlllrrrwwwyyy~~~yyyqqqtttzzzwww{{{tttyyy~~~vvvpppyyy}}}{{{nnnhhhfffdddfffiiihhhoooxxxzzzxxxyyy{{{yyysssoooppprrrsssvvvzzzvvv~~~yyysssoooeeehhhjjjhhhfffhhhooovvvzzz~~~~~~sssxxxuuupppqqqmmmtttxxx|||qqqkkk___PPPNNNTTT```{{{kkk\\\QQQKKKIIIIIIGGGEEE@@@;;;666333333222000///............hhhhhhhhhgggffffffhhhjjjsssyyy{{{vvvssswww}}}zzzrrrmmmhhhddd___YYYSSSOOOMMMLLLJJJIIIHHHIIIJJJKKKIIIHHHKKKJJJJJJIIIIIIGGGCCC@@@<<<;;;:::999999:::;;;<<>>BBBMMMVVVZZZ\\\^^^___aaaeeekkkrrrwwwqqqqqqqqqssswww{{{}}}~~~xxxrrrttt}}}yyytttrrryyy}}}zzzvvvssssssvvvxxxvvvrrrrrrwww}}}{{{wwwqqqmmmkkklllllllllooosss||||||vvvssssssssstttssspppnnnmmmpppvvvzzzzzz{{{wwwqqqnnnmmmjjjfffhhhooopppyyy|||{{{{{{pppooozzzuuujjjjjjiiihhhnnnnnn^^^RRRLLLQQQeeennn[[[OOOLLLJJJIIIIIIHHHCCC;;;444333111//////000000///---ooorrrvvvwwwvvvvvvwwwyyy}}}xxxrrrkkkddd\\\TTTNNNNNNLLLJJJIIIIIIIIIHHHGGGJJJKKKLLLNNNOOONNNKKKIII@@@??????>>>>>>>>>>>>>>>BBBFFFLLLOOOQQQUUU[[[```dddlllppplllfff___VVVMMMIIIGGGBBB???<<<999555222000///...------------...------------,,,,,,,,,,,,,,,+++***)))))))))))))))+++***************++++++******++++++++++++******************)))((('''&&&(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''((('''(((((((((''''''&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''((($$$%%%&&&'''(((''''''&&&'''((())))))))))))(((''')))((((((((()))***---................../////////222222333444555555555555555666777555444444555777555555777:::???EEELLLQQQZZZ]]]``````[[[TTTOOOLLLKKKKKKHHHFFFNNN]]]hhhmmmrrrqqqooonnnppptttwwwzzzpppoooooorrrvvvyyyxxxwwwzzzsssooopppwww{{{uuuxxxzzzxxxuuurrrpppnnnnnnooopppooolllmmmppptttwwwtttpppnnnooooooooonnnrrruuu{{{}}}~~~{{{xxxtttrrrrrrssstttsssssssssrrrssswww}}}~~~yyyqqqnnnpppkkkoooqqqqqq{{{tttmmmqqqwww{{{uuunnniiicccggg||||||lll]]]TTTQQQ]]]yyywwwcccVVVLLLJJJIIIIIIHHHEEE>>>999444111///.../////////...vvv}}}}}}rrrcccXXXVVVSSSOOOMMMLLLLLLKKKIIIFFFGGGIIIMMMPPPRRRQQQOOOGGGGGGGGGGGGFFFEEECCCBBBEEEFFFHHHKKKNNNQQQUUUWWWYYYbbbiiijjjgggbbbZZZSSSRRRMMMHHHCCC@@@>>><<<:::111111///...------,,,---............------------,,,,,,+++************+++))))))))))))***+++,,,---******++++++++++++******)))******))))))((('''&&&(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((()))(((((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((())))))******))))))(((***)))(((((()))+++...///000///......///000111222222333444555555666555555444555777666555555666888444444666===HHHQQQWWWYYY^^^``````ZZZPPPIIIGGGHHHIIIMMMRRRWWWdddvvv{{{zzzzzzyyyxxxpppnnnnnnrrrxxx{{{yyyuuu~~~xxxppplllmmmoooqqqrrrwww{{{yyyuuuqqqmmmiiiffffffeeefffgggiiilllooorrrtttsssqqqooonnnpppqqqqqqqqqrrruuuyyyyyyvvvsssssstttsssrrrrrrrrrssstttuuuvvvrrrtttwwwyyy|||yyytttkkkgggdddffflllzzz~~~sssnnnkkkjjjsss}}}ttthhhgggyyy}}}mmmaaaTTTUUUcccmmm___MMMJJJGGGGGGHHHGGGCCC???666333///---...///000000|||nnnfffccc]]]YYYWWWUUURRRPPPIIIHHHGGGIIIMMMPPPRRRSSSOOOPPPQQQQQQPPPMMMJJJHHHHHHGGGFFFIIINNNQQQRRRQQQQQQXXX```ddddddbbb^^^[[[]]]XXXPPPJJJEEEBBB???===444333222000///---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,******))))))***++++++,,,******++++++++++++******)))))))))))))))(((''''''(((((((((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$$$$&&&'''((('''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))************))))))******))))))***,,,///111000///...---...000222333222333444555666666666666333555666666555444555666555555999EEEUUUaaaeeeeeeccceeecccZZZNNNFFFEEEHHHMMMWWWcccppp~~~{{{vvvqqqmmmkkklllrrr|||xxxnnniiiiiikkkiiiggglllxxx~~~vvvqqqkkkddd___^^^^^^___ccckkkttt}}}xxxtttpppmmmnnnppprrrsssppptttwwwuuupppnnnqqquuuwwwxxxyyyzzzzzzyyyyyyxxxssswww{{{tttggg^^^]]]^^^gggyyynnnfffgggnnn~~~xxx}}}qqq]]]TTTUUUgggvvvgggQQQLLLGGGEEEFFFFFFEEECCC999555000......///000111~~~vvvooohhhbbb\\\XXXSSSOOOJJJGGGIIIMMMQQQSSSTTTUUUWWWXXXWWWUUUQQQOOOIIIGGGEEEGGGLLLPPPOOOMMMPPPTTTZZZ___bbbbbbbbbdddiiiddd]]]VVVPPPJJJDDD@@@888888666444111///---,,,++++++++++++************,,,+++++++++++++++,,,,,,,,,++++++***))))))************++++++++++++******((())))))))))))(((((('''(((((((((((())))))))))))''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))'''%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))******))))))))))))***************+++,,,...000111///...---------///222333333333444555666666666666444555666555333222333444666777???QQQfffuuuyyyxxxmmmnnnjjj___QQQHHHHHHJJJYYYgggyyyzzzsssmmmffffffiiirrr~~~xxxkkkeeeeeeffffffeeegggrrryyyuuuoooeee]]]ZZZ^^^```eeeooo}}}xxxqqqooorrruuuwwwsssvvvxxxuuupppppptttyyy{{{|||~~~~~~}}}xxx|||}}}zzzxxxwww{{{rrraaaZZZTTTWWWppp|||llldddbbbnnn|||mmm^^^TTTXXXdddvvvrrr[[[TTTKKKFFFEEEFFFFFFEEE<<<888333000///000000000}}}rrriiiccc\\\UUUMMMFFFEEEGGGJJJLLLTTTVVVXXXZZZZZZYYYVVVUUUJJJGGGFFFGGGJJJLLLKKKIIIPPPQQQVVV]]]``````cccgggmmmkkkhhhddd^^^VVVLLLFFF======;;;888555222///---------------,,,,,,,,,,,,+++************+++,,,,,,---,,,+++***))))))))))))******++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((()))))))))******(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&''''''&&&%%%%%%&&&(((***'''$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***))))))(((((())))))***(((***,,,...///000111111............///000222333333333555666666666666666555666555444222333555777555999EEEZZZqqquuusssmmmaaaTTTMMMLLLOOOeeetttwwwppplll___bbbjjjttt~~~|||ttthhhaaa```cccfffhhhgggppp~~~wwwuuurrrggg___]]]bbbeeejjjssszzzuuuvvvyyy{{{yyyzzzyyyvvvrrrrrruuuxxxwwwyyy}}}}}}wwwuuurrrpppqqqvvv{{{lll\\\QQQPPPccc{{{xxxhhh___XXXccctttooo^^^VVVUUU^^^tttmmmcccUUUKKKGGGGGGGGGGGG@@@<<<777333222111000///{{{ttteee___VVVOOOKKKJJJJJJJJJQQQSSSUUUXXXYYYYYYXXXXXXNNNMMMKKKJJJJJJJJJIIIHHHKKKKKKQQQYYY\\\ZZZ[[[```eeehhhkkkllliii```TTTKKKBBBAAA???===999555111///............------------)))))))))))))))***+++,,,++++++***************+++******++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''''''''&&&%%%&&&'''((('''%%%%%%'''(((+++'''$$$$$$((()))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''((('''&&&%%%%%%%%%&&&(((((())))))(((''''''((())))))''')))---000222222111000......///000111222333444333444555666666777777777555555555444333666:::>>>@@@GGGTTTggg{{{uuuooofff[[[TTTRRRVVVYYYiiiuuu{{{oooiiifff]]]fffrrr{{{~~~|||zzzuuuooohhhbbbaaadddiiimmmjjjqqqzzz~~~pppoooooohhhccccccdddgggmmmsss}}}{{{yyyzzz{{{zzzxxxvvvtttssstttuuuvvvuuuxxx}}}}}}||||||uuupppooonnnkkkllloooqqqvvv~~~}}}eeeVVVTTT```nnnrrrfffVVVZZZcccpppkkk]]]SSSQQQ]]]llluuubbbTTTLLLJJJJJJJJJCCC@@@;;;777444222000...rrrmmmeee^^^YYYVVVRRRPPPNNNPPPRRRUUUWWWXXXXXXXXXTTTSSSQQQNNNLLLJJJIIIIIIDDDEEELLLUUUWWWSSSSSSWWW[[[```hhhnnnmmmdddWWWNNNEEEDDDBBB???;;;777333111......---------,,,,,,,,,))))))(((((()))***++++++))))))))))))***+++,,,---******++++++++++++******(((((()))))))))))))))((((((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))************)))(((((((((''''''''''''))))))((((((((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''((())))))((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((('''%%%%%%'''(((+++'''$$$$$$((()))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))&&&)))...222444333111///...///111222444444444444333444555666777777777777555555444444555999???DDDUUU\\\hhhxxxoooggg\\\TTTRRRWWW___dddgggpppzzzsssfff___]]]```lll{{{yyyrrrooopppnnnjjjfffdddgggmmmrrrpppuuuzzzxxxhhhhhhkkkgggeeehhhcccgggmmmsss{{{}}}zzzxxxxxxvvvtttrrrqqqsssuuuvvvvvvxxx{{{|||zzzxxxuuupppllllllkkkiiiiiikkklllpppwww~~~nnn]]][[[bbbkkk{{{ooo___\\\\\\dddrrrttteeeWWWNNNOOOXXXggglll[[[QQQMMMMMMLLLEEEBBB===999666333///,,,|||ssskkkeee___\\\ZZZYYYXXXWWWVVVVVVVVVVVVTTTUUUUUURRRMMMIIIHHHIIICCCDDDFFFIIIJJJLLLLLLMMMLLLQQQZZZccciiifff^^^WWWIIICCC======???>>>888222000///...,,,++++++,,,,,,------++++++++++++------,,,------......------,,,---,,,,,,+++***)))((((((************))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''((())))))))))))(((((('''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((***,,,---...)))'''%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''))))))(((''''''(((***...333555333000///000111111111111222333444444666777888888777555444333666222222555777===MMM\\\gggpppyyyjjj```WWWUUU\\\dddgggggggggnnnvvvyyy}}}hhh^^^aaahhhuuuwwwooonnnkkkjjjkkkkkkjjjnnntttyyyzzzxxxyyyzzzjjjaaa```dddggghhhkkkkkkpppxxx}}}xxxvvvvvvtttxxxwwwqqqoootttzzz}}}{{{~~~}}}{{{xxxvvvtttpppkkkgggfffgggggggggkkkllloootttzzz{{{ccc^^^iiivvv|||nnnccc[[[\\\cccpppwwwtttuuucccUUUOOOOOO[[[iii}}}yyyhhh[[[QQQLLLJJJEEEBBBAAA???888111000333uuunnngggccc]]]YYYWWWVVVVVVUUUPPPRRRRRRPPPLLLHHHGGGHHHEEEEEEDDDDDDCCCCCCBBBBBBFFFIIIOOOXXX___aaa___\\\PPPJJJDDDBBBCCCBBB<<<666333222000...------------------,,,++++++,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))************)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((())))))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&((()))(((''''''(((***,,,///333444222000///000111111111111222333444555777777777777888777666444444222444:::@@@HHHXXXggguuuzzz|||wwwsssppp\\\XXXVVVZZZbbbiiikkkkkkhhhnnnuuuzzz}}}yyyiiieeelllttt|||qqqqqqnnnmmmooonnnmmmoootttwwwvvvsssssszzzwwwkkkddddddhhhllloooqqqqqqtttyyy{{{|||~~~zzzyyyzzz|||zzz~~~~~~wwwssswww|||~~~}}}zzzwwwtttrrrnnnjjjgggggghhhhhhhhhiiijjjmmmqqqwww~~~tttppp{{{zzzrrriiidddbbbhhhyyywwwnnnuuuqqqaaaUUUPPPQQQ\\\lllpppaaaUUUNNNKKKEEECCCAAA@@@;;;333000222xxxnnnbbbZZZWWWVVVSSSQQQOOOQQQQQQOOOKKKHHHFFFEEEFFFEEEBBB???===<<<;;;;;;@@@AAADDDJJJQQQVVVYYYZZZTTTOOOJJJIIIIIIFFF???999666555333000///.........------,,,,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''((()))***************(((((((((((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%&&&'''((()))***+++((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&((())))))(((%%%&&&&&&&&&&&&'''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''(((((((((''''''***,,,///111222222000//////000222222222222333444555555999777555666888999777555333444999BBBJJJTTTcccoooyyy{{{{{{vvvlllaaaYYYWWWTTTVVV\\\dddlllpppqqqpppooosssxxx||||||rrrmmmpppzzzyyywwwttttttvvvuuuqqqppprrrssspppkkkkkkttt~~~|||zzzuuunnniiihhhlllqqqtttwwwuuuvvvxxxvvvssstttxxx~~~}}}{{{xxxwwwyyy}}}yyyzzz~~~~~~|||yyyuuusssooolllhhhggggggiiijjjjjjhhhhhhjjjnnnsssyyy~~~|||qqqeeecccmmmzzz~~~qqqqqqvvv}}}tttcccVVVOOOQQQZZZooozzziii\\\RRRMMMEEEBBBAAABBB>>>777222222pppddd___\\\VVVRRRRRRRRRRRROOOLLLHHHEEEDDDFFFDDD@@@===;;;:::;;;;;;>>>>>>>>>@@@DDDIIILLLOOOPPPOOOOOOPPPQQQMMMDDD===:::888666333000///......---------,,,,,,---------,,,,,,++++++++++++,,,,,,************************************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''')))***++++++++++++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&((('''&&&''')))***+++***&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((+++...111111111000//////000111222222222222333555666777;;;777444555888999777444333777???HHHRRR\\\gggnnnssssssrrrlllaaaUUUPPPQQQZZZ___gggnnntttvvvwwwvvvxxxyyy}}}~~~{{{xxxvvvsssppprrrxxx|||}}}|||tttnnnlllllliiieeegggrrr~~~|||zzzxxxtttooommmoootttxxxyyyvvvttttttqqqnnnppptttyyyzzzyyyvvvuuuvvv{{{~~~}}}{{{zzzzzz~~~zzzyyy}}}}}}zzzwwwtttqqqmmmjjjgggfffhhhjjjkkkkkkggggggiiikkkpppuuuyyy|||}}}qqqjjjjjjmmmyyyuuutttzzzwwwgggXXXRRRQQQ___|||uuufffYYYPPPEEEAAA@@@BBBAAA;;;666444~~~~~~yyyppphhh___XXXSSSRRRPPPNNNLLLJJJHHHFFFFFFDDD@@@===:::999999:::;;;;;;<<<<<<>>>@@@CCCDDDIIILLLQQQWWWYYYUUULLLEEE>>><<<999555222000///...------------------------------,,,,,,,,,,,,------,,,,,,++++++***))))))(((************)))))))))((())))))))))))))))))******)))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%&&&'''(((******+++++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&''')))+++++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''')))---000222111000//////000111111222222222333444666777888<<<999555555777888888666555;;;EEENNNWWW```fffiiikkkjjjjjjhhh```XXXYYY```iiikkkpppuuuyyy{{{}}}}}}|||||||||}}}}}}zzztttooommmoooppprrruuuzzzuuujjjfffaaaaaa```eeesss~~~|||xxxsssqqqsssxxx||||||wwwsssqqqmmmkkknnntttvvvwwwwwwuuurrrsssyyy}}}{{{}}}{{{yyywwwvvvtttrrrqqqtttooonnnssswwwyyy}}}~~~{{{yyyvvvssspppllliiigggggghhhjjjjjjjjjffffffgggjjjmmmrrrvvvyyy~~~zzzrrrlllqqq{{{wwwmmmlllpppssscccVVVMMMWWWqqquuudddWWWIIICCC???BBBCCC???:::888{{{vvvssssssuuuxxx||||||wwwyyy|||~~~~~~~~~wwwkkkcccZZZWWWRRRPPPNNNMMMLLLJJJHHHFFFCCC???;;;999888777777999;;;<<<===>>>@@@BBBDDDIIIQQQYYY]]]ZZZSSSNNNCCC@@@===888444222000///------............------......,,,,,,,,,,,,......------,,,+++***)))((('''************))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((((('''&&&''')))++++++***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''((()))))))))+++...111111000...///111222222111222222333444555666888999;;;:::888777777999<<<>>>===EEEOOOVVV]]]cccdddaaa^^^\\\^^^bbb___]]]ggguuu|||zzzyyyzzz}}}{{{yyyvvvtttqqqmmmhhheeehhhlllppprrrsssuuu{{{~~~qqqgggbbbZZZ\\\```fffuuuzzztttsssvvvzzz~~~~~~yyytttqqqllliiilllrrrooorrruuusssqqqsssyyy}}}|||zzzxxxxxxxxxxxxvvvtttrrrlllhhhjjjmmmppptttyyy}}}|||zzzxxxvvvssspppllljjjhhhggghhhiiihhhgggeeeeeefffhhhkkkppptttvvv|||}}}uuujjjnnn}}}}}}nnneeeccceeessslll\\\PPPUUUjjjvvveeeUUUKKKBBBCCCEEECCC???<<>>??????>>>;;;<<>>===???AAABBBBBBBBB@@@>>>>>>AAAGGGMMMQQQRRRMMMHHHCCC===888777777222000---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++%%%''')))++++++***(((&&&)))))))))))))))))))))))))))((((((((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''((())))))%%%&&&'''((((((&&&$$$###'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))+++///222333222111000000000000111222333444444555777999:::;;;::::::777999;;;>>>DDDOOO^^^hhhrrryyy}}}uuucccRRRGGGDDDAAAEEEMMMXXXiiixxxoooeeeaaabbbfffgggfffkkkfffccceeehhhjjjoootttyyynnncccaaadddeeejjjmmmttt{{{pppjjjmmmrrrppprrrsssqqqoooooorrruuusssyyyyyynnnddddddiiirrrvvv|||}}}||||||zzzxxxvvvsssqqqooommmlllkkkiiifffdddcccbbb```aaabbbbbbcccfffjjjmmmvvv|||}}}nnniiiiiillluuunnn^^^kkktttfff^^^hhhzzzsss[[[OOOKKKGGGFFFHHHxxxyyy{{{~~~ssscccYYYTTTQQQPPPRRRXXX\\\\\\ZZZMMMHHHAAA======???AAABBBAAA???>>>===@@@EEEJJJMMMSSSPPPLLLHHHCCC>>><<<;;;555222///......//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++))))))******************))))))))))))))))))))))))(((((((((((((((((()))***((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&'''''''''&&&$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))***---111333444222111000000000111111222333444444555777999::::::::::::666888===DDDNNN]]]kkkuuu~~~ooo[[[KKKEEEFFFAAAIIIVVVcccrrrzzzrrrhhhdddhhhmmmppppppnnnjjjggghhhggggggkkkrrryyy~~~kkkbbbaaadddfffiiikkkqqqxxx|||uuulllmmmpppnnnooopppooommmmmmqqquuuwww}}}}}}oooiiijjjnnnrrrxxx}}}|||{{{zzzwwwuuurrrooonnnlllkkkjjjhhhfffdddbbbaaa```aaabbbbbbccceeejjjmmmtttyyy~~~zzzqqqiiidddgggooo~~~zzzgggooommm[[[]]]jjjpppaaaUUUKKKEEEDDD}}}mmmZZZXXXWWWVVVXXX[[[]]]^^^WWWPPPEEE===:::<<>><<<<<<===AAAEEEHHHOOOOOONNNKKKHHHDDD@@@>>>:::777333000000000//////------------------------,,,,,,+++++++++++++++***+++***)))(((((((((***+++)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&'''''''''(((((((((************************))),,,000444666555333111111111111111222333444444444555666888999999999999999;;;BBBNNN___ppp}}}{{{fffPPPBBB???AAAEEERRRdddrrr~~~xxxrrrllllllqqqwwwyyyxxxssspppmmmlllhhheeeiiioooyyyuuuhhhcccdddfffggghhhiiimmmrrrtttwwwzzzooonnnpppqqqrrrsssqqqoooooossswww{{{}}}qqqmmmkkkoootttzzz~~~zzzzzzxxxvvvssspppnnnllljjjiiihhhfffdddbbbaaa``````aaaaaaaaabbbeeeiiilllqqquuu{{{~~~|||~~~|||nnnaaa\\\^^^fffvvvrrrtttxxx^^^UUUZZZkkkwwweeeTTTHHHDDDjjjccc[[[UUUUUUWWWYYYZZZYYYQQQFFF>>>::::::<<<===>>>===;;;:::;;;===@@@BBBGGGJJJKKKJJJHHHGGGDDD@@@???;;;666333222111///...------------------------++++++++++++++++++++++++***)))(((((((((((((((((())))))))))))))))))))))))***)))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''###$$$%%%&&&(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******************...444777888666333222222111111222222333444555555555666777888888999999===@@@JJJZZZnnnyyycccMMM@@@===???LLL[[[ooo}}}qqqppprrryyyzzzvvvsssqqqnnnhhhdddgggooozzz{{{wwwtttsssyyytttmmmiiihhhiiiiiiiiiggggggjjjmmmmmmmmmsss{{{{{{sssrrruuu{{{||||||zzzwwwvvvzzz}}}}}}zzzqqqllloootttyyy}}}}}}yyyyyywwwuuurrrnnnllljjjhhhgggfffdddcccaaa```______```aaaaaaaaacccgggjjjooorrrvvvzzz~~~{{{}}}zzzlll```[[[___jjj}}}yyyuuuxxxiiiXXXTTTYYYmmmsss___PPPJJJ{{{ggg[[[YYYZZZZZZXXXTTTNNNFFF???<<<::::::999<<<<<<;;;::::::;;;======AAAFFFHHHGGGHHHKKKJJJFFFDDD@@@:::666333111///---........................++++++++++++++++++++++++)))***,,,,,,,,,***((('''))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((())))))*********+++000666999888555333222222222222222333444555666666666666777777888999999===CCCPPPcccxxxyyy```LLLBBBBBBFFFPPP^^^qqq~~~vvvkkkppp{{{}}}wwwsssoookkkfffcccfffmmm{{{|||}}}yyyqqqhhhddddddiiijjjkkknnnooonnnllliiieeeeeegggjjjiiigggkkkpppzzzzzzvvvxxx|||~~~vvvpppsssxxx|||}}}yyyxxxvvvtttpppmmmjjjiiigggfffeeecccbbb```___^^^______`````````bbbfffiiimmmooosssvvv|||~~~zzz|||}}}~~~}}}nnnaaa\\\aaannnwwwqqqvvv~~~wwwbbbUUUQQQ___qqq|||iiiYYYQQQyyyfff```^^^ZZZVVVPPPLLLFFFBBB???===;;;999<<<;;;;;;;;;;;;;;;;;;<<<===DDDFFFDDDHHHQQQSSSPPPJJJEEE???:::666333000...////////////////////////+++,,,,,,,,,,,,,,,------,,,---///000000...+++)))))))))))))))))))))))))))+++******))))))))))))***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''((())))))*********---222777999777444333333333333333333444555666666888888777777888999::::::<<>>:::666333000////////////////////////,,,,,,---------........................,,,+++***)))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''((((((((())))))))))))(((((()))******+++,,,,,,...333888888555222333444333333333333444555666777:::999999888888999:::;;;@@@JJJ[[[lllyyyrrrcccXXXTTTWWW[[[```bbbeeekkksss|||yyynnnggglllrrr~~~qqqlllkkkkkkmmmqqquuunnnfffaaa\\\[[[dddooopppqqqrrrqqqnnnjjjgggeeeddddddhhhmmmnnnkkkkkknnnmmmoootttyyy~~~qqqwww~~~yyyxxxvvvssspppllliiihhhfffeeedddcccbbb```______^^^^^^___^^^^^^```cccffffffiiinnnrrrwwwwwwwwwvvvvvvxxx|||jjj```^^^jjjxxx}}}sssiiiccceeekkkwwwvvvgggUUUUUUXXX```mmm}}}rrrgggsssfff___]]]XXXSSSLLLGGGDDDCCCBBBBBB;;;;;;<<<=========<<<<<<888???@@@===DDDTTT]]]\\\TTTOOOHHHBBB===888555222000000000000000000000000---------....../////////---,,,+++)))(((((())))))))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''')))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******(((((((((((())))))))))))))))))***+++,,,,,,------///444888777444111333555444444444444444555777777;;;:::999999999:::;;;<<>><<<<<<<<<;;;:::;;;>>>AAABBBBBBGGGNNNUUU]]]YYYSSSKKKCCC===999777333222111000////////////,,,------------,,,++++++------,,,,,,++++++******)))******++++++***))))))'''((()))))))))((('''&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((((())))))(((''''''&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((('''''''''''''''(((((()))***,,,,,,+++++++++---...///222222222222222222222222333333444555777888:::;;;===>>>>>>>>>>>>@@@DDDGGGNNNXXXbbbfffdddbbbbbbcccmmm}}}sssooonnnhhheeejjjtttwwwtttrrrnnniiidddaaaaaacccdddeeejjjsss}}}qqqjjjfff\\\\\\]]]aaaiiivvvxxxnnnjjjhhhgggeeedddccccccgggiiilllsss|||{{{uuurrrtttrrrtttvvvvvvvvvvvvxxxyyy}}}~~~zzz}}}}}}|||}}}zzzuuurrrooommmkkkiiigggggggggfffdddcccaaa```\\\]]]^^^^^^^^^___bbbeeegggjjjmmmpppuuu{{{~~~zzzxxxuuussssssvvvzzz}}}}}}{{{qqqhhhkkkzzzsssoooeeeiiilllrrr}}}rrreeeXXXRRRQQQ]]]yyy|||}}}ooofffZZZSSSPPPOOOLLLIIIKKKHHHDDDAAA??????===<<<===@@@CCCCCCCCCEEEJJJNNNZZZXXXTTTNNNHHHAAA;;;888444333222000///......------------------,,,++++++...---,,,+++***)))((((((((()))************))))))'''(((((()))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&'''&&&%%%''''''(((((((((((((((((('''''''''((()))***,,,,,,+++++++++,,,,,,...///000111111222222222222222222333444555777999;;;<<<===>>>@@@CCCBBBBBBEEEMMMSSSTTTYYY______[[[WWWVVVXXXiiixxxrrrpppkkkhhhjjjpppqqqnnnhhhjjjlllkkkgggddddddeeeaaajjjtttyyy}}}kkk^^^YYYWWW^^^gggooowwwvvvooollljjjhhhfffbbbaaadddhhhmmmwww}}}wwwqqqnnnkkkfffcccdddbbbccceeeeeeeeeeeeggghhhkkkooovvv~~~~~~{{{~~~~~~}}}zzzvvvrrrpppmmmjjjhhhhhhhhhgggfffeeedddbbbaaa\\\]]]^^^^^^^^^```ccceeefffhhhkkkooosssyyy|||yyyuuurrrrrruuuzzz}}}~~~pppkkkuuuyyyhhhgggcccbbbooouuufffXXXMMMRRRlll}}}}}}~~~~~~~~~}}}|||{{{zzziii^^^XXXVVVRRRNNNMMMKKKIIIGGGEEECCC???======???BBBCCCCCCDDDGGGIIITTTTTTSSSPPPJJJDDD===999777555333111///...---,,,---------...---,,,,,,+++,,,,,,++++++***)))(((((((((((()))))))))******))))))))))))***************(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))(((((('''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&''''''''''''(((((((((((((((((((((((()))***+++,,,++++++,,,---...///000111111111111222222222222222333555777999<<<>>>???@@@AAACCCEEEIIINNNTTT[[[```ZZZ[[[\\\\\\XXXSSSUUUYYYhhh~~~vvvtttooollllllmmmkkkiiihhhnnnuuuuuupppkkkiiijjjccckkksssvvvxxxeeeXXXVVV]]]gggttt|||xxxsssooolllgggcccaaaeeeiiinnnwww~~~|||rrrlllfff```\\\YYYWWWWWWVVVXXX[[[\\\]]]^^^```bbbcccgggnnnvvv}}}~~~|||yyyuuurrrpppmmmiiiggglllkkkjjjhhheeeccc```___]]]^^^_________```ccceeeeeehhhkkkooosssyyy~~~zzzuuurrrqqqtttxxx||||||yyypppqqquuuoookkkccc___ggg~~~wwwfffTTTPPPeee~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzz{{{{{{{{{{{{zzzzzzzzz~~~~~~~~~~~~}}}}}}oooccc[[[TTTOOONNNMMMMMMMMMLLLGGGAAA===;;;===???AAABBBCCCEEEFFFLLLMMMNNNNNNKKKEEE@@@===;;;999777444111///------------.........---,,,,,,************************)))))))))))))))******++++++++++++++++++++++++,,,((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&'''''''''''''''''''''(((((()))))))))))))))((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&((()))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&&&&'''''''''(((((())))))))))))(((''''''(((((()))***+++,,,...///000111222111111222222333333333333555666999===@@@BBBCCCDDDHHHGGGJJJSSS```jjjnnnnnnfffaaa^^^]]]YYYTTTXXX___ooo~~~zzzvvvssspppmmmkkkkkkmmmssszzzzzztttmmmjjjjjjkkknnnssswww|||bbbYYY[[[eeeooo{{{}}}yyyrrrnnngggdddccchhhllloootttzzz{{{vvvsssgggeee```XXXSSSQQQRRRRRRQQQTTTXXXZZZ\\\___ccceeehhhlllqqqxxx||||||zzzwwwtttrrrooollliiillllllkkkiiigggdddbbbaaa``````aaa```___```bbbeeeeeehhhlllppptttyyy~~~zzzuuuqqqppprrrvvvyyy{{{~~~{{{sssnnn{{{wwwiii```bbbvvvxxxbbbTTT\\\nnn~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzzzzzzzzzzzzz{{{zzzzzzyyyxxxzzzzzzzzzzzzzzzzzz{{{{{{~~~}}}|||~~~wwwgggZZZSSSSSSSSSRRRRRRPPPJJJCCC>>>::::::<<<>>>???AAABBBCCCEEEFFFHHHJJJIIIHHHEEECCC???>>>;;;777444111///..................---,,,,,,*********+++++++++,,,,,,***)))))))))***+++,,,------,,,,,,+++******++++++))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''(((((()))*********))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%%%%'''((('''&&&&&&&&&''''''((()))))))))***)))(((((('''''''''((()))***,,,///000222333333222222333333444444555555666888<<<@@@DDDFFFHHHHHHJJJJJJPPP]]]nnnxxxxxxtttsssiiibbb^^^YYYUUUYYYbbbwww}}}xxxsssrrrssstttwwwyyywwwqqqllljjjjjjtttrrrrrrwww}}}ccc]]]aaagggnnnvvvyyywwwuuuvvvxxxyyyrrrnnngggddddddjjjnnnoooqqqttt{{{}}}wwwpppkkkaaadddbbbZZZRRRRRRVVVXXXWWWZZZ___bbbfffiiimmmqqqtttwww||||||zzzxxxvvvuuusssooollliiiiiiiiiiiihhhgggffffffbbbccccccaaa______aaaccceeehhhlllppptttxxx~~~|||yyyuuuqqqpppqqqssstttyyy||||||rrrrrrwwwuuueee___mmmqqq\\\WWW]]]|||~~~~~~~~~~~~}}}||||||{{{{{{{{{||||||}}}|||{{{zzzyyyzzzyyyyyyyyy{{{||||||{{{{{{zzzzzz{{{~~~nnnfff^^^[[[XXXTTTPPPJJJDDD@@@;;;:::::::::<<<>>>??????AAABBBDDDFFFHHHJJJKKKLLLDDDBBB???:::666333111000...............------,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,---...---,,,+++)))((((((((()))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((()))***************(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((((((&&&&&&&&&''''''((())))))***))))))((((((((()))******)))***---///111333333444333333444555555666666777888:::???CCCGGGJJJKKKLLLOOOSSS]]]lllzzz{{{yyylllaaa]]]XXXTTTZZZeeexxx|||{{{}}}yyyuuurrrppppppppp{{{vvvrrrvvvxxxhhhdddffffffhhhkkklllllllllnnnooorrruuuyyyzzzxxxsssnnnkkkgggcccccchhhmmmooopppsssrrr}}}xxxoooiiibbbkkknnneee\\\]]]ccchhhjjjmmmrrruuuxxx|||yyywwwvvvuuutttrrrooollljjjjjjjjjjjjiiihhhggggggeeeeeedddbbb______```bbbcccfffkkkooossswww|||zzzxxxuuurrrpppoooppppppuuuxxx|||~~~tttpppqqq|||vvviiijjj}}}jjj[[[XXXkkkzzz~~~}}}}}}}}}yyyzzz{{{{{{{{{yyyxxxwwwwwwwwwwwwxxxzzz{{{{{{zzzyyyyyyyyy{{{}}}zzzgggccc\\\UUUOOOJJJEEEBBB<<<:::999999:::<<<<<<<<>>DDDIIIJJJLLLTTT]]]fffuuusss```UUUSSSWWWcccnnnyyy||||||wwwuuuyyyttt}}}yyyrrrtttqqqlllooohhhfffdddbbbbbbbbbcccdddggghhhhhhjjjkkklllmmmmmmgggjjjlllpppxxx~~~xxxtttwww}}}{{{xxxyyyvvvxxx|||}}}|||yyyxxxuuutttsssqqqmmmjjjmmmmmmllllllkkkjjjiiiiiihhheeebbb___]]]^^^```bbbggghhhiiilllpppsssvvvxxx}}}zzzwwwsssqqqooonnnmmmkkkoooqqqtttxxx~~~}}}pppiiilllwwwkkkjjjssspppXXXRRRWWWggg{{{tttuuuvvvvvvyyy}}}}}}{{{zzzyyyyyyxxxxxxxxxyyyyyyyyyyyyzzz{{{~~~fffXXXTTTPPPKKKJJJHHHEEEAAA===;;;;;;<<<============???BBBEEEIIIKKKNNNLLLIIIFFFCCC???999555///......///000///---+++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))(((((()))******)))((((((*********)))))))))(((((((((((('''&&&'''((()))***(((((((((((())))))))))))(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''+++***((('''''''''((()))(((((((((((((((((((((((()))))))))))))))***++++++...111333444333222333333222222333444777;;;>>>@@@???@@@DDDIIIKKKOOOYYYdddtttsssaaaXXXYYY```lllwww}}}yyyvvvvvvwwwwwwvvvrrr|||zzztttwwwvvvrrrvvvkkkiiigggdddbbbbbbbbbbbbeeeeeeeeegggjjjooosssvvvrrrssstttxxx{{{}}}|||}}}~~~{{{yyyvvvuuutttrrrooommmlllkkkkkkjjjiiihhhgggggghhhfffccc```^^^___```bbbeeefffgggjjjmmmqqqsssuuuzzzxxxuuuqqqnnnmmmlllkkkiiilllnnnqqquuuzzzyyypppooowww}}}pppmmmrrr~~~lll\\\UUUVVVbbbnnnvvvuuusssqqqnnnnnnpppuuuyyy{{{zzz|||~~~}}}yyyyyyxxxxxxxxxyyyyyyzzzzzzzzzyyyzzz}}}mmm[[[XXXVVVPPPJJJKKKHHHCCC>>>:::999999:::<<<<<<===???@@@CCCEEEFFFMMMNNNNNNMMMIIIDDD>>>:::333222000000000///---+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''(((((())))))(((((('''******))))))))))))(((((((((((('''''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%&&&'''((())))))***&&&''''''''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***)))((('''''''''((((((((((((((((((((((((((((((******)))))))))******+++///222444444333222222222222333444666;;;@@@EEEGGGEEEDDDFFFIIILLLSSSaaaoooqqqbbb]]]aaajjjvvv~~~yyysssmmmkkkkkkppp||||||www{{{yyyvvvzzzqqqooollliiifffdddcccbbbdddcccdddgggmmmuuu|||~~~~~~}}}{{{wwwuuutttsssqqqpppllllllkkkjjjiiihhhggggggiiigggdddbbb``````aaabbbcccccceeegggjjjmmmpppqqqvvvzzzwwwtttpppmmmlllllljjjiiiiiijjjmmmqqqvvvzzz~~~{{{vvvyyy}}}nnneeeqqqiiiXXXKKKNNNYYYgggyyywwwvvvtttppplllkkkmmmnnnnnnooosssyyy}}}|||xxxxxxxxxxxxyyyyyyzzz{{{|||{{{zzzzzz|||yyyeee___]]]WWWPPPPPPLLLGGGAAA<<<:::::::::======>>>@@@AAABBBCCCCCCFFFKKKQQQTTTQQQJJJBBB<<<666333111/////////---,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''((((((((((((''''''***)))))))))((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''))))))(((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((('''(((((((((((((((((((((((()))))))))+++******))))))******+++---///222444333333444555666666888:::???DDDHHHKKKMMMJJJIIIJJJNNNWWWiiiyyyzzzmmmccccccjjjqqqwww}}}zzzppphhhgggjjjrrr|||~~~zzztttwwwwwwuuuqqqmmmjjjhhhffffffhhhhhhjjjnnnuuu}}}{{{wwwvvvvvvxxxzzz}}}}}}zzzvvvsssrrrrrrqqqpppooonnnmmmlllkkkjjjjjjiiijjjiiigggdddcccbbbbbbbbbbbbbbbdddfffhhhkkkmmmooorrrvvv||||||zzzvvvqqqnnnmmmlllkkkkkkhhhiiilllooossswww{{{}}}~~~~~~}}}jjjjjjqqqvvvdddSSSNNNRRR]]]rrrwwwxxxwwwuuupppllliiiiiihhhiiilllqqqwww{{{|||}}}~~~}}}{{{{{{yyyyyyyyyyyyzzz{{{|||}}}~~~~~~{{{mmmfff___ZZZUUURRRLLLFFFBBB?????????<<<===>>>???@@@BBBBBBCCCBBBJJJTTT\\\\\\TTTHHH@@@777444111/////////...---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((''''''''''''(((((()))))))))(((((((((((('''((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''(((((((((((('''(((((((((((())))))************************+++,,,---///222444333333444555777888;;;???CCCIIIMMMOOOTTTPPPMMMMMMQQQ\\\ppppppiiieeejjjoooqqqrrrtttyyy|||}}}tttjjjcccfffnnnzzz{{{qqqrrruuusssooollljjjiiijjjkkkqqqsssvvvzzzyyyuuusssppplllhhhggghhhkkkmmmrrrvvv{{{yyy~~~{{{xxxtttqqqpppppppppooonnnnnnmmmmmmlllkkkkkkjjjkkkkkkiiigggfffdddcccbbbbbbcccdddeeehhhjjjlllmmmppptttyyy}}}{{{wwwqqqmmmkkkkkkjjjiiihhhiiikkknnnrrruuuxxxzzz~~~{{{ppplll{{{vvveeeXXXQQQUUUllltttvvvwwwvvvrrrmmmiiihhhggghhhjjjlllooorrrtttuuuxxx~~~~~~}}}{{{{{{||||||~~~qqqeee\\\UUUQQQLLLGGGDDDBBBCCCCCC<<<<<<===>>>@@@CCCEEEFFFEEELLLWWWbbbgggaaaTTTJJJ<<<888333000/////////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''(((((()))))))))(((((((((((('''''''''((()))*********))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((()))******+++&&&''''''''''''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((((((((('''''''''(((((())))))******+++***))))))******,,,------///222444444333222222222444777<<>>EEELLLPPPQQQQQQPPPQQQSSSRRRPPPWWWiii|||tttkkknnnsssyyy}}}{{{yyyvvvwwwuuuwww~~~zzzrrrnnnkkkiiikkkqqqtttuuuxxx|||yyyfffgggnnnnnnmmmooovvvwwwqqqooobbbcccfffkkksss~~~}}}xxxxxx|||wwwooofffaaa___[[[VVVTTTNNNSSSXXX\\\bbblllwww~~~wwwyyy~~~rrrccc]]]ccckkkrrryyy{{{xxxuuurrrpppsssvvvwwwsssnnnllllllkkklllmmmnnnpppqqqrrrpppnnnkkkjjjiiiiiiiiieeedddbbbbbbbbbdddfffggggggiiillloooqqqtttxxx{{{{{{ssskkkddd```______cccbbbbbbbbbdddfffiiikkkooopppqqqtttxxx|||}}}{{{xxxvvvllllllqqqrrrrrrrrrqqqpppooommmppppppppppppqqqrrrssssssqqqqqqrrruuuyyy~~~|||ooo```\\\cccjjjlllkkkbbbXXXLLLGGGKKKQQQSSSRRRUUUOOOJJJLLLTTT[[[]]][[[WWWPPPFFF===777333111000......//////...---,,,+++------------------------++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''''''''''''''''''''''''''&&&&&&&&&((()))***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''***)))((('''&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''(((((()))******+++++++++++++++,,,---///111222666222111444666555666:::<<>>HHHRRRWWWWWWTTTQQQRRR]]]ppp~~~zzzooovvv~~~zzzyyyxxxvvvwww{{{{{{~~~~~~wwwqqqllljjjmmmllliiieeedddffffffeeehhhgggffffffiiiqqqzzzrrrddd\\\\\\mmmmmmdddgggiiittt}}}||||||{{{yyysssuuuvvvwwwvvvtttttttttpppqqqqqqqqqpppnnnmmmkkkppppppooonnnllliiigggeeebbbcccddddddeeeeeeeeeeeebbbcccddddddcccdddfffgggdddeeeggglllqqquuuvvvuuuppplllfff^^^WWWQQQMMMKKKFFFFFFFFFFFFFFFEEEEEEDDDBBBDDDFFFIIIKKKKKKLLLKKKRRROOOOOOSSSUUUWWW[[[aaagggpppyyy~~~xxxzzzzzzooocccnnn~~~|||}}}xxxyyyzzzzzzyyyzzz|||~~~}}}{{{}}}|||hhh___]]]\\\]]]]]]XXXNNNFFF===BBBJJJQQQVVVUUUQQQMMMLLLKKKMMMSSSYYYWWWNNNFFF>>>777222333111++++++/////////...---,,,,,,++++++---+++)))***,,,---+++))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******)))************+++...000000222555777888777666555777777777:::???EEELLLPPPXXXUUURRRQQQXXXggg{{{tttoooyyy~~~yyyyyy|||~~~wwwvvv}}}{{{ssspppiiilllmmmlllkkkiiieeeaaacccdddeeeiiinnntttzzz}}}ooocccfffvvvwwwnnnjjjjjjttt{{{zzzyyywwwvvvuuurrroooooopppqqqooommmoooooopppppppppqqqqqqqqqooonnnllliiihhhggggggggghhhfffcccbbbbbbbbbaaa______^^^]]]___aaacccccccccccccccdddfffjjjmmmnnnnnnnnnggg^^^VVVRRROOOKKKHHHDDDDDDDDDCCCBBBBBBAAAAAADDDCCCBBBBBBCCCEEEHHHIIIJJJMMMOOOQQQRRRTTTWWWYYY___bbbiiisssyyy}}}vvvfffiiirrr{{{uuuvvvxxxyyyyyyzzz|||~~~|||ccc___[[[[[[]]]YYYQQQIII@@@BBBGGGNNNTTTUUUQQQNNNJJJIIIIIINNNTTTTTTNNNHHHBBB999333222000,,,+++---.........------,,,,,,,,,---+++***+++------,,,*********))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++(((((((((((())))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((()))******)))***++++++***+++---///000222444777888777666555666666666888>>>FFFNNNSSSVVVUUUSSSUUU]]]nnnyyyyyyooolllvvv{{{|||{{{rrrmmmnnnooooooooommmiiidddffffffgggjjjooouuu{{{ooonnn{{{uuuooopppyyy}}}zzzyyyxxxvvvuuuqqqooollllllmmmnnnllljjjnnnnnnnnnooooooppppppppppppooollljjjhhhggggggggggggdddbbbaaaaaa```___^^^]]]\\\[[[\\\^^^``````___^^^^^^^^^```dddfffgggfffhhhbbbZZZTTTPPPLLLIIIFFFCCCBBBBBBAAA@@@@@@??????AAAAAA@@@@@@AAACCCEEEGGGEEEHHHJJJLLLMMMOOORRRTTTWWWYYY```iiinnnrrrzzz}}}oookkklllxxxtttvvvyyyzzz|||~~~pppggg^^^[[[]]]]]]VVVOOOEEECCCDDDIIIQQQTTTSSSPPPKKKHHHFFFIIINNNQQQOOOLLLFFF>>>666333111...,,,---......---------------------,,,+++,,,---...---+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((()))******+++)))***,,,,,,++++++,,,...111333555666777777777666777777777;;;AAAKKKTTTYYYYYYXXXXXX[[[eeevvvsssmmmmmmhhhiiirrrxxx{{{~~~wwwtttqqqrrrsssqqqkkkfffggghhhjjjnnnsssxxx|||~~~~~~~~~yyyyyyzzz~~~zzzxxxwwwvvvuuusssrrrpppnnnnnnnnnooonnnmmmllllllmmmmmmnnnoooooopppqqqooommmkkkiiigggffffffeeebbb```______^^^]]]\\\ZZZXXXWWWXXXYYY[[[[[[ZZZWWWVVVVVVXXX[[[]]]]]]\\\]]]ZZZUUUPPPMMMIIIEEECCC@@@@@@??????>>>>>>======???>>>>>>>>>???@@@BBBCCCAAADDDFFFHHHIIIJJJMMMOOOOOOQQQWWW^^^cccfffnnnwwwzzzsssjjjnnnvvvyyy}}}xxxfff^^^^^^^^^[[[VVVKKKGGGDDDGGGNNNTTTUUUTTTQQQLLLGGGFFFJJJNNNOOONNNGGGAAA999555333111///...------------............------------------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))***+++,,,,,,---)))+++------,,,,,,---...333444555666777888888888;;;;;;===AAAIIIRRR[[[aaa^^^]]]^^^cccmmm{{{xxxkkkfffccccccgggnnnqqqsssyyy|||sssrrrssspppjjjffffffiiinnnssswwwyyyzzzzzzuuuuuuwww}}}}}}zzz{{{|||zzzwwwuuuuuutttrrrqqqqqqpppooonnnnnnnnnnnnnnnkkkkkklllmmmnnnooooooppppppooommmkkkhhhfffeeedddcccaaa^^^]]]]]]]]][[[ZZZWWWUUUTTTTTTUUUVVVVVVUUURRRQQQPPPQQQSSSTTTTTTSSSSSSRRROOOMMMJJJFFFCCCAAA??????>>>======<<<<<<;;;<<<<<<<<<<<<===>>>???@@@@@@BBBEEEFFFGGGIIIKKKMMMMMMNNNSSSYYY\\\___gggooo{{{|||rrrrrrzzz}}}sssccc^^^]]][[[XXXRRRLLLFFFGGGLLLSSSWWWXXXVVVPPPHHHDDDEEEHHHKKKLLLDDDBBB???:::666333000...---.....................------------------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))***+++,,,---...//////***,,,---...---...///111666666666777888999;;;;;;===???CCCJJJQQQYYY```ddd``````bbbiiitttsssgggcccaaadddiiimmmnnnnnnrrryyytttpppoookkkgggffffffkkkrrrxxx{{{zzzvvvtttnnnnnnooottt{{{~~~|||vvvqqqsssyyyyyywwwuuussssssrrrpppnnnjjjjjjjjjiiihhhhhhiiijjjkkkkkkkkklllmmmnnnnnnooommmlllkkkiiigggeeecccbbbaaa___]]]\\\\\\[[[ZZZXXXUUUSSSQQQQQQQQQRRRQQQPPPMMMLLLKKKLLLNNNOOONNNMMMKKKLLLKKKIIIGGGDDDAAA@@@>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;<<<======>>>>>>@@@BBBDDDDDDFFFHHHJJJLLLLLLPPPUUUXXXZZZbbbjjjsss~~~~~~~~~qqqeee___[[[YYYVVVQQQKKKHHHJJJPPPWWW[[[YYYSSSKKKEEECCCEEEGGGHHHBBBHHHIIIDDD<<<666222...//////..................+++---...---,,,+++,,,---******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))((((((((((((******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))***+++,,,---//////000+++---.........000333666999999888888999;;;===>>>@@@DDDKKKTTT[[[```cccddd^^^```dddnnn{{{sssiiifffgggjjjnnnooonnnmmmooorrrxxx|||sssqqqnnnhhheeehhhkkkooouuuzzz{{{yyyuuuqqqllllllnnnqqqvvvzzz||||||}}}|||}}}zzzwwwrrrkkkeeeffflllqqqwww~~~}}}xxxvvvtttrrrqqqpppmmmkkkhhhiiiiiihhhgggfffhhhjjjjjjjjjjjjkkkkkkkkkllllllhhhhhhgggfffdddbbbaaa```___]]]ZZZYYYYYYYYYWWWVVVRRRPPPNNNMMMMMMMMMLLLJJJHHHGGGGGGGGGIIIJJJIIIHHHFFFGGGGGGFFFCCC@@@@@@@@@<<<<<<<<<;;;::::::999999999999999:::::::::;;;;;;:::<<<>>>???@@@AAACCCEEEIIIIIILLLPPPSSSUUU]]]eeelllxxx||||||ttthhh```\\\WWWTTTNNNHHHGGGKKKTTT[[[\\\WWWPPPJJJGGGGGGIIIJJJIIIUUU\\\TTTGGG===666222000000//////......------***,,,------+++***+++---******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))+++,,,...//////------...---///222777;;;<<<;;;:::999;;;===???AAAEEELLLVVVaaagggiiihhhfffaaaccciiisss{{{sssqqqqqqrrrsssrrrqqqpppooooookkkooovvv|||~~~{{{yyy{{{~~~wwwrrrtttrrrjjjhhhmmmsssuuuwwwyyyyyyxxxuuutttppppppqqqtttvvvxxxyyyyyyzzz~~~|||xxxxxxyyypppooolllfff```^^^aaaeeeiiirrr}}}|||xxxvvvtttrrrqqqnnnkkkiiigggiiijjjhhhffffffhhhjjjiiiiiihhhhhhhhhhhhggggggccccccccccccbbb```___]]][[[YYYWWWUUUUUUUUUTTTRRROOOMMMJJJIIIIIIHHHFFFEEECCCAAAAAABBBDDDEEEDDDCCCBBBCCCDDDBBB>>><<<===???::::::999999888777777777666666777777888888777777888:::<<<======>>>@@@BBBEEEEEEHHHLLLNNNPPPXXXaaaeeeppptttwww~~~|||zzzxxxttt~~~qqqfffaaaWWWUUUPPPIIIDDDHHHRRR[[[```\\\VVVPPPMMMMMMNNNOOOQQQaaakkkcccRRREEE<<<777111111000///...------,,,)))+++---,,,***)))+++---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&'''((()))+++,,,---............---///333:::???>>><<<;;;:::;;;>>>AAACCCLLLTTT```kkkqqqqqqmmmjjjgggiiinnnwww~~~}}}xxxxxxwwwtttsssrrrpppmmmeeeiiipppxxx~~~~~~zzzvvvxxx{{{xxx{{{xxxvvvppppppwwwvvvmmmlllqqq{{{zzzyyyxxxwwwwwwwwwwwwttttttvvvwwwxxxyyyyyyyyyuuuzzz~~~~~~yyyuuuuuuwwwooopppoookkkeeebbbbbbccc```iiivvv}}}{{{xxxvvvtttrrrpppnnnjjjgggbbbdddeeedddbbbbbbdddggggggggggggfffeeeeeedddddd``````aaaaaa```___]]]\\\YYYVVVTTTSSSSSSRRRQQQPPPMMMJJJGGGFFFFFFEEECCCBBB>>>======>>>@@@AAA@@@???@@@AAAAAA???;;;:::;;;>>>888888888777666666555555444444555555666555555555888:::<<<======>>>@@@BBBDDDCCCFFFJJJLLLOOOWWW``````kkkoooqqqxxxwwwvvv}}}|||xxxnnnsss|||ssseee___WWWSSSTTTNNNEEEHHHRRR^^^ZZZWWWXXX[[[\\\XXXTTTXXXjjjxxxttteeeSSSAAA444111///------...///......---------,,,,,,,,,++++++------,,,+++***)))(((''')))))))))***++++++,,,,,,++++++******))))))((((((((((((''''''''''''((((((''''''''''''((((((((()))******))))))((((((''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''''''''((())))))))))))))))))******************,,,---///000111222444111...///333777999:::<<<;;;:::;;;>>>AAAEEEFFFPPPcccvvv}}}}}}xxxpppgggiiiiiiiiippp}}}~~~}}}tttmmmhhhiiimmmttt{{{~~~{{{wwwyyy}}}yyypppvvv~~~uuuooommmppprrrssssssrrrsssttt|||wwwyyy||||||xxxvvvvvvuuutttrrrwwwzzz||||||yyyyyy{{{}}}~~~zzzvvvuuusssiii___dddhhhppp{{{~~~|||{{{uuutttrrrpppmmmiiigggeeecccaaa``````aaaaaaaaa```aaa```___^^^^^^___aaabbb```___^^^]]]^^^]]][[[YYYUUUTTTSSSPPPNNNKKKIIIIIIGGGFFFEEECCCAAA???>>>===>>>===;;;:::999888888888:::::::::999999888888888777777666666555555555444333333333333333333333333666888999999999;;;===???AAABBBDDDFFFJJJNNNQQQSSS\\\aaahhhmmmpppqqqqqqqqqsss{{{~~~tttooouuu~~~tttiii```\\\]]]XXXNNNLLLRRR______aaafffkkkkkkddd^^^^^^lllxxxyyyoooaaaNNN???444111...------------,,,---------,,,,,,,,,++++++++++++++++++************++++++***************************)))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))***)))))))))((((((((('''&&&&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((''''''''''''((())))))(((((())))))******++++++***++++++---...///000000222000///111555999;;;;;;<<<<<<<<<<<>>===<<<<<<;;;:::999888777777777999999999888888888777777666666666555555444444444333333333333333333333333444555777777777888;;;===>>>???AAADDDGGGKKKNNNPPPTTTXXX___dddggghhhhhhiiinnnvvv}}}yyyqqqqqqzzzrrriiicccccc___TTTMMMMMMZZZ___iiivvv}}}zzzoooeee___gggpppwwwwwwmmmZZZIII999555111.........------------------,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,++++++***))))))((())))))))))))************((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((''''''(((((()))***(((((())))))***+++,,,,,,***++++++,,,---....../////////000444888<<<===<<<>>>>>>???>>>AAAGGGQQQYYYkkkwww~~~wwwpppjjjiiikkkooovvv{{{zzz{{{~~~}}}yyymmmqqqxxx{{{uuukkknnnsssvvvwwwtttpppnnntttuuuuuuuuutttvvvyyy||||||yyyxxx|||{{{xxxuuutttuuuvvvvvvvvvtttwww{{{~~~vvvpppnnnwww~~~|||zzzwwwvvvsssssssssrrrooolllhhhfffbbb___]]]\\\\\\[[[ZZZYYY[[[ZZZYYYXXXXXXYYYZZZZZZYYYXXXWWWWWWWWWVVVTTTRRRQQQQQQOOOMMMJJJHHHGGGFFFBBBAAA@@@???===<<<:::::::::999888777666555555555888777777777777666666666555555444444444444444333222222222222222222222222111333444555555666888:::;;;<<<>>>AAADDDHHHJJJLLLLLLPPPVVV[[[]]]^^^```aaafffnnnvvvzzzvvvooorrr|||~~~rrrgggeeebbbYYYPPPLLLRRR\\\mmmsssfff[[[[[[aaakkktttppp^^^LLL???:::555111000000000///...------------,,,,,,,,,*********+++++++++,,,,,,+++++++++*********))))))(((((())))))******++++++((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))((((((((('''((())))))***(((((()))***++++++,,,---+++++++++,,,,,,---------,,,///333888<<<>>>>>>>>>@@@AAABBBBBBDDDMMMYYYbbbssszzz~~~wwwoookkkjjjjjjpppwww~~~|||yyymmmpppuuuyyy|||~~~~~~||||||{{{xxxuuurrrhhhjjjlllmmmnnnnnnmmmmmmoooqqqssstttttttttvvvxxxzzzxxxxxxzzz~~~|||yyyuuussstttuuuuuuuuurrruuuxxx{{{~~~xxxpppvvv}}}zzzxxxvvvuuupppqqqqqqqqqoookkkhhhfffeeebbb___]]]]]]\\\ZZZXXXXXXXXXWWWVVVVVVVVVWWWWWWVVVUUUTTTTTTTTTSSSQQQOOONNNMMMLLLJJJHHHFFFDDDCCC???>>>===<<<:::999888777777777555444444333333333555555555555555555555555333333333333333333333333111111111111111111111111000111333333333444777999999:::<<<>>>BBBEEEHHHIIIIIIMMMRRRUUUXXXYYY[[[]]]aaaiiiqqqvvv}}}vvvrrruuuzzz~~~~~~nnnfffbbb]]]VVVQQQPPP]]]rrryyyiiiZZZTTTUUUaaammmlll___QQQDDD>>>777222000000000000.........---------,,,,,,,,,,,,,,,++++++++++++***))))))*********+++++++++(((((())))))******++++++((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''((((((((()))))))))***((((((((((((((()))******((())))))***+++,,,,,,,,,+++++++++,,,,,,------------111666;;;>>>?????????CCCDDDEEEGGGLLLUUUbbbjjjyyyzzzyyytttjjjcccaaacccmmmvvvzzzrrrwww~~~~~~|||yyytttuuuuuuuuutttuuuyyy||||||yyyvvvtttrrrooolllgggggghhhiiijjjjjjkkkkkkiiimmmsssvvvvvvtttssssssuuuttttttuuuwwwyyy{{{}}}~~~zzzuuurrrrrrssssssrrruuuwwwxxxyyy{{{tttwww~~~~~~}}}|||yyywwwuuutttsssnnnnnnoooooommmkkkhhhgggfffccc```^^^]]][[[YYYWWWXXXWWWWWWVVVVVVVVVVVVVVVTTTSSSRRRRRRRRRQQQOOOMMMKKKJJJHHHGGGEEECCCAAAAAA<<<;;;;;;999888777666555555444333333222222222222333333333333333333333333111111111111111222222222000000000000000000000000000111333333333444777999888999;;;===@@@CCCFFFHHHGGGJJJNNNQQQSSSUUUXXXZZZ]]]fffnnnttt|||yyyuuutttvvv{{{wwwwwwwwwwwwiiibbb]]]XXXTTTUUUbbbxxxttt___VVVRRRZZZeeefff___XXXLLLFFF<<<555111/////////............---------,,,------,,,,,,+++++++++***((())))))***++++++,,,,,,))))))))))))************((((((''''''''''''((((((((((((((()))))))))******(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''(((((())))))******))))))(((((())))))***+++*********+++++++++++++++***++++++,,,---......///000444:::>>>????????????CCCDDDGGGNNNWWWcccmmmsss~~~zzzuuulllaaaYYYZZZ```qqqzzz}}}wwwjjjfffmmm~~~|||}}}|||xxxtttsssvvvyyy}}}zzzvvvrrrpppmmmjjjhhhgggggghhhiiiiiiiiijjjjjjgggmmmsssxxxxxxvvvsssrrrpppppppppooopppsssxxx|||~~~zzzuuurrrqqqqqqrrrqqqwwwyyyzzzyyyzzz~~~xxxwww~~~~~~~~~{{{yyywwwuuusssrrrqqqqqqnnnnnnnnnmmmlllkkkjjjiiieeeccc```]]]\\\[[[YYYWWWXXXXXXWWWWWWVVVVVVUUUUUUSSSQQQPPPPPPPPPPPPMMMKKKGGGGGGEEEDDDBBB@@@???>>>:::999999888666555555444444333222111111111111111000000111111111111222222///000000000000111111111////////////////////////000111222333333444666999888888:::<<>>>>>>>>BBBCCCIIIUUUeeesss{{{}}}yyyqqqiii___YYY^^^hhhuuu}}}}}}wwwrrrnnniii```]]]fff|||xxxxxxzzz|||xxxtttpppnnnmmmkkkiiigggiiijjjkkkkkkjjjiiihhhhhhlllrrrvvvwwwuuussssssssssssqqqmmmkkknnnuuu{{{}}}yyysssppppppqqqsssssstttvvvxxxxxxyyy|||{{{vvvzzz~~~~~~}}}zzzyyywwwuuusssssssssssspppooonnnmmmlllmmmmmmnnngggdddaaa___^^^]]][[[YYYWWWWWWWWWWWWVVVUUUTTTTTTPPPOOONNNNNNNNNMMMKKKIIIEEEDDDCCCAAA@@@>>>===<<<999888888777666555444444333222222111111111111111.../////////000000000000....../////////000000000........................///000111222222333555888666777888:::===@@@BBBDDDDDDEEEHHHIIIKKKNNNRRRUUUUUU]]]dddhhhooowww}}}~~~tttsssyyy}}}zzzwwwyyy{{{wwwssssssuuuxxx~~~yyypppjjjdddVVVaaauuubbbVVVMMMMMMPPPQQQUUU[[[hhh___QQQDDD<<<777444333//////.........---------)))******+++---......///,,,,,,++++++***)))))))))++++++******))))))((((((((((((''''''''''''(((((())))))))))))************'''((((((((())))))******((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******&&&''''''((()))******+++)))))))))))))))******+++------,,,++++++******)))***+++,,,---///000111222666:::???@@@>>>======>>>AAABBBIIIYYYnnn}}}~~~vvvnnnhhhaaa^^^hhhtttxxx}}}}}}uuukkkgggdddaaa]]][[[ccczzz}}}{{{{{{}}}yyyssspppnnnnnnnnnnnnhhhjjjlllnnnmmmllliiiggghhhkkkpppssssssssssssssszzzxxxtttnnniiijjjqqqxxx{{{wwwrrrpppppprrrtttuuuooorrrtttvvvwww{{{|||uuuwww~~~{{{~~~~~~~~~|||}}}|||zzzxxxvvvvvvvvvwwwrrrqqqooommmmmmnnnpppqqqjjjgggdddbbbbbb```___]]]WWWWWWWWWWWWVVVUUUSSSSSSOOOMMMLLLLLLMMMLLLIIIGGGCCCCCCBBB@@@???===<<<;;;888888777666555555444444333222111111111111111222............//////000000---.........//////000000...........................///000111111222444777555666777999<<>>AAACCCCCCGGGFFFEEEEEEHHHKKKLLLLLLMMMPPPTTTWWW[[[___dddgggmmmpppvvv{{{~~~~~~}}}xxxwwwyyy{{{|||~~~xxxiiigggmmm}}}~~~hhhVVVUUUUUUQQQXXXffftttvvvppp^^^LLL@@@999666333000...---...//////...,,,,,,------------------++++++************++++++,,,,,,+++***)))(((((('''******((('''''''''((()))''''''((((((((((((''''''''')))))))))''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))************)))(((++++++***)))))))))))))))++++++++++++++++++++++++******+++,,,---...111222999BBBFFFCCC???AAADDDEEEGGGSSScccppp~~~yyyuuuwww|||wwwppplllggg^^^XXXVVVUUUXXXbbbooozzzzzzrrrmmmlllllllllkkkhhhdddaaaeeeoooyyy|||yyyxxx{{{}}}uuunnnllljjjggghhhjjjkkkkkklllnnnoooqqqrrrrrrsssssssssuuuyyy~~~}}}uuuvvv}}}uuufffbbbccciiixxxwwwmmmhhhlllwww~~~|||zzzyyyyyyyyyttttttsssrrrpppooonnnmmmkkkkkkjjjiiigggdddbbbaaa```___]]]ZZZXXXUUUSSSRRRQQQNNNJJJHHHFFFEEECCCBBBAAA@@@>>><<<;;;:::999999888666444333333444444333555333000///000000...------.........,,,,,,...//////000000000000111111111222111///...---...///000.........///000222333444777777888;;;???BBBBBBBBBEEEDDDCCCDDDGGGIIIJJJIIIIIIKKKOOORRRUUUXXX]]]```fffiiioootttyyy|||wwwyyy|||zzz|||}}}{{{zzz|||pppooonnnuuuwwweee^^^ZZZUUU\\\hhhuuu}}}qqq]]]LLL@@@999222///------...//////.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))(((''''''&&&))))))((('''''''''''''''''''''((((((((((((''''''((())))))(((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''((())))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&))))))(((((('''&&&&&&%%%((())))))******))))))(((+++***))))))))))))))))))++++++++++++,,,,,,,,,,,,)))***+++,,,,,,///333666<<>><<<<<<;;;;;;::::::;;;;;;777555333222222333333222444222000///000000...------......---,,,,,,---///000000000000111111111222111000///.........///000.........///000111222333555555888<<<@@@BBBCCCBBBCCCBBBAAABBBEEEFFFFFFEEECCCEEEHHHJJJLLLOOOSSSVVV\\\___eeejjjpppvvv|||uuukkkooo}}}~~~{{{~~~|||zzz{{{~~~vvvzzzwwwssstttlllddd]]]___eeennnyyyzzzlllZZZGGG999111///---,,,...///......------------------------+++++++++******+++++++++(((((((((((())))))))))))))))))((((((''''''''''''))))))************))))))((())))))(((%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((******)))((('''((()))(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&((((((((('''''''''''''''((())))))))))))))))))(((******)))))))))))))))***+++++++++,,,,,,,,,,,,,,,+++---......///222888<<>>::::::999888888888888888888666444333333444444333222111///.../////////------......---++++++,,,---------------.........//////...............//////............///000111111111222777===CCCGGGHHHGGGEEECCC@@@>>>?????????>>>>>>@@@BBBCCCCCCEEEHHHJJJNNNQQQVVV[[[___eeekkkoooxxxnnn```dddkkkqqqkkkYYYZZZaaakkkrrrtttiiiQQQ;;;555333000.........---,,,***++++++,,,---...///000***))))))))))))))))))***,,,+++***)))(((''''''&&&***************)))((((((''''''((((((((((((''''''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&'''***,,,---)))((((((''''''(((((())))))))))))))))))******+++++++++,,,,,,------......+++---/////////444>>>FFFMMMIIIEEEDDDBBBBBBGGGMMMZZZlll}}}rrrrrrrrrrrrsssllliiijjjqqqvvvwwwyyy|||}}}uuutttqqqmmmhhheeeeeeffflllpppqqqrrr}}}vvvooohhhfffeeedddeeehhhhhhjjjllloooqqqrrrrrrrrrsssuuuxxx|||}}}gggcccpppvvviiibbb^^^aaahhhrrryyy~~~}}}{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwwwwsssssssssqqqoookkkhhhfffaaa```^^^[[[WWWTTTRRRPPPKKKHHHDDDBBBAAAAAA???>>>:::999888777666666666666888666444333333444444333222000....../////////............---+++***+++---,,,,,,,,,,,,---------------............////////////.........//////000111000111666===EEEJJJLLLMMMKKKFFFAAA===<<<<<<<<<<<<===>>>@@@AAAAAABBBEEEHHHJJJLLLQQQUUUXXX]]]bbbfffpppxxxsssgggjjjnnnoooxxx~~~zzz___YYYaaajjjqqqrrriiiSSS@@@888555222000///...---,,,,,,,,,,,,------.........+++******))))))******+++,,,,,,+++***)))(((((('''((()))*********)))''''''''''''((((((((((((''''''''')))))))))''''''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***((('''&&&&&&''')))+++,,,)))(((''''''''''''((())))))))))))))))))***++++++++++++,,,,,,---......///,,,///111000000666AAAKKKOOOIIIEEEFFFFFFFFFLLLTTTcccuuu{{{sssooottt|||~~~~~~|||}}}xxxtttooolllkkkjjjiiihhhjjjggggggppp}}}ssslllfffeeeeeedddeeeiiikkkkkklllnnnoooqqqrrrrrrqqqtttxxx||||||fffcccooo{{{pppfffcccfffkkkssszzz}}}{{{zzzzzzzzzzzzyyyxxxwwwvvvuuuttttttsssrrrqqqooollliiifffeee___]]][[[XXXTTTQQQNNNMMMHHHEEEBBB???>>>===<<<:::777777666666555666666666777555333222222333333222111///....../////////............---******+++,,,,,,,,,,,,---------......,,,---....../////////...///............///000000///111555===EEEMMMQQQSSSPPPKKKBBB<<<::::::;;;<<<:::;;;===>>>>>>@@@BBBEEEEEEHHHKKKNNNQQQUUUZZZ]]]fffmmmwww}}}{{{ttttttuuutttuuuzzz{{{zzz~~~}}}}}}|||yyy|||iii\\\eeeooosssqqqgggUUUEEE:::777333111///...---+++......---------,,,,,,,,,,,,++++++++++++++++++,,,************++++++++++++'''((()))))))))(((&&&%%%))))))************))))))'''(((***)))(((((()))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++***)))'''&&&'''(((***+++)))((('''&&&&&&'''((()))))))))((())))))***++++++++++++,,,,,,---.../////////222444333333999FFFPPPPPPIIIEEEGGGIIIJJJQQQZZZnnn~~~vvvzzzxxxuuuppptttyyy~~~}}}zzzyyytttnnnllllllmmmllljjjddd]]]^^^lll{{{rrrkkkeeedddddddddfffiiilllllllllmmmnnnpppqqqrrrqqqsssxxx}}}zzzgggdddppp~~~qqqjjjjjjfffnnnvvv{{{~~~|||zzzzzzzzz{{{|||{{{yyywwwuuusssqqqqqqsssrrrpppmmmjjjgggeeeddd]]]\\\YYYVVVRRROOOLLLKKKGGGDDD@@@===;;;:::888777555555555555555666777777666444111111111222111111111///------/////////............,,,***)))***,,,---------.........//////,,,,,,---.../////////...///............//////000///111555<<>>;;;999777666666333333333333333333333333333333333222111000//////000///...---,,,---......++++++++++++++++++++++++***,,,///000...,,,,,,,,,.........////////////000///...---,,,,,,---...///222000111:::HHHUUU\\\___]]]QQQCCC;;;;;;======;;;999999888888999;;;>>>???>>>AAADDDGGGIIIKKKMMMOOOTTTYYYaaahhhlllnnnpppqqqttttttuuuwww{{{vvvooo}}}~~~hhhdddjjjtttxxx______hhhqqqrrruuummmYYYFFF<<<555333222///...111/////////.........------,,,++++++******++++++,,,+++******))))))******+++***))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&'''''')))((((((((('''''''''''''''''''''(((((((((((((((((()))))))))))))))((((((***)))(((''''''((()))***)))))))))************+++...------,,,,,,------...000111000111999GGGQQQTTTQQQOOONNNOOONNNRRR___lllyyynnnhhhhhhjjjpppzzz~~~{{{xxx|||}}}yyywwwwwwuuuppplllmmmoooooojjjeeeZZZZZZ^^^hhhtttyyyuuupppiiihhhfffeeeeeefffggghhhiiikkkmmmnnnnnnoooqqqssstttvvvyyy{{{|||~~~wwwbbb[[[ccclllooorrruuuwwwwwwvvvzzz{{{ppprrruuuyyy~~~}}}}}}}}}~~~~~~|||wwwsssppppppqqqooommmllljjjiiifffaaa^^^\\\XXXSSSOOOLLLHHHDDDBBB@@@>>><<<:::888666555555333333333333333333333333222222222222111000//////000///...---,,,------...+++++++++++++++++++++++++++...000111///...------------.........////////////...------------...///000000111888DDDPPPZZZ^^^___SSSEEE<<<:::;;;:::888777777666666777888;;;<<<===@@@CCCEEEFFFHHHKKKNNNOOOTTTZZZ```bbbcccdddeeebbbcccdddfffkkksss{{{yyyqqqssseeeeeeoooeee^^^aaajjjpppzzzyyyjjjSSSFFF999333222111111222............---------,,,,,,++++++******++++++,,,+++******))))))******+++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((''''''&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&''''''((())))))***))))))************))))))))))))(((((((((((())))))*********+++++++++,,,,,,......------------.........000111444>>>LLLUUUWWWQQQPPPPPPQQQSSSYYYggguuuzzzvvvqqqmmmiiinnnsssxxxyyy{{{~~~yyytttrrrtttvvvvvvuuusssrrrrrrsssooommmooorrrnnnddd\\\TTTXXX^^^gggmmmpppnnnkkkeeeeeedddcccdddeeefffgggiiijjjjjjkkkkkkmmmqqqtttwwwxxxyyyyyyzzz{{{~~~vvvbbbYYY\\\aaacccdddfffgggffffffjjjpppvvvxxxyyy{{{}}}}}}~~~|||xxxtttqqqqqqqqqmmmkkkiiigggeeebbb^^^ZZZXXXUUUPPPKKKHHHDDD@@@>>>===<<<:::888666444333333222222222222222222222222222222222222111000////////////...------------...+++++++++++++++++++++++++++---//////...,,,,,,---,,,,,,,,,---------......///......------......///...///222666>>>IIITTT\\\```UUUGGG>>>;;;;;;999777888777666666666777999:::<<<>>>@@@AAABBBEEEIIILLLJJJNNNSSSWWWXXXXXXXXXYYYVVVWWWXXXZZZ___gggpppvvv|||vvvxxxzzzqqqrrrggglll~~~kkk\\\YYY```jjjyyy~~~uuuaaaRRRAAA666333222111000......---------,,,,,,,,,,,,++++++******++++++,,,******))))))))))))***************)))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((())))))(((((()))*********))))))(((((())))))))))))((((((************+++++++++,,,+++++++++,,,...///111222...000222777BBBOOOVVVWWWOOONNNOOORRRVVV^^^nnn}}}|||~~~~~~yyysssqqqrrrrrrtttyyy~~~zzzwwwxxx{{{{{{xxxtttppppppppppppppppppqqqqqqrrrpppqqqtttuuunnn```UUUPPPWWW```fffhhhhhhggggggccccccccccccdddeeefffgggiiiiiiiiiiiijjjmmmrrrvvvzzzzzzzzzyyyxxxzzz}}}yyyfff[[[XXXXXXYYYZZZ[[[\\\]]]___cccjjjoooyyy|||}}}}}}|||yyytttqqqppppppkkkiiifffdddbbb___ZZZWWWTTTQQQLLLHHHEEEAAA>>>;;;999888777555333222222222111111111111111111111111111111111111111000////////////......------------++++++++++++++++++++++++(((***,,,,,,***)))******++++++,,,,,,,,,---------//////............//////,,,///222444888@@@MMMVVV\\\SSSHHH@@@======<<<:::<<<;;;:::999999999::::::;;;<<<======>>>AAAEEEHHHGGGKKKOOOQQQRRRRRRSSSTTTRRRSSSTTTUUUYYYaaaiiiooo{{{}}}wwwwwwxxxqqqtttooo{{{ppp\\\SSSWWW```pppyyytttjjj]]]KKK<<<555333000---......---------,,,,,,,,,,,,++++++******++++++,,,***))))))))))))))))))***))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''''''''&&&'''(((((()))))))))((((((((())))))))))))(((((()))))))))*********++++++++++++,,,---...000111222///111444999EEEQQQUUUSSSMMMLLLNNNSSSYYYcccuuu|||wwwrrrooorrryyyzzzxxxzzz|||yyyvvvqqqpppnnnnnnooopppqqqqqqqqqrrruuuxxxvvvlll]]]RRROOOWWW```eeedddcccccceeeccccccddddddeeefffggghhhiiiiiiiiiiiijjjnnntttxxx||||||{{{yyyxxxyyy|||}}}mmm```YYYVVVVVVWWWXXXZZZ]]]aaagggmmmqqqvvv|||}}}zzz{{{{{{xxxtttpppmmmmmmjjjgggdddaaa^^^[[[WWWTTTPPPMMMHHHEEEBBB???<<<999666666444333111111000000000000000000000000000000000000111111111000//////...............---------++++++++++++++++++++++++(((***++++++***))))))***+++++++++,,,,,,,,,,,,---////////////////////////+++...111111222888DDDMMMSSSMMMEEE@@@???@@@AAAAAA???>>>===<<<;;;::::::999999:::;;;:::;;;===BBBEEEDDDGGGJJJLLLMMMOOOQQQRRROOOPPPPPPQQQTTT[[[ccchhhsssxxx||||||www{{{uuupppxxxyyyxxxaaaTTTTTTWWWcccnnnllljjjcccTTTDDD999555111---............---------,,,,,,++++++******++++++,,,***))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''(((((((((((((((***))))))(((''''''&&&&&&%%%&&&'''(((((()))(((((())))))(((((((((((()))))))))))))))************+++//////............//////000333666===IIISSSUUUQQQNNNMMMPPPVVV]]]iii||||||uuuqqqtttzzz{{{zzzzzzxxxuuuqqqnnnllllllnnnooopppooommmrrrwwwxxxrrrfffYYYQQQPPPWWW___bbbaaa```bbbdddddddddeeeffffffggghhhhhhhhhhhhhhhiiijjjnnntttyyyzzz{{{{{{yyyxxxxxxzzz|||wwwkkkbbb^^^___```aaadddgggkkkpppsssuuuwwwzzz~~~~~~~~~~~~~~~wwwxxxyyywwwrrrmmmjjjiiigggddd```]]]ZZZVVVRRROOOJJJGGGDDDAAA???===:::888444333222111000000000000///////////////////////////000000111111000//////......//////......---,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++++++++,,,,,,,,,------...//////000000//////...+++...000//////333;;;BBBGGGDDD???===???BBBDDDFFFAAA@@@???===<<<:::999888777888999::::::;;;>>>AAAAAACCCEEEGGGHHHJJJMMMOOOOOOPPPPPPQQQTTT[[[ccchhhlllqqq}}}www|||yyywwwsssqqq}}}~~~~~~}}}~~~yyytttqqq{{{hhhYYYUUURRRXXXbbbbbbcccccc[[[KKK>>>888333.../////////.........------,,,++++++******++++++,,,))))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&'''))))))************)))(((''''''((()))************+++++++++,,,,,,//////............//////111444888@@@MMMWWWWWWRRRRRRQQQTTTZZZbbbooo{{{xxx{{{yyywwwuuutttnnnkkkiiiiiikkklllkkkjjjgggooouuutttjjj]]]TTTOOOQQQVVV\\\_________aaadddddddddeeeffffffggggggfffeeefffggghhhjjjnnnssswwwvvvxxxyyyxxxwwwvvvwwwyyy}}}~~~}}}tttrrrtttssstttuuuxxxzzzzzzyyyxxxuuutttssstttvvvxxxyyyzzz{{{|||}}}|||zzzwwwsssqqqlllmmmooossszzz~~~yyysssuuuvvvtttpppkkkgggfffddd```\\\XXXTTTQQQMMMJJJDDDBBB???===<<<:::888666333222111000000000000000........................//////000000000000000///---.../////////...---,,,++++++++++++++++++++++++,,,---...---++++++---...,,,,,,,,,,,,------------...///000111111000///...,,,---......---///333777===;;;999999<<<@@@DDDFFFEEEDDDCCCAAA???<<<:::999666777999:::::::::<<<>>>@@@BBBCCCDDDEEEFFFJJJLLLNNNNNNPPPRRRVVV]]]ffflllmmmqqq{{{{{{|||yyyxxxvvvttt|||~~~}}}|||xxxuuuuuuyyy}}}~~~zzzllldddmmm{{{nnn___XXXPPPRRRZZZ[[[]]]aaa^^^OOOAAA:::555111000////////////.........,,,++++++++++++++++++,,,))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''''')))******++++++++++++)))(((&&&&&&((()))+++++++++,,,,,,,,,---------,,,,,,,,,---///000222333111444999BBBPPP[[[ZZZTTTUUUUUUXXX___gggtttyyyuuuttttttjjjhhheeeeeeggghhhgggeeeccckkkssspppdddWWWPPPNNNRRRVVVZZZ\\\]]]^^^aaacccddddddeeefffffffffeeeeeebbbdddfffgggiiimmmrrruuusssuuuwwwwwwvvvuuuuuuvvvwwwwww}}}~~~zzzpppmmmiiifffeeeddddddcccbbbccceeeeeedddaaa^^^\\\]]]___ccciiisss~~~~~~|||||||||}}}~~~wwwwwwzzz|||sssqqqsssuuusssoooiiieeecccaaa^^^YYYTTTQQQNNNJJJGGG@@@>>>;;;:::999888777555222222111000000000000000........................//////000000000000000///---.../////////...,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,------------.........///000111111000///...------...---------///111666555555666999>>>BBBEEEIIIHHHGGGEEEBBB@@@===<<<555777999:::::::::;;;<<>><<<:::777555333111111333111000000111111000...,,,,,,,,,---------......111000000///...---------......//////......---,,,++++++++++++++++++,,,,,,...------,,,+++++++++,,,***++++++,,,,,,------...,,,---///000000000///...---------------...///000000111222333555777999;;;EEEEEEGGGKKKMMMHHH>>>555999;;;:::777777;;;???AAABBBCCCEEEEEEFFFFFFFFFFFFDDDFFFJJJNNNTTT\\\eeekkkwwwzzz{{{yyyzzz{{{||||||{{{|||}}}wwwooommmnnnpppvvv}}}~~~rrrdddbbbiiisss}}}hhhWWWSSSVVVXXX[[[aaaeee```RRRBBB999777222///---------...---,,,*********************************))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((((())))))(((((((((''''''''''''))))))))))))************%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''((((((((((((''''''((((((((('''&&&%%%%%%''')))******+++++++++*********)))))))))))))))))))))))))))))),,,---...---------///111222666AAAOOOVVVVVVUUUWWWYYYZZZ]]]fffttt|||rrrooottt~~~vvvqqqkkkjjjhhhfffddddddddddddiiilllllleee[[[VVVWWW[[[^^^```bbbdddfffeeedddcccbbbccccccccccccbbbbbbbbbdddeeegggkkkoooqqqqqqqqqppprrrtttuuuvvvvvvvvvwwwjjjkkkjjjkkksss}}}vvvqqqhhhgggfffeeecccaaa^^^\\\\\\WWWTTTUUURRRLLLIIIKKKIIIHHHJJJRRR^^^nnn~~~}}}}}}}}}{{{zzzyyyyyyyyyzzz||||||uuurrrooopppsssssspppllljjjiiiiiiiiiiiigggccc___UUUQQQLLLIIIFFFDDDAAA???;;;:::888666444222111111222111//////000111///...------........./////////222111111000//////............//////......---,,,++++++++++++++++++++++++,,,+++******)))))))))*********+++,,,,,,------...,,,---...///000//////...,,,,,,,,,,,,,,,---......//////000111333555666777>>>@@@EEELLLOOOKKKBBB999777888999777777999<<<>>>@@@CCCFFFIIIIIIGGGFFFEEEDDDFFFIIILLLRRRYYYbbbgggwwwzzz{{{|||wwwyyy|||}}}|||{{{|||}}}xxxqqqnnnmmmmmmsssyyy}}}mmmeeeeeehhhnnnqqqZZZQQQQQQTTTXXX^^^dddccc[[[MMM@@@888222000---,,,---...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))%%%$$$###$$$'''*********+++************)))))))))))))))))))))))))))))))))---...//////...///111333444:::FFFSSSXXXVVVUUUVVV[[[\\\cccooozzznnnkkkkkkooovvvzzz}}}vvvpppllllllkkkgggcccbbbeeeiiisssqqqkkkaaaXXXWWW\\\bbbddddddeeeiiimmmmmmiiieeebbbbbbbbbaaaaaa`````````ccceeehhhkkkmmmoooppppppqqqqqqsssvvvxxxyyyxxxwwwkkkfffbbbaaaccciiiwww{{{tttnnnjjjqqqtttyyy||||||yyyuuuqqqkkkeee```]]]XXXOOOHHHFFFDDDCCCEEELLLUUUdddzzz}}}zzzxxxvvvvvvvvvvvvxxxyyyzzz{{{vvvrrrnnnmmmmmmmmmjjjgggbbbaaa````````````]]][[[NNNKKKFFFCCC@@@>>><<<:::888777666444333222111111111///...///000000///---....../////////000000000222222111111000000//////......//////......---,,,---,,,,,,++++++*********++++++***))))))))))))*********++++++,,,---------------...////////////...,,,,,,+++++++++,,,------............000111222333555888@@@HHHNNNKKKCCC<<<666666666666777888<<>><<<:::888777555444333222222111111111000...---...///000///---....../////////000000000111111111000000/////////.........///......---,,,------,,,,,,+++***)))))),,,,,,+++++++++++++++,,,*********+++,,,,,,------------........./////////---,,,,,,,,,,,,,,,------------------......///000...222888@@@EEEEEEAAA===777555444555777:::AAAHHHOOORRRTTTSSSMMMGGGCCCAAA@@@BBBDDDGGGJJJOOOUUUZZZfffjjjsssuuuyyy}}}~~~}}}}}}~~~~~~}}}wwwtttooolllooovvv{{{vvvqqqjjjllluuuzzzmmmeeeaaarrrsssYYYIIIGGGMMMMMMUUU]]]bbbddd___OOO???777444000...............++++++++++++++++++++++++((()))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((()))))))))*********%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((''''''&&&&&&''''''((((((''''''((()))***)))((())))))))))))))))))))))))+++,,,,,,,,,---------......///000000000111333555888DDDQQQWWWWWWVVVVVVWWW^^^cccoooxxxwwwpppjjjkkkmmmnnnpppttt|||uuusssooonnnjjjccc^^^___gggnnntttjjjZZZMMMIIIOOOZZZbbbjjjeeeaaabbbgggkkkkkkiiicccbbbaaa```___`````````eeehhhlllnnnnnnnnnpppqqqssspppnnnpppwwwyyymmmmmmkkkaaaWWWUUUYYY\\\bbbiiioootttwwwyyyzzzxxxsssnnnjjjkkkpppttt~~~{{{kkk```VVVMMMIIIJJJMMMVVVmmmzzzzzzsssssstttvvvwwwxxxyyyyyywwwsssnnnjjjgggdddbbb```[[[XXXTTTRRRPPPNNNLLLKKKCCC@@@===:::999888666555333222222111111111111111///...---...///000///...------........./////////000///////////////...............///......---,,,------,,,,,,+++***))))))+++++++++******+++,,,,,,))))))***++++++,,,,,,------------------......///......------------......---------------......//////000333777;;;>>>>>>>>>;;;555222444777;;;FFFRRR\\\^^^\\\VVVLLLCCC@@@@@@>>>???BBBDDDFFFKKKPPPSSSZZZaaakkkxxxuuuyyy}}}~~~~~~~~~~~~|||xxxqqqmmmpppwww{{{}}}{{{yyynnndddcccgggrrr~~~vvvkkkbbbooo}}}cccMMMEEEGGGLLLTTT[[[___ddddddXXXIII<<<888333000//////......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))&&&''''''''''''((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''')))(((((()))******((('''(((((()))))))))))))))************++++++,,,,,,------///000000000111444666<<>>===555111444777;;;GGGTTT___```^^^UUUIII@@@===>>>;;;===@@@BBBDDDGGGLLLOOOSSSZZZeeeqqquuuwww{{{}}}}}}}}}}}}~~~~~~{{{tttooorrryyy~~~|||wwwtttvvvssshhhbbb```dddlllxxxuuuiiippptttXXXHHHDDDIIIRRRXXXZZZ```eee^^^QQQ@@@<<<666222000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((())))))))))))))))))))))))&&&''''''((())))))******)))(((((('''&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&(((******)))'''(((((((((((())))))************++++++,,,------------...///000000111444666@@@OOO\\\\\\XXXYYY^^^aaaeeennn}}}}}}wwwpppoooqqqvvv{{{vvvrrrrrrsssqqqkkkaaaZZZXXX]]]eeekkkfffZZZKKKAAABBBJJJSSSXXX^^^\\\ZZZYYYZZZ]]]```ccc___^^^]]]\\\]]]___aaabbbeeeiiinnnnnnlllkkknnnqqqqqqssstttuuuxxxooo]]]SSSQQQOOOPPPTTT\\\eeejjjnnnooopppmmmiiiiiimmmqqq}}}ooo\\\NNNLLLNNNTTTiii|||{{{xxxuuuvvvvvvvvvvvvuuusssrrrjjjiiihhhddd```[[[XXXWWWTTTQQQNNNJJJGGGDDD???<<<<<<999666555444444333222333222222111000000111111000///...///111222111000....../////////000000000////////////////////////......//////......---,,,++++++++++++++++++++++++((((((((((((((()))******)))))))))***++++++,,,,,,------,,,,,,,,,---...//////...------,,,,,,,,,---************+++,,,.........///000111333555888:::<<<444111555777777@@@MMMUUUXXXYYYRRRGGG>>><<<<<<999;;;>>>@@@BBBEEEIIIMMMMMMVVV___ggguuutttvvvyyy{{{{{{{{{|||~~~~~~~~~vvvqqqttt{{{yyysssmmmiiijjjuuuyyynnneee^^^^^^cccnnn}}}~~~oootttbbbLLLDDDEEEOOOTTTUUUZZZbbb___TTTBBB>>>888333000//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((())))))))))))***&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))######$$$'''******)))((('''((((((((())))))******,,,,,,------...///000000,,,...///000000111444666CCCSSS___^^^YYY[[[aaaeeehhhrrrzzzxxxzzzttt|||zzzuuuxxx}}}~~~xxxrrrooommmmmmnnnrrriii^^^WWWWWW]]]dddiiicccWWWHHH@@@BBBJJJRRRVVVXXXXXXYYYYYYXXXYYY\\\___]]]\\\[[[[[[\\\^^^```bbbdddiiimmmnnnkkkjjjlllooolllqqquuuuuuvvv~~~kkk\\\YYYUUUSSSUUU\\\dddiiiuuuyyy|||zzztttqqqqqqsss|||kkkXXXTTTTTTWWWjjjzzzzzzzzz}}}zzztttvvvvvvvvvvvvuuusssqqqoooggghhhgggeee```[[[XXXWWWPPPNNNKKKHHHEEEAAA===::::::777444333333333222111444333222111000000000000000//////000111222222111000000000000111111111111000000000000000111111111......//////......---,,,++++++++++++++++++,,,,,,******)))******+++,,,,,,)))))))))***++++++,,,,,,------,,,+++,,,---...///...---,,,,,,++++++++++++(((((())))))***,,,---...)))+++...///000222444555:::222111666666333999DDDIIIOOOSSSPPPFFF>>>;;;;;;888:::===@@@BBBEEEIIILLLIIIRRRYYY^^^jjj}}}wwwxxxzzzzzzzzzzzz|||}}}{{{vvvxxx}}}}}}uuummmhhhdddeeellltttzzznnnaaa\\\ZZZ^^^lll{{{sss{{{lllTTTCCCCCCGGGOOOYYY]]][[[\\\___SSSDDD666333222000000222---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,***(((''''''(((***,,,)))((('''&&&&&&'''((()))***)))(((''''''&&&''''''&&&&&&''''''(((((())))))###$$$&&&'''(((''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))************++++++++++++++++++++++++///...---,,,,,,---///000222//////222333222444888EEEXXXeeebbb^^^cccgggfffiiivvv|||zzzwwwqqqkkkoooxxxzzz}}}uuuooommmkkkiiiiiilllooohhh]]]TTTWWWaaahhhiiiYYYLLL@@@@@@FFFLLLQQQUUUYYYYYYXXXXXXXXXXXXYYYYYY[[[ZZZXXXXXXZZZ]]]aaadddlllllllllmmmmmmmmmmmmmmmpppqqqrrrsssvvv}}}qqqjjj___UUUSSSZZZfffooowww~~~yyyzzz~~~{{{ccc\\\ZZZ[[[kkk|||xxxwwwzzzzzzwwwsssuuuuuutttsssrrrpppnnnnnnhhhfffdddaaa___[[[WWWSSSQQQMMMHHHCCC@@@>>>;;;:::444444333333333222222222111111000000//////......111000/////////000222333000000111222222222222111000000000///---...000222//////...------------...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,---.........---,,,+++++++++************++++++,,,+++++++++---///222444222222111111333555888999???CCCGGGHHHEEE???;;;888999:::<<>>;;;999777333333333333222222222222000000000000//////......//////.........///111111///000111111222222111111000000000///------///111//////...---------------,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))((((((++++++,,,,,,,,,,,,------,,,---.........---,,,+++******))))))))))))******++++++******,,,...111222333222111000111222444555===@@@DDDEEEBBB===999777777888:::<<>>@@@FFFKKKPPPTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRSSSUUUZZZ___dddhhhlllllllllmmmmmmmmmnnnnnnnnnoooooooooppptttyyy}}}wwwooonnnsssyyy{{{{{{ssskkkgggrrrzzzuuusssuuuvvvuuutttttttttuuuuuutttrrrqqqpppnnnkkkgggccc___ZZZUUUQQQMMMHHHCCC>>>;;;888666444333333222222222111111111000000000////////////.........---------...///000//////000111111111111000000111111///------...000//////......------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((++++++,,,,,,,,,,,,------,,,---.........---,,,+++))))))(((((((((((())))))******)))***+++---///000222111000//////000111222999===AAABBB???;;;777555444555777:::<<>>???===:::777555444444666888:::===>>>???BBBCCCFFFHHHLLLRRRYYY^^^eeeooo~~~zzz~~~vvvwwwyyyxxxxxxxxxyyyzzz||||||}}}~~~}}}|||}}}}}}~~~}}}}}}zzzrrrjjjfffffffffuuu~~~uuunnniiifffiiivvv{{{qqqtttttt{{{qqq]]]OOOEEE===???FFFKKKQQQUUU[[[TTTIII>>>777444222000.........---------,,,,,,,,,+++******)))))))))*********++++++++++++******((())))))))))))))))))(((******)))(((((((((((((((******))))))((((((((('''%%%&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((()))******((()))))))))*********************+++++++++,,,,,,''')))+++---.........---...---...000000222;;;DDDWWW^^^cccaaa^^^```dddggguuu|||tttnnnnnnppprrrxxxvvvooonnnnnnnnnjjjfffdddhhhjjjiiiiiilllnnnpppooommmkkkfff\\\QQQBBB>>>===CCCIIIKKKNNNQQQRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUXXX\\\aaaeeehhhkkkkkkllllllmmmnnnnnnooosssssssssttttttsssrrrpppqqqtttyyy{{{xxxyyyyyyyyywwwrrrlllgggddddddcccffflllrrryyy}}}~~~{{{wwwttttttvvvwwwxxxwwwxxxyyyyyyxxxvvvtttrrrtttpppjjjccc^^^XXXRRRNNNFFFBBB===999777555333222111111000000000/////////.............../////////////////////////////////------...////////////......000000000...------.........//////......---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,---.........---,,,+++,,,++++++******++++++,,,((((((((()))***+++,,,---------......000111222333444777;;;===;;;999666666444555666888:::;;;======@@@AAACCCFFFIIINNNTTTXXX\\\eeerrryyyvvvxxxyyyzzzyyyxxxwwwxxxzzz|||||||||~~~|||||||||~~~}}}}}}}}}|||yyyxxxzzz|||~~~{{{sssnnnlllhhhsss~~~}}}}}}zzztttoookkkqqqwwwqqqooouuu~~~sssbbbSSSHHH???>>>AAAFFFMMMSSSZZZZZZTTTGGG;;;555333111............---------,,,---,,,+++***************++++++++++++++++++++++++((())))))******))))))(((,,,+++***)))((((((((((((***))))))))))))))))))(((***)))(((((((((((())))))************************((())))))))))))*********))))))(((((())))))***+++))))))))))))*********************+++,,,,,,------******+++---..................///111111444>>>III^^^bbbfffeeeccceeejjjnnnyyy}}}tttqqqqqqssswww}}}uuurrrrrrrrrkkkfffeeehhhjjjjjjkkknnnjjjmmmnnnllljjjeeeYYYMMM>>><<<>>>FFFKKKLLLMMMOOOQQQQQQPPPPPPPPPPPPQQQQQQTTTUUUVVVYYY]]]aaaeeegggjjjkkkkkklllmmmnnnooooooppppppqqqssssssrrrnnnjjjnnnlllmmmtttzzzyyytttllljjjgggeeeccc___[[[WWW[[[ZZZ\\\aaagggnnn|||~~~|||{{{xxxvvvuuuvvvwwwxxxwwwxxxyyyzzzxxxuuurrrppppppkkkeee^^^XXXRRRLLLHHHBBB>>>:::666555444222111000000/////////.........---............///////////////000000000///......,,,,,,---............---,,,...000000...---...///---.../////////...,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,------,,,---.........---,,,+++,,,,,,,,,++++++,,,,,,,,,(((((())))))***++++++,,,++++++---...///111222222111444888:::999777666555444555666777999:::;;;<<<===???AAACCCFFFJJJPPPTTTVVV^^^iiiuuu}}}vvv}}}wwwyyyzzzzzzyyyyyyzzz|||||||||||||||}}}}}}|||{{{zzzzzz{{{}}}|||{{{zzzzzzzzz{{{|||||||||zzzxxxvvvuuuvvvwwwxxx{{{{{{|||~~~yyyrrroookkksssxxxsssuuuzzz~~~zzzuuuyyyqqqmmmttt|||wwwjjj[[[QQQGGGAAA@@@BBBIIIRRRWWW```aaaTTTCCC999444111............------------...---,,,++++++*********,,,,,,************,,,,,,((()))************)))(((******)))))))))))))))))))))))))))))))))************))))))(((((()))******))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((())))))***+++))))))))))))************)))))))))***+++,,,,,,,,,------,,,,,,---.../////////...000222222555AAANNNdddfffhhhhhhfffffflllrrr}}}yyywwwxxx{{{|||vvvuuuvvvpppjjjfffggghhhhhhjjjmmmjjjmmmmmmkkkgggaaaTTTHHH<<<<<<@@@HHHLLLLLLLLLNNNPPPPPPOOOOOOOOOOOOPPPPPPRRRSSSUUUYYY]]]aaaeeegggjjjjjjkkklllmmmnnnoooooommmnnnpppssstttrrrlllggggggcccdddkkkooorrrwww~~~~~~~~~vvvoookkk```\\\XXXWWWWWWWWWUUURRRUUUTTTTTTXXX]]]dddqqq~~~|||yyyyyyxxxvvvuuuuuuvvvwwwvvvwwwxxxxxxvvvrrrnnnlllhhhccc\\\UUUNNNHHHCCC@@@===999555333222222111000/////////.........---------------.........//////....../////////...---,,,++++++,,,---------------***,,,/////////...//////---...///000///...,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------,,,---.........---,,,+++,,,++++++++++++++++++,,,((())))))***++++++++++++***+++,,,---............---111555666666555444444444444555666888999::::::<<<===???AAACCCFFFJJJNNNQQQXXXcccnnn{{{~~~www}}}vvvxxxzzzzzzzzzzzz|||~~~{{{|||{{{{{{zzz|||~~~|||{{{~~~|||||||||{{{yyywwwwwwwwwxxxyyyvvvwwwxxxxxxxxxwwwvvvuuuvvvvvvuuuuuuttttttsssssswwwwwwyyy{{{}}}zzzssspppmmmtttvvvnnnooouuuuuuwwwnnnttt||||||qqqcccZZZOOOGGGAAAAAAIIIRRRTTTcccjjj___JJJ<<<555111//////.........---------///...---,,,++++++++++++---,,,***))))))***,,,---((()))***++++++***)))((((((((((((((()))***+++,,,(((((())))))******++++++'''''''''''')))+++---///((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))******+++))))))))))))************'''(((((()))***+++++++++///...---,,,,,,---///000//////111222222666CCCPPPgggggghhhgggeeeeeejjjqqq}}}yyyvvvvvvssslllgggggggggfffgggkkkoooqqqpppkkkfff^^^PPPCCC;;;<<>>???@@@BBBFFFIIILLLTTT```jjjvvvyyyrrryyyxxxvvvxxx{{{{{{zzzyyyxxxyyyzzzyyyxxxzzz}}}}}}{{{xxxqqqvvv{{{}}}{{{yyyxxxyyyzzzxxxuuuqqqppppppqqqrrrrrrqqqpppooonnnnnnnnnnnnqqqqqqqqqqqqpppnnnlllkkktttvvvxxx{{{}}}~~~~~~~~~{{{wwwvvvrrrxxx}}}uuuqqqoooooovvvtttqqqrrr{{{yyykkkbbbUUUJJJDDDEEEGGGIIIPPP[[[fffcccSSSAAA666333222111/////////000///...,,,,,,,,,++++++,,,------,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))(((((('''&&&&&&))))))(((((((((((())))))+++*********))))))(((((((((((((((((((((((((((((()))************+++++++++)))))))))***++++++,,,,,,,,,,,,---...///000111222///000333555444888III\\\kkkiiihhheeeaaabbbmmmzzz~~~xxxvvvkkkffflllmmmgggggglllooonnnoooooogggWWWIIICCC<<<@@@FFFJJJKKKKKKKKKLLLMMMMMMMMMLLLMMMMMMNNNNNNRRRRRRTTTYYY```eeefffeeeeeeeeefffhhhlllnnnoooooovvvuuussssssxxxzzztttkkkccc]]][[[^^^aaacccfffjjjlllkkkjjjjjjiiigggdddbbbYYYWWWWWWZZZ]]]^^^\\\YYY\\\WWWRRRQQQRRRWWWdddqqq}}}||||||~~~wwwuuurrrqqqrrrrrrqqqqqqrrrqqqoooooommmjjjfffbbbVVVRRRLLLEEE???<<<:::999222222111111111111111111////////////////////////.........------,,,,,,,,,,,,------......------,,,---,,,,,,+++*********+++---------....../////////---......//////......------,,,+++*********+++++++++++++++*********))))))******))))))))))))******&&&(((***,,,---,,,+++******+++,,,,,,------,,,,,,)))***++++++***)))((('''''''''((()))))))))))))))''')))******))))))***+++,,,---///000111111111000111111222333444666777888999;;;===>>>???@@@BBBDDDJJJLLLUUUdddsss}}}{{{wwwyyy{{{zzzyyyxxxyyyzzz}}}|||{{{|||~~~~~~|||zzznnnrrruuuvvvtttrrrrrrrrruuussspppmmmkkkiiiiiiiiijjjiiihhhggggggfffggggggiiijjjkkklllllllllkkkjjjnnnppprrrvvvxxxzzz{{{{{{}}}wwwuuuuuusssyyyzzzrrrmmmjjjooowww}}}zzzzzz~~~xxxssspppuuu{{{nnnfffYYYMMMEEECCCDDDEEEJJJTTT___aaaXXXIII<<<555222000......///000///...---,,,,,,++++++,,,,,,---++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))(((((('''******))))))))))))******))))))))))))((((((''''''(((((((((((((((((((((((())))))*********+++++++++*********+++,,,,,,------,,,,,,---...///000111111///000333555666<<>><<>>AAACCCIIIJJJRRR___nnn}}}}}}xxxyyyzzzyyywwwwwwxxxzzz~~~}}}||||||~~~~~~|||{{{rrrtttuuutttrrrpppoooppppppooollliiifffcccaaa```___^^^]]]\\\\\\[[[[[[[[[^^^___aaacccdddeeeffffffeeegggjjjnnnrrrtttvvvwww|||zzzsssrrruuutttzzzuuunnnhhhjjjooowwwvvvooojjjjjjmmmttt|||rrrqqqwww}}}~~~}}}vvvmmm```RRRGGGBBB@@@@@@DDDKKKVVV______UUUDDD777222000...---...//////...---,,,,,,++++++,,,,,,,,,******++++++,,,,,,,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************))))))(((+++******))))))******+++((((((((((((''''''''''''(((((((((((((((((((((((()))))))))*********++++++***++++++,,,------......,,,------...///000111111000111333555777AAAUUUhhhqqqnnnkkkgggdddhhhwww|||qqqjjjhhhllllllfffdddhhhiiilllooommm___LLL@@@<<<===AAAFFFIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOSSSTTTVVV[[[aaadddeeeeeeeeeeeegggiiikkkmmmnnnoooqqqrrrssswww~~~jjjaaaYYYVVVWWWXXX^^^dddlllmmmnnnoooooonnnlllkkkppppppssszzz~~~uuukkkbbbZZZXXX```iii}}}zzzyyyyyyzzzzzzxxxuuurrrpppoooooommmllliiifffccc```]]]XXXRRRNNNFFFCCC???:::666444222222111111111111111111111111////////////////////////.........---------------------............------------------,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,++++++++++++************)))))))))******))))))))))))*********************++++++++++++,,,------......------+++++++++,,,++++++***)))))))))***++++++++++++***+++,,,------,,,,,,---...//////000000//////...---///000000111222444555666555777999:::;;;===@@@BBBHHHIIIOOOYYYeeesssxxxxxxwwwvvvttttttvvvxxxzzzzzz{{{{{{|||||||||{{{vvvvvvtttrrrpppnnnmmmmmmmmmllljjjgggddd___\\\YYYUUUTTTSSSRRRQQQQQQQQQQQQTTTUUUWWWXXXZZZ\\\]]]]]]]]]___bbbgggkkkpppssstttwwwzzz~~~yyyqqqpppsssrrryyy{{{sssmmmkkkkkkqqqzzz}}}qqqjjjbbb^^^^^^aaakkkvvvxxxpppqqqxxx~~~xxxjjjZZZLLLDDDAAA@@@CCCFFFPPP]]]eee^^^KKK:::333111...---...//////...------,,,+++++++++,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******))))))(((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************++++++,,,---------------......///000000111111333444444888EEE[[[lllvvvrrrnnnkkkiiiooo}}}qqqkkkggggggfffbbbbbbfffdddhhhmmmjjj\\\JJJ@@@@@@>>>BBBFFFHHHIIIIIIIIIJJJLLLLLLKKKLLLLLLMMMNNNOOOSSSUUUYYY]]]aaadddeeeeeedddfffhhhiiijjjkkkmmmoooppprrrtttxxxtttiii]]]WWWVVVWWW\\\ccckkknnnssswwwzzz|||}}}~~~yyyjjj^^^YYY___hhhzzz}}}~~~|||yyyxxxwwwwwwwwwrrrpppnnnmmmmmmnnnnnnmmmhhheee```\\\WWWRRRLLLHHH@@@>>>;;;777555333333333000000000000111111111111////////////////////////...............---------......////////////...........................---++++++++++++++++++++++++---......//////......---------------,,,,,,++++++************))))))))))))******))))))))))))******+++******))))))***++++++,,,,,,---............---+++++++++,,,++++++++++++******+++,,,,,,,,,,,,++++++,,,------,,,,,,---///---........................//////000111333555555555777999::::::===@@@CCCHHHIIIMMMTTT]]]iii{{{vvvvvvuuutttrrrrrrtttvvvwwwyyy{{{|||||||||{{{{{{sssqqqnnnkkkiiigggfffeeefffeeedddaaa]]]YYYUUURRRMMMMMMLLLKKKJJJJJJJJJJJJLLLLLLMMMNNNPPPQQQRRRSSSVVVWWW[[[```eeejjjoooqqqtttwww{{{xxxnnnkkkmmmnnnuuu{{{sssnnnjjjlllqqqttttttqqqmmmggg```[[[WWWUUUYYY```mmmxxx~~~rrrpppvvvwwwfffVVVKKKGGGFFFGGGGGGNNN\\\fffbbbPPP>>>666333///---...............---,,,,,,+++++++++,,,+++*********))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''(((((()))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))******++++++,,,,,,------......//////000000333555555444999III^^^mmmuuurrrnnnlllllltttzzzwwwwwwxxx~~~}}}sssmmmfffaaa^^^^^^bbbggghhhjjjkkkfffWWWGGG@@@AAA???BBBFFFHHHHHHHHHHHHIIIKKKKKKKKKKKKLLLMMMNNNOOOSSSVVV[[[___bbbcccdddeeedddfffhhhiiiiiijjjllloooqqqsssvvvyyy~~~qqqccc\\\XXXXXX]]]ccckkkqqqzzzqqqaaaZZZ___hhh~~~{{{yyywwwvvvvvvvvvpppnnnkkkjjjjjjjjjjjjiiieeeaaa\\\WWWQQQLLLFFFBBB;;;999777555333222222222//////000000000111111111////////////////////////...........................//////000000//////......///000000000000//////------------------,,,,,,---......//////......---,,,,,,---------,,,+++***))))))))))))))))))))))))******))))))))))))***************)))******+++,,,+++,,,------......------++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++,,,,,,...///000111......///000111333444555666888999:::;;;>>>BBBEEEJJJJJJMMMSSSXXXbbbtttuuuuuuuuutttrrrqqqrrrtttvvvyyy}}}~~~}}}zzzwwwwwwnnnkkkgggeeecccaaa___]]]YYYYYYXXXVVVRRROOOKKKIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJNNNPPPSSSXXX^^^dddhhhkkkppptttxxx|||~~~|||ooohhhgggiiiqqq~~~yyytttmmmjjjjjjkkkjjjhhhkkkeee```\\\UUUPPPPPPTTTaaakkk~~~xxxssswwwwwwgggXXXPPPMMMKKKKKKNNNXXXaaa___QQQDDD:::666111///..................---,,,++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&''''''(((((((((((('''(((''''''&&&&&&''''''((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******((())))))******+++,,,,,,............//////000000333666666555;;;MMMbbboooqqqnnnlllkkkmmmwww~~~yyywwwuuutttvvvzzzzzzqqqllleee^^^[[[^^^fffmmmrrrooojjjaaaQQQBBB<<<>>>AAACCCFFFGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOTTTXXX]]]aaabbbcccddddddcccfffiiiiiihhhhhhkkknnnpppsssuuuxxxzzzlllddd___]]]___dddlllttt{{{ggg\\\^^^fffvvv~~~|||zzzxxxwwwvvvuuurrroookkkgggfffdddbbb```^^^ZZZTTTOOOJJJDDD???;;;555444333111000/////////...//////000000111111111////////////////////////...............///////////////000000000000//////...///111222222222111000//////............------+++,,,,,,------,,,,,,+++***+++,,,---,,,+++***)))(((((()))))))))))))))*********))))))))))))******((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,+++************+++,,,,,,******+++,,,,,,,,,,,,+++)))***++++++******+++,,,))))))***+++---///111222...//////000111333444555888999:::;;;<<>>============>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGJJJOOOUUU[[[```ccciiilllppptttwwwzzz}}}uuujjjeeeeeennn|||~~~zzzuuuoookkkjjjiiijjjkkkfffbbb___YYYRRRQQQUUUWWW^^^nnn{{{xxx|||zzzgggYYYRRRMMMLLLNNNTTTYYYYYYQQQJJJ===999444000.........---///...---,,,++++++++++++)))***************++++++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++,,,,,,---............////////////111555777777???TTTiiitttpppnnnmmmnnnrrr}}}yyyyyyzzzxxxxxxzzz~~~yyyrrrkkkjjjeee___^^^dddmmmtttyyyqqqfffZZZLLL???;;;===AAACCCFFFGGGFFFFFFGGGHHHJJJJJJJJJJJJLLLMMMNNNOOOTTTYYY___bbbcccccccccdddcccfffjjjjjjggggggkkknnnmmmpppsssvvv~~~yyyqqqkkkfffgggjjjooowwwppp```\\\```hhh}}}~~~|||zzzxxxwwwvvvqqqmmmiiieeebbb```^^^\\\WWWSSSMMMHHHDDD???:::777222111111000///...------......//////000111111222////////////////////////---........./////////000///000000111111000000//////000222333444333222111/////////.........------+++,,,,,,------,,,,,,+++)))***+++,,,,,,***((('''(((((((((((())))))************))))))))))))******&&&''')))+++,,,------,,,)))***++++++,,,,,,++++++***))))))((()))***+++,,,)))******+++++++++++++++)))***++++++******+++,,,************,,,...///111//////000000222333555666888888999:::;;;???DDDHHHOOOQQQUUUYYYZZZ```ooo~~~uuuwwwyyyxxxvvvtttssssssqqqvvvzzzzzztttkkkdddaaaYYYVVVSSSQQQQQQNNNJJJFFFGGGFFFEEECCCBBB@@@??????<<<;;;:::999999888888999999999999;;;===???BBBDDD@@@AAADDDIIIOOOUUUZZZ]]]aaadddhhhlllooosssvvvyyy{{{}}}}}}ooohhhdddmmm||||||vvvpppnnnooopppmmmiiieeebbb]]]WWWWWW[[[OOOUUUbbbtttyyyxxxzzzqqq^^^TTTMMMMMMMMMPPPSSSTTTQQQOOO@@@;;;555111///......---///...---,,,++++++++++++((()))***+++,,,---......))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,---...............//////////////////555888888CCCYYYmmmxxxqqqpppppprrrwwwyyy|||~~~~~~xxxpppjjjfffgggeeebbbbbbjjjsssyyyzzzoooaaaTTTIII@@@===@@@BBBDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKMMMNNNOOOTTTYYY```ccccccbbbcccdddbbbfffjjjjjjggggggjjjnnnjjjnnnqqquuu}}}|||uuupppnnnqqqqqqyyywwwbbbZZZ[[[___ttt}}}{{{yyywwwvvvmmmjjjeeecccaaa```^^^\\\TTTPPPJJJEEEAAA===999666222222111000000///......---......///000111111222////////////////////////---.........//////000000000000111111111111000000///000222444444444222111/////////......------------......//////......---((()))+++++++++***(((&&&'''((((((((())))))************))))))))))))******$$$&&&))),,,---...---,,,))))))***++++++++++++***))))))((((((((()))+++,,,))))))***++++++++++++***)))+++,,,,,,+++***,,,---,,,,,,+++***+++,,,...//////000000111222444555666777888999999;;;???DDDHHHQQQSSSXXX\\\\\\aaaooo~~~qqqrrrtttwwwyyywwwtttqqqlllllllllllljjjfff```\\\VVVTTTQQQNNNJJJFFFCCCBBBBBBAAA@@@===;;;888777666888888888888777777777777999888888888999;;;===>>>???@@@@@@@@@CCCHHHOOOTTTZZZ^^^cccgggiiilllnnnppprrrvvv}}}}}}ssslllnnnsss}}}|||wwwvvvwwwtttrrroookkkgggffffffccc]]]WWWSSSRRRWWWcccqqq|||uuuxxxkkkSSSQQQNNNMMMQQQVVVYYYUUUQQQDDD???777111......//////...---+++,,,------,,,************)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))***++++++)))%%%!!!$$$&&&(((((('''&&&'''(((''''''((()))))))))))))))++++++*********************+++,,,---............------------///000111222...555888;;;KKKdddrrrsssrrrrrrqqqttt|||~~~sssmmmllliiieeeaaacccjjjssszzz}}}~~~qqq^^^KKK???<<<>>>AAAFFFEEEDDDCCCCCCDDDEEEFFFIIIIIIIIIIIIIIILLLPPPTTTYYY\\\___bbbcccdddfffhhheeefffggggggggggggiiikkknnnmmmooouuu|||~~~{{{|||~~~xxxcccYYYXXXbbbppp~~~|||{{{xxxuuurrrrrrmmmgggccc```\\\XXXTTTNNNKKKFFFAAA<<<999777666111000///...------...///............/////////000------------------------........................////////////000000000000444222000000111222111000111111111000000000000000......---,,,+++++++++++++++***))))))((()))))))))++++++***************+++((()))+++------+++)))((())))))))))))***+++,,,---------,,,+++++++++,,,,,,******************++++++(((((()))***************)))***+++------,,,++++++,,,,,,------,,,,,,++++++,,,------...000111333444444666999;;;===???BBBDDDJJJRRR[[[aaabbbdddiiinnn{{{ooooooqqqtttvvvuuurrroooiiihhhfffeeeccc___ZZZVVVRRRPPPNNNJJJGGGDDDAAA@@@??????===;;;999777666555666555555555555555555555999999888888888999:::;;;<<<===>>>>>>@@@DDDJJJNNNTTTXXX]]]aaadddgggjjjmmmppptttyyy}}}{{{mmmmmmrrrzzz}}}}}}}}}yyyuuuqqqnnnlllmmmmmmiiibbb\\\XXXUUUVVV\\\gggxxx~~~rrrZZZOOOMMMMMMRRRZZZ^^^\\\YYYIIIBBB888222000000000///...---+++,,,------,,,***)))))))))******+++++++++((())))))))))))))))))(((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((())))))(((&&&$$$###$$$&&&(((((('''&&&'''((())))))***++++++++++++++++++***************++++++***+++,,,---............---------...///000111222111666999>>>PPPiiivvvvvvttttttuuuxxx}}}{{{rrrmmmmmmjjjfffccceeellltttxxxzzz{{{nnn[[[JJJ???<<<>>>AAADDDDDDCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJJJJMMMRRRUUU[[[]]]___aaaaaaccceeegggeeefffggggggfffggghhhjjjllljjjlllrrrxxx}}}zzzggg^^^]]]bbbooo}}}~~~|||zzzxxxvvvrrrooooookkkeeeaaa]]]YYYTTTPPPJJJGGGCCC===999666444444111000///...---......///........./////////000000........................////////////////////////////////////000000000111222000///000111333333222222222222111111111111111//////...,,,,,,+++++++++---,,,,,,+++++++++++++++******************++++++'''((()))******)))((('''))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((((((((((((((()))***************)))******+++++++++++++++,,,---------------,,,,,,---------...000111333444444666999:::;;;===@@@BBBFFFNNNXXX___dddfffiiikkk{{{~~~xxxkkklllmmmpppqqqqqqnnnkkkdddbbb^^^\\\YYYUUUPPPMMMJJJIIIHHHEEEBBB@@@>>>===;;;;;;:::888777666555444555555555555555555555555999888777777666666666777999:::<<<<<<===@@@DDDGGGKKKOOOTTTYYY\\\```dddggglllooorrruuuxxx{{{rrrqqqtttyyy~~~}}}{{{|||~~~yyytttssssssuuuuuurrrjjjdddaaa]]]ZZZZZZ```ooowww^^^KKKJJJLLLSSS]]]bbbbbb```OOOFFF:::333111222111///...---,,,,,,------,,,***((()))***+++,,,------...))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&(((((('''''''''((())))))***+++++++++++++++***************+++,,,---++++++,,,---............------......///111222333444777999BBBXXXqqq{{{yyywwwxxxyyy}}}|||yyy{{{~~~~~~xxxqqqnnnmmmjjjgggfffiiinnnsssttttttttthhhVVVGGG>>><<<>>>@@@BBBBBBBBBCCCDDDEEEGGGGGGIIIJJJJJJJJJKKKNNNSSSWWW]]]^^^_________aaadddffffffggghhhgggffffffggghhhiiigggiiinnnrrrwww{{{kkkcccaaacccnnn{{{}}}~~~|||yyywwwuuurrrnnnllljjjgggccc^^^YYYSSSNNNIIIDDDAAA===888555222111111000000///.........//////....../////////000000000000000000000000000000000000000000000000000000000/////////000000000111111000///...///111333444333222222222222222222222222111000///...---,,,++++++------,,,+++++++++++++++***)))))))))***+++,,,,,,((((((((((((((((((((((((+++***************++++++***+++,,,------,,,+++++++++***)))((('''&&&&&&&&&((())))))************))))))))))))))))))******+++------...............------------...///111333333444666888999999;;;===??????EEEOOOYYY```eeeggggggttt}}}vvvtttiiiiiijjjkkkmmmllliiifff```]]]XXXTTTQQQMMMJJJGGGCCCCCCAAA@@@>>><<<;;;:::777777666666555444444444666666666777777777777777777666666555555555555555777888:::;;;;;;<<<>>>@@@CCCGGGLLLPPPTTTYYY]]]```fffhhhkkkmmmpppuuu{{{{{{{{{{{{~~~~~~yyyuuurrrtttyyy|||yyyxxxxxxxxxyyywwwrrrooommmjjjhhheeeeeennnuuu\\\IIIIIIKKKRRR\\\bbbbbb```TTTIII;;;333222222000...///---,,,,,,------,,,++++++++++++,,,,,,---------)))******++++++******)))))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&((()))***%%%'''((()))((('''((()))''''''((())))))))))))))))))))))))***+++,,,---...+++,,,------.........---.........///000111222333666777:::HHHbbbyyy{{{yyyzzz}}}zzzyyyzzz{{{yyyuuuqqqmmmkkkhhhfffgggjjjoooqqqooommmlll```PPPCCC======>>>???@@@AAABBBCCCDDDFFFGGGHHHHHHIIIIIIJJJKKKNNNSSSWWW_________^^^^^^___ccceeeeeeggghhhgggfffeeeeeefffgggfffgggkkknnnqqqxxxxxxlllfffdddgggqqq{{{}}}zzz|||zzzwwwuuurrroookkkhhhfffddd___ZZZTTTMMMGGGDDD???<<<999555222000000000000000//////////////////...////////////000000000000000000000000000000000000000000000000000000000//////000000000111111111000///...///111333333222111111111222222222222222222111111000///---,,,+++++++++***))))))))))))***))))))))))))***+++,,,,,,++++++************++++++++++++******)))*********)))***,,,---...---+++******))))))(((''''''''''''((()))************)))))))))((('''''''''(((***+++------...//////000//////------......///111222333444666888888888888:::;;;:::===DDDNNNYYYaaaeeefffpppzzzuuujjjrrrgggffffffggggggfffcccaaa]]]YYYTTTPPPMMMJJJGGGDDD???>>>===<<<;;;:::999888555444444444444333333333555555666666777777777888444444555555666666666666666888:::;;;::::::<<<===>>>AAAFFFIIIMMMQQQVVVZZZ^^^```cccfffkkkqqqxxx}}}}}}~~~{{{tttmmmiiijjjoooxxx~~~}}}{{{yyyxxxxxxxxxxxxwwwxxxyyyzzzyyyuuuwww|||uuuuuupppZZZJJJIIIJJJPPPXXX]]]\\\YYYTTTKKK>>>555222111///---///...,,,---......---+++...---------,,,,,,++++++******++++++++++++************************************))))))(((((((((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))%%%'''))))))((('''((()))''''''((()))))))))))))))************+++,,,---...,,,,,,------...---------/////////000111222333444666666===OOOkkk}}}yyy{{{{{{zzzxxxwwwtttqqqmmmjjjddddddfffjjjnnnoookkkgggcccXXXIII???<<<===>>>??????@@@AAACCCEEEFFFGGGGGGFFFGGGHHHHHHJJJNNNSSSWWW_________]]]]]]^^^bbbddddddfffggggggfffddddddeeegggeeefffiiilllmmmssszzzzzzxxxzzz}}}}}}tttmmmiiihhhllluuu}}}|||yyy{{{yyyvvvssspppmmmhhheeeaaa___[[[UUUNNNGGGBBB@@@;;;999666333111000000111//////000000000000000000////////////000000000111////////////////////////////////////////////////000000000000111111111111222000//////000111111000000000000000111111222222222222222222111///---,,,,,,++++++***)))***************))))))***++++++,,,++++++************++++++++++++******)))*********((()))+++------,,,+++***(((((((((((())))))***+++))))))*********))))))((()))((('''''''''(((***+++,,,---...///000000000000............///111222222444666777777666666888999;;;<<>>AAADDDGGGJJJOOORRRUUUWWW[[[___dddjjjqqqvvvwww}}}}}}uuukkkdddeeehhhnnn}}}}}}zzzwwwwwwxxxzzz|||~~~tttiiiffftttooo^^^MMMKKKKKKOOOUUUXXXUUURRRSSSLLLBBB999333000///...///...------......---+++///......---,,,+++***)))++++++,,,,,,,,,,,,++++++************************++++++***))))))(((''''''))))))))))))))))))))))))+++***((('''&&&''''''(((&&&'''))))))((((((((()))))))))***++++++++++++++++++++++++++++++,,,---...,,,,,,------...------,,,//////000000111333444555666777BBBYYYsss~~~yyy||||||xxxuuuuuurrrmmmiii```aaadddiiinnnnnnjjjeee[[[PPPCCC;;;:::===>>>>>>???@@@AAACCCEEEFFFFFFFFFEEEFFFGGGHHHJJJNNNSSSWWW]]]^^^^^^^^^]]]^^^aaacccbbbdddfffgggfffddddddeeefffdddeeehhhjjjkkkpppvvv{{{|||}}}}}}|||}}}||||||{{{{{{{{{}}}~~~}}}~~~{{{vvvrrrrrrsss}}}|||{{{vvvqqqmmmkkkkkkooowww~~~}}}yyyzzzwwwtttqqqnnnjjjeeebbb\\\ZZZVVVNNNFFF@@@===<<<777666444111000000111222//////000111111111000000/////////000000000111111////////////////////////////////////////////////000000000111111111222222333111//////000000///.../////////000111111222222222222333333333111000.........---,,,,,,,,,,,,,,,++++++***************+++((((((((((((((((((((((((+++***************++++++((()))***,,,,,,,,,++++++'''''''''((()))***,,,,,,)))************))))))(((((((((((((((((())))))***+++,,,---///000111111111............///000111222444555777777666666777999======???EEENNNZZZfffmmmrrryyy}}}yyypppfffdddsssbbb```^^^\\\[[[XXXTTTRRRQQQOOOLLLJJJIIIGGGDDDBBB===<<<<<<;;;999888888777555555555555444444333333222222333444444555666666777888888999888888666666666777888888777888:::<<<:::<<<>>>@@@AAADDDHHHKKKMMMPPPTTTXXX\\\bbbhhhlllnnnuuu~~~rrrhhhggggggjjjxxx~~~}}}|||yyyxxxxxxzzz|||tttfff```mmm|||~~~rrrgggRRROOOMMMPPPUUUVVVRRRNNNQQQNNNGGG>>>666111000111000...------......---,,,------,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((&&&((()))***(((((()))***))))))***+++++++++++++++,,,,,,+++++++++,,,,,,---,,,------...------,,,,,,000000000111222333444555555:::IIIbbb{{{yyy}}}|||vvvtttuuusssnnniii^^^___ccciiinnnoookkkfffUUUJJJ>>>888999===>>>===???@@@BBBCCCEEEEEEEEEEEEEEEFFFGGGHHHKKKOOOUUUYYYZZZ\\\^^^^^^^^^___```bbb```ccceeeffffffeeedddeeedddbbbcccggghhhiiimmmtttrrrssssssssstttuuuyyy|||xxxwwwvvvvvvwwwyyy{{{}}}{{{~~~|||wwwsssqqqrrr{{{yyyuuupppllljjjjjjkkknnnvvv}}}|||xxxxxxuuuqqqnnnkkkgggbbb^^^VVVTTTOOOGGG>>>999888999555333111000///000222333...///000111222111111000//////000000000111111111111111111111111111111111000000000000000000000000000000111111111222222222111///......000111111000//////000111111222333333111222333444444333222000......---,,,,,,,,,,,,---,,,,,,+++***))))))))))))'''((()))******)))((('''))))))))))))***+++,,,,,,((())))))***++++++,,,,,,''''''''''''(((((()))******************)))(((((((((((())))))*********)))***+++,,,...///000111111///......//////000111222333555777777666666888999:::===@@@DDDKKKVVVbbblllsssyyyxxxoooiiidddhhh~~~```^^^[[[YYYVVVSSSOOOMMMLLLJJJIIIHHHGGGFFFCCC@@@======<<<;;;:::999888777777666666555555444444333444444555555666777888888::::::;;;:::999777666444666777777666666777:::<<<:::;;;<<<===>>>@@@DDDFFFHHHKKKOOOSSSWWW[[[```cccgggoooyyy|||pppmmmjjjkkkxxx}}}}}}}}}|||zzzyyyyyyzzz{{{kkkbbbmmm{{{~~~vvvnnnUUURRRPPPRRRVVVVVVRRRNNNPPPOOOKKKBBB888111111444000...------......---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))))))))&&&(((******)))((()))***''''''((()))))))))))))))------,,,+++++++++,,,,,,---------...------,,,,,,000000000111222333555555666<<>>===???@@@BBBDDDEEEEEEDDDDDDFFFGGGHHHJJJLLLPPPVVVZZZXXX[[[]]]_________```bbb___bbbeeeffffffeeeeeeeeecccaaabbbfffgggggglllrrrhhhjjjkkklllmmmooosssvvvvvvuuuttttttuuuwwwyyyzzz}}}zzzvvvuuuuuuyyyvvvpppjjjgggfffgggiiilllttt{{{~~~|||xxxvvvsssooolllhhhddd___\\\RRRPPPKKKBBB999555555777333222000//////000111333...///000222222222111000000000000000111111111111222222222222222222222222111111111111111111111111000111111111111222222222///------...000222222222000000111222333333444444000111333555555444333222---,,,++++++******++++++------+++***))))))(((((((((***+++------+++***((())))))))))))***+++,,,---))))))))))))***+++,,,---(((''''''&&&&&&&&&''''''***************)))(((((('''(((***+++++++++***))))))***,,,---///000111111//////...//////000111222333555666777666777888:::555:::@@@DDDHHHQQQ]]]gggsssxxx{{{qqqmmmddd___qqq^^^\\\XXXTTTPPPNNNLLLLLLGGGFFFEEEDDDDDDCCCCCCCCC???>>>===;;;999777666555444555666666666555555444444444444555555666666666999888777777777777777888777777777777888999:::;;;<<<<<<<<<<<<<<<===>>>???DDDFFFIIILLLOOOTTTYYY]]]ccciiipppwww}}}|||{{{}}}tttnnnoooxxx~~~{{{zzzzzz{{{{{{zzz|||ooodddnnn|||eee[[[QQQNNNQQQSSSOOOKKKNNNNNNLLLFFF===555111000222000///...///000///...------------------------(((((())))))******++++++************************************))))))))))))'''&&&&&&''''''((()))***))))))))))))************))))))***+++,,,,,,------(((((()))***************---------,,,,,,,,,++++++)))******+++,,,---......//////000222333444555666888BBBUUUooo{{{~~~yyy~~~zzzpppmmmnnnkkkddd```cccgggmmmtttuuujjj\\\MMMCCC;;;;;;===>>>???AAADDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGIIIMMMRRRXXX[[[[[[ZZZZZZ\\\___aaabbbbbbaaa___^^^```ccceeedddbbbeeebbb```aaaeeeiiijjjiiiiiijjjkkkkkklllnnnqqqssstttttttttssssssuuuyyy|||}}}yyyttt|||ssshhh```ZZZXXX^^^fffeeelllvvv|||{{{xxxwwwqqqiiidddbbb^^^XXXSSSJJJGGGAAA;;;666333111111//////000000111111111222////////////////////////000000000000000000000000111111111000000000000000111111111111111111111111444333333222222111111000333333333333222111000000000000000000000111111111111111111111111111111111000//////---,,,+++******,,,,,,,,,+++++++++******,,,***))))))******)))'''++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))***+++,,,---------------,,,+++***)))(((((())))))******++++++))))))***+++,,,...///000////////////000111222333444555777888777888999;;;777999<<<@@@FFFNNNVVV\\\rrrvvv~~~yyytttmmmgggnnn{{{ZZZXXXUUUQQQNNNLLLJJJJJJGGGFFFEEEDDDDDDDDDDDDDDDAAAAAA@@@>>><<<:::999888888888777777777777777777444444444444555555555666999999888888888999999::::::999888888888888888999999999999:::;;;<<<===>>>AAACCCFFFIIILLLPPPUUUYYY^^^dddlllsssyyy}}}vvvsssyyy~~~|||{{{||||||zzzyyy|||xxxzzz}}}ooouuuooocccTTTMMMMMMOOONNNLLLOOOQQQPPPJJJ???666222111222000....../////////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************************))))))))))))))))))(((((('''(((((((((((((((((()))))))))******))))))******++++++,,,,,,((())))))*********************+++,,,---......///------..................///000000222333444555666777CCCXXXnnnxxxzzzzzz|||{{{qqqnnnoookkkdddaaaffflllssszzzyyylll^^^JJJAAA:::;;;===>>>???BBBDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGIIILLLRRRWWWZZZ[[[ZZZZZZ[[[^^^```aaa``````___^^^```ccceeedddbbbdddbbb```aaaeeehhhiiiiiiiiijjjkkkkkklllnnnqqqttttttttttttttttttvvvzzz~~~{{{yyylll___VVVRRRQQQVVV]]]aaaiiisss{{{}}}yyyuuupppkkkddd```^^^YYYRRRLLLGGGDDD???999555222111111000000000000111111111222////////////////////////111111111111111111111111111111111111111111111111222222222222222222222222222222222222222111111111333444444555555555444444222222222222222222222222222222222222222222222222000000///...---,,,++++++,,,,,,,,,+++++++++******+++***))))))******)))''')))******++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,,,,.........------,,,******(((((((((((())))))))))))))))))******,,,...///000////////////000111222333333555777777777777999;;;999;;;===@@@EEEKKKSSSXXXnnnuuu~~~~~~xxxpppiiinnnyyyTTTRRRPPPMMMKKKIIIIIIHHHFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBAAA???===<<<<<<;;;:::888888888999999666666666666777777777777999999999::::::;;;<<<<<<;;;;;;:::999888888888888999999999:::;;;===>>>???===???BBBDDDGGGJJJOOOSSSWWW]]]fffnnnuuu}}}yyyzzz}}}}}}~~~}}}zzzxxxxxxsssrrryyy~~~}}}yyykkkXXXKKKHHHJJJLLLMMMPPPTTTVVVOOOBBB777333333111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))************))))))))))))++++++***)))((((((((((((''''''((((((((()))))))))************************((()))******++++++************+++,,,---...//////111111111000000/////////000000111222333555666777777FFF[[[nnnzzzuuu}}}wwwtttwwwyyyqqqnnnnnnjjjdddbbbiiirrrzzz}}}yyyjjjZZZFFF>>>999:::===>>>???BBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFHHHLLLQQQVVVYYY\\\ZZZZZZ[[[]]]^^^^^^]]]___^^^___```cccdddcccbbbcccbbbaaaaaadddfffhhhhhhhhhiiijjjkkkkkkmmmpppssstttuuuuuuuuuuuuxxx}}}xxxgggUUULLLIIIJJJMMMQQQZZZbbbmmmwww}}}yyyuuurrrkkkhhhdddbbb^^^WWWNNNHHHAAA>>>:::666333111111111000000000111111111111111000000000000000000000000222222222222222222222222000000111111222222333333333333333333333333333333111111111222222222333333333333444555666777777666444444444333333333333333444444444444444444444444000000//////...---,,,,,,,,,,,,,,,+++++++++******+++***))))))******)))((((((((())))))***))))))((())))))))))))))))))))))))))))))))))))***+++,,,,,,............---,,,++++++(((((((((((((((((('''''')))))))))***,,,---///000////////////000111222222333555666777666777999:::<<<===???AAACCCHHHOOOSSShhhqqq~~~~~~tttlllnnnxxxPPPNNNLLLJJJIIIHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGEEEDDDBBBAAA???===;;;999888888:::;;;::::::::::::::::::::::::999999:::;;;<<<=========<<<;;;:::999999999999999;;;;;;;;;<<<===???AAAAAA;;;===???AAABBBFFFJJJMMMQQQXXXaaaiiiqqqyyy{{{yyy{{{~~~{{{xxxvvvppplllnnnvvv{{{yyylllYYYKKKEEEFFFJJJMMMPPPVVVYYYSSSFFF:::444444000...---,,,......---,,,+++++++++++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((************)))))))))(((++++++***)))))))))))))))''''''''''''((((((((((((*********)))))))))))))))))))))***++++++++++++***...------------,,,,,,,,,111111111111111111111000111111111222333555777888;;;GGGZZZlllyyywwwxxxsssttt}}}{{{uuuqqqooonnniiieeedddnnnxxx~~~}}}tttaaaQQQAAA;;;888:::======???BBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFHHHLLLQQQUUUXXX[[[ZZZZZZ[[[\\\]]]\\\[[[]]]^^^___aaabbbccccccbbbcccbbbaaabbbccceeefffffffffggghhhiiiiiikkknnnqqqtttuuuuuuvvvwwwzzz|||hhhRRRGGGEEEFFFGGGIIIRRRZZZfffsss||||||yyyuuupppmmmgggfffdddaaa]]]UUUKKKDDD;;;999777444222111111111111111111111111111111111111111111111111111111111222222222222222222222222000000111222333333444444333333333333333333333333111222222333444444555555222333444555555555555555555444444444444444333333333333333333333333333333111111000//////...------,,,,,,,,,+++++++++******+++)))((()))******)))((((((((())))))******))))))))))))))))))))))))))))))((((((((())))))***+++,,,...............---,,,+++******))))))(((((('''''')))))))))***+++---...//////......//////000111222222444666666666666888:::;;;===>>>@@@BBBGGGLLLPPP___lll{{{yyypppqqqyyyNNNMMMKKKIIIHHHHHHIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJKKKKKKJJJIIIGGGEEEBBB@@@===;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;======>>>>>>===;;;;;;;;;;;;;;;<<<======<<<<<<<<<===>>>???@@@AAA;;;<<<>>>???@@@BBBFFFIIIMMMSSS[[[ccckkkttt~~~}}}xxxvvvwww~~~~~~{{{yyywwwpppiiifffhhhrrr|||uuusssiii[[[MMMFFFEEEIIILLLNNNUUUZZZVVVKKK>>>777444000...---,,,......---,,,++++++++++++++++++++++++,,,,,,++++++******))))))((((((((((((((((((((((((************)))))))))((()))))))))))))))***++++++''''''''''''((((((((((((*********)))))))))))))))))))))***+++++++++++++++.........---------,,,,,,...//////000111111222222222222222222333666888999===FFFWWWiiiyyy{{{}}}uuutttyyy|||wwwssssssssspppllljjjjjjttt{{{mmmXXXHHH===999777:::<<<<<<>>>AAA@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFIIILLLQQQUUUWWW[[[ZZZZZZ[[[]]]]]][[[YYY\\\^^^```bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeedddeeefffggggggiiilllooossstttuuuvvvxxx{{{kkkRRRFFFDDDDDDDDDDDDKKKRRR___mmmyyy|||xxxtttqqqllliii``````^^^[[[VVVMMMDDD===777666444222111111111111222222222111111111111111222222222222222222222222222222222222222222222222000000111222333333444444333333333333333333333333222333333444555666777777666666666666666555444333555555444444444333333333333333333333333333333333111111111000000/////////,,,,,,,,,+++++++++*********)))((()))***+++***)))((())))))***++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,---------...------,,,,,,+++++++++******))))))))))))))))))***+++,,,---...............///000111222222333555555555666777999888:::===???BBBFFFKKKOOOXXXeeeuuu}}}tttuuu|||MMMLLLKKKIIIHHHIIIIIIJJJGGGGGGHHHIIIJJJLLLNNNNNNNNNOOOPPPQQQPPPOOOMMMKKKFFFEEECCCAAA???>>>>>>>>>=========<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@???>>>===<<<<<<===>>>???@@@@@@;;;;;;;;;;;;<<<===>>>>>>;;;<<<======>>>@@@CCCEEEHHHMMMTTTZZZbbblllwwwzzztttssssssqqqrrruuu{{{|||zzzxxxrrrkkkddd```ddduuu}}}vvvrrrkkk```SSSIIIFFFGGGJJJMMMRRRYYYXXXQQQEEE;;;666111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))************))))))))))))(((((((((((()))***++++++''''''((((((((()))))))))************************)))***++++++,,,+++++++++++++++,,,---...///000000------...///000111222333333333222222333666999:::>>>GGGWWWiiiyyy}}}yyyvvvwwwxxxwwwxxx{{{|||wwwtttvvvwwwsssooommmpppzzzwwwfffRRRCCC:::777777:::<<<:::<<<@@@???@@@@@@AAABBBCCCDDDDDDEEEEEEGGGJJJNNNRRRUUUXXXZZZZZZZZZ\\\]]]]]][[[YYYZZZ]]]aaabbbbbbaaaaaabbbaaabbbccccccbbbaaabbbccccccdddeeeffffffhhhkkknnnrrrsssuuuvvvxxx|||oooVVVIIIDDDBBBAAABBBEEELLLYYYhhhvvv~~~yyytttqqqmmmiiiggg___^^^\\\XXXQQQIIIAAA===555444333333222222222222222222222222222111111111111111111111111111111111222222222222222222222222000000111111222222333333333333333333333333333333333333444555555666777777999999999999888777666666666666555555444333333333222222222222222222222222222222222111111000000000,,,,,,,,,+++++++++*********)))((()))***+++***)))(((((()))***++++++++++++))))))))))))))))))))))))(((((((((((()))***+++++++++,,,,,,------,,,++++++++++++++++++++++++******)))))))))******+++------............///000111111111333444555444555777888666999<<<>>>AAAEEEJJJNNNTTT^^^mmmyyyxxxyyyMMMLLLJJJIIIHHHHHHIIIIIIHHHHHHIIIJJJLLLOOOPPPRRRRRRSSSUUUWWWVVVUUURRRQQQMMMLLLKKKIIIGGGEEEDDDCCCAAAAAAAAA@@@@@@????????????@@@BBBCCCCCCBBBAAA@@@@@@@@@?????????@@@@@@AAA======<<<<<<<<<<<<======;;;<<<<<<<<<<<<===@@@BBBCCCFFFKKKPPPWWWbbboooxxxyyyppphhhggghhhjjjnnnsss{{{}}}|||xxxuuuooofff]]]]]]jjjyyy{{{zzzttthhhYYYLLLFFFGGGIIILLLQQQWWWZZZWWWMMMAAA999222000....../////////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,************************************))))))))))))((((((((('''(((((())))))((((((((()))))))))******))))))******++++++,,,,,,)))***++++++,,,,,,++++++++++++,,,---...///000000//////000000111111111222444333222222444666999;;;AAAMMM___ppp{{{}}}||||||}}}|||vvvtttwwwwwwqqqlllkkkqqq{{{qqq```MMM???999777777;;;;;;999:::>>>??????@@@AAABBBCCCDDDDDDEEEFFFHHHKKKOOOSSSVVVXXXZZZZZZ[[[]]]___^^^\\\ZZZYYY]]]aaacccbbb```aaaaaa```bbbdddcccaaa```aaabbbdddeeefffggggggiiillloooqqqrrrtttuuuxxx}}}uuu]]]OOOGGGBBBAAABBBBBBHHHTTTdddttt{{{vvvqqqnnnkkkgggeee```^^^ZZZTTTLLLEEE@@@>>>444444444333333333333333333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222333333444444555555999999999:::999999888888888777777666555555444444444444444444444444444444222222222222222111111111,,,,,,,,,+++++++++******)))(((((((((***+++***)))&&&'''((()))************))))))))))))))))))))))))(((''''''(((((()))***+++******++++++,,,++++++******************+++++++++))))))))))))***+++,,,---...............///111111111222444444444444666888666999;;;>>>@@@CCCHHHKKKRRRZZZeeeppp||||||}}}MMMKKKJJJHHHGGGGGGHHHHHHIIIIIIJJJLLLNNNPPPRRRSSSUUUWWWYYYZZZZZZYYYVVVUUURRRQQQQQQOOOMMMKKKIIIHHHFFFFFFEEEEEEDDDDDDDDDDDDBBBCCCEEEFFFFFFDDDBBBAAACCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>:::;;;<<<;;;:::<<<>>>AAA>>>AAAEEEIIIPPP[[[iiissswwwlllbbb```bbbffflllrrr{{{~~~}}}yyyvvvrrriii^^^[[[fffttt~~~}}}ppp^^^NNNFFFFFFIIIMMMQQQWWW\\\\\\SSSEEE;;;222000///...///000///...------------------------*********++++++,,,,,,---************************************))))))))))))***)))(((''''''&&&&&&'''))))))))))))************))))))***+++,,,---------******+++,,,,,,,,,,,,+++///............---------222222222111111111111000555444333222444777:::<<>>??????@@@BBBCCCDDDDDDEEEFFFIIILLLPPPSSSWWWXXXYYYZZZ[[[]]]______]]][[[YYY]]]aaacccbbb``````aaa```bbbdddcccaaa___```bbbeeeggghhhhhhhhhjjjmmmppppppqqqsssuuuxxx}}}{{{dddUUUKKKEEEDDDEEEAAAFFFRRRaaasss}}}zzztttpppmmmjjjgggddd\\\YYYTTTMMMEEE>>>;;;:::555555444444444444444444333333333222222111111111000000000000000000000000000000000000000000000000111111111000000000000000111111111111111111111111111111222222222222333333555666777888888888888888999999999888777666666555555555555555555555555555333333222222222222222222,,,,,,,,,+++++++++******)))(((((((((***++++++***%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++)))******+++++++++******(((((())))))******++++++***)))))))))***+++,,,,,,...------......///000111000222444444444444666888888:::<<<>>>@@@BBBFFFHHHSSSXXX```jjjvvv}}}LLLKKKKKKJJJIIIIIIHHHHHHKKKLLLNNNNNNOOOQQQTTTWWW```^^^]]]___bbbcccaaa^^^]]][[[VVVRRROOONNNOOOOOOOOOKKKGGGGGGKKKLLLIIIFFFHHHHHHIIIIIIHHHGGGGGGFFFDDDBBBAAABBBCCCDDDCCCAAA@@@@@@???????????????@@@;;;:::999888999;;;===???>>>AAACCCDDDHHHRRRaaalllwwwyyyooollllllnnnsssyyy~~~rrrfff^^^\\\___hhhrrr}}}}}}{{{zzz{{{{{{vvvoooggg^^^YYY___gggzzzjjjRRREEEEEEJJJMMMRRRXXX]]]```[[[KKK:::666111000222333000///111//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))******+++++++++*********))))))))))))(((((((((((())))))))))))))))))************------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********............/////////000888333222333555666:::@@@IIIeeezzzvvvttttttuuurrrkkkggggggkkkooossspppdddSSSDDD;;;888999;;;===>>>>>>======>>>???@@@@@@BBBBBBCCCDDDBBBDDDHHHMMMQQQUUUWWWYYYXXXYYYZZZ[[[]]]^^^___```\\\[[[]]]```dddeeebbb^^^^^^___```___^^^]]]^^^___ffffffeeeeeegggjjjmmmoooqqqrrrssstttvvv{{{ooo```RRRIIIEEEFFF>>>AAAMMMbbbvvv}}}|||xxxrrrnnnkkkhhhddd```\\\VVVMMMEEE>>>:::666444555555444444444333333333222222222111111111111000111111111111000000000000111111222222222222111111111111111111000000000000111111111111000000000000222222111111222222333444555666777888:::::::::::::::;;;;;;;;;:::888777666555555555555444333222111///000222333444333333222///...---,,,+++*********))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***------......//////000000555444222222222333555777999;;;===???@@@BBBFFFIIIQQQUUU\\\dddnnn{{{MMMMMMLLLLLLLLLKKKKKKKKKKKKMMMOOOPPPRRRUUUYYY\\\bbbbbbbbbdddggghhhhhhgggcccaaa]]]YYYWWWVVVVVVVVVTTTQQQOOOOOOQQQQQQOOOMMMLLLLLLLLLLLLKKKIIIHHHHHHFFFEEEDDDDDDEEEEEEDDDBBBAAA@@@??????>>>>>>>>>???;;;:::999999:::;;;===???<<>>666777888:::;;;<<<===<<<<<<===>>>>>>???@@@AAABBBCCCCCCEEEHHHMMMQQQTTTWWWXXXXXXXXXYYY[[[\\\^^^______ZZZZZZ\\\___bbbccc```]]]___```aaa```___^^^___aaafffeeeeeeeeegggjjjmmmnnnqqqrrrssstttvvvyyyyyyiiiZZZPPPIIIGGGEEEEEEMMM___rrr}}}yyyyyyuuupppllliiieee___[[[TTTNNNFFF@@@;;;888555333555444444444444333333333222222222222111111111111111111111111000000000000000111111111111111111000000000000000000000000000000000000000000000000000333222222222222333444444555555777888999:::::::::::::::;;;;;;:::888777666555555555555444333222222000111222333333333222222//////---,,,++++++******))))))))))))))))))))))))+++++++++************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))***+++,,,---------......//////000000444333222222333555777888999;;;===???@@@CCCFFFIIINNNSSS[[[bbblllxxxLLLLLLLLLLLLLLLMMMMMMNNNMMMNNNQQQSSSUUUYYY]]]aaadddgggjjjlllnnnpppsssuuunnnlllhhhdddbbb`````````ZZZZZZYYYXXXXXXWWWWWWVVVSSSSSSRRRPPPNNNLLLKKKJJJJJJIIIGGGGGGGGGGGGEEECCCBBBAAA@@@???>>>=========;;;;;;:::::::::<<<===>>><<<>>>???>>>>>>DDDOOOYYYnnn~~~vvvnnnggg```[[[]]]bbbnnnyyymmmeeeaaadddjjj}}}|||zzz|||xxxtttnnnbbbWWWRRRTTT```ooo{{{aaaMMMGGGGGGKKKOOOSSSWWW\\\\\\SSSHHH<<<666222111000,,,+++,,,------------------------************************---------,,,,,,,,,,,,+++******))))))))))))******)))))))))(((((((((((((((***))))))(((((())))))***))))))))))))************,,,,,,,,,,,,,,,---------000000000000000/////////+++,,,---///111222444444555333444777999;;;AAAHHH[[[vvvuuusssrrrqqqllldddaaabbbeeeggghhhaaaTTTEEE999444666777888:::;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCEEEIIIMMMQQQTTTVVVWWWWWWXXXYYYZZZ[[[\\\]]]^^^ZZZZZZ[[[^^^``````^^^\\\___```aaaaaa```___```bbbeeeeeeeeeeeegggiiilllmmmqqqrrrsssssstttwww|||{{{lll^^^SSSLLLLLLIIINNN\\\nnn|||}}}zzzxxxuuusssoookkkfff```XXXSSSJJJFFF@@@;;;888777555444444444444444333333333222333333333222222222111111222222111111111000000000///000000111111000000///////////////////////////////////////000000000000333333222222333333444555444444666777888999999999999999:::::::::888777666666666555555444333333222222222333333333222111111000///...---,,,+++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++,,,,,,---,,,------...//////000000333333222333444666888:::999;;;===???@@@CCCFFFIIILLLQQQYYY```iiitttIIIIIIIIIIIIKKKLLLNNNOOOOOOQQQSSSUUUWWW[[[___bbbfffjjjooosssuuuyyy~~~}}}zzzvvvrrrnnnkkkjjjiiiaaabbbcccbbb___]]]]]]^^^ZZZYYYWWWTTTQQQOOONNNMMMNNNLLLJJJIIIIIIHHHFFFEEEBBBAAA@@@???======<<<<<<;;;;;;;;;:::;;;<<<===>>>===???@@@???>>>BBBLLLTTTdddvvvyyyqqqfff^^^\\\```ggg{{{xxxmmmggggggkkk{{{~~~{{{~~~zzzvvvooodddWWWQQQQQQWWWdddwwwjjjTTTIIIFFFJJJNNNQQQTTTYYY[[[UUUMMM>>>777222111///,,,+++---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************+++,,,,,,,,,------..............................---...///000111333444444555444555999:::;;;BBBJJJccc|||yyyuuuqqqmmmfff___```dddhhhjjjhhh___PPPBBB999666777777888999:::;;;<<<<<<======>>>???@@@AAABBBBBBDDDFFFIIIMMMQQQTTTVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\ZZZ[[[\\\^^^______]]]\\\^^^___``````______```aaadddddddddeeegggiiikkklllpppqqqrrrrrrsssuuuyyy{{{rrraaaTTTOOOLLLPPP]]]nnn|||}}}|||zzzyyysssrrrpppllleee\\\SSSMMMEEEAAA===999888777666555444444444444333333333333444333333333222222222222222222222111111111000000//////000000000000//////............///////////////////////////000000000222222222222222333333444333444555777888888888888888999999::::::999888777777666555555444333333333333333333333222111111000111000///---,,,+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++,,,,,,------...///000000111222222333555777999;;;999;;;===???@@@BBBFFFHHHJJJPPPXXX___gggppp{{{JJJIIIIIIIIIKKKMMMOOOQQQRRRSSSUUUVVVXXXZZZ^^^bbbfffkkkqqqvvv{{{zzzuuurrrqqqmmmnnnnnnllliiifffeeeeee___]]]ZZZWWWSSSQQQOOOOOOPPPNNNLLLKKKJJJIIIGGGEEEBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<======;;;>>>@@@>>>>>>AAAJJJQQQZZZlll~~~rrrgggbbbcccbbbvvvyyyooolllnnnyyy}}}~~~yyyrrrlllbbbVVVQQQQQQRRR\\\mmm~~~qqqYYYJJJEEEIIIMMMQQQSSSWWWZZZVVVPPP???888222111///------000,,,,,,------------------------------------------************++++++++++++++++++************++++++******************************))))))))))))******((()))))))))************++++++,,,------...//////------------------......000000111111222333333333666555777999:::;;;DDDMMMhhh{{{wwwvvvyyy~~~~~~yyyssslllccc^^^bbbiiimmmnnnjjj___OOOAAA:::999888888999:::;;;<<<======>>>>>>???@@@AAABBBCCCCCCEEEGGGJJJMMMPPPSSSUUUVVVWWWWWWXXXYYYZZZ[[[[[[\\\[[[]]]^^^^^^^^^]]]]]]]]]\\\]]]___^^^^^^]]]___```bbbcccdddeeegggiiijjjkkkmmmooopppqqqqqqsssvvvxxxqqq^^^RRRPPPTTTbbbrrr~~~~~~zzzyyyyyyyyyyyyqqqrrrqqqlllcccXXXOOOIIIAAA>>>:::888777666555444555555555444444444333333444444444444333333333222222222222222111111111111//////000000000000//////---........./////////000.../////////000000111111111111111111111222333333333444555777888888888888888888:::;;;;;;:::999999888777555444444444444444444333333222222111111111222111000...---,,,++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******++++++++++++,,,---...///000000000111222333555777999:::888999<<<===???AAAEEEGGGJJJOOOWWW^^^eeennnxxxMMMLLLKKKLLLMMMPPPRRRTTTSSSTTTVVVWWWXXX[[[___bbbfffjjjpppxxx|||zzz{{{zzzyyywwwuuuqqqnnnlllaaa___[[[WWWTTTQQQPPPPPPPPPNNNLLLKKKKKKJJJHHHFFFAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999<<<>>>===<<<>>>FFFLLLTTTdddyyytttkkkhhhbbbrrrxxxrrrsssxxx~~~}}}vvvnnnhhh___UUUPPPPPPNNNVVVddduuuuuu]]]LLLDDDGGGMMMRRRUUUZZZ]]]YYYTTTBBB:::444111000...///222------------------------------------------------)))***************++++++++++++************++++++************+++++++++++++++******))))))******+++))))))))))))***************+++,,,---...///000000////////////000000000000222222222333333333333333888777888::::::===IIIUUUmmmyyyvvvuuuyyy~~~}}}}}}wwwooofffaaaeeemmmnnnoookkk^^^LLL???999999999999999999:::<<<===>>>??????@@@AAABBBCCCCCCDDDFFFHHHJJJMMMPPPSSSTTTUUUXXXXXXXXXYYYZZZ[[[[[[[[[\\\^^^___^^^]]]\\\\\\]]][[[\\\^^^^^^]]]]]]^^^```aaabbbccceeeggghhhiiijjjkkklllnnnooopppqqqtttvvv~~~lllZZZXXX]]]jjjxxxyyyuuuttttttuuuuuunnnooooooiii___TTTJJJEEE===;;;777666555555444222666666666666555555555444555555444444444333333333333222222222222111111111///000000111111000000///.........//////000000111//////000000111111222222222222111111222222333444444444666777888999999999888999:::<<<<<<<<<;;;;;;888777666444333444444555333333222111111222222222444333111///---,,,++++++))))))))))))))))))))))))+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,******+++---...///000111///000111333555777888888666888:::<<<===@@@CCCFFFJJJOOOUUU[[[bbblllwwwNNNMMMLLLLLLMMMPPPSSSUUUSSSTTTWWWXXXZZZ^^^bbbeeegggiiioooxxx}}}|||xxxrrrmmmaaa^^^ZZZVVVSSSQQQPPPPPPNNNLLLKKKJJJJJJJJJHHHFFF??????>>>===============<<<<<<============<<<<<<999<<>>666333000...///222.........------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))*********++++++******))))))******+++))))))))))))******************+++---...000111111000000000111111111222222111222222333444555555666888888999:::<<>>>>>???@@@AAABBBCCCCCCGGGHHHKKKMMMPPPRRRSSSTTTXXXYYYYYYZZZZZZ[[[[[[\\\[[[]]]^^^]]][[[YYYZZZ\\\[[[\\\^^^^^^^^^^^^___aaa```aaaccceeeggghhhiiiiiihhhjjjlllnnnooopppsssuuuvvv|||gggdddfffqqq}}}yyytttrrrqqqqqqpppiiijjjjjjdddYYYMMMEEE@@@;;;999777666777777777666777777777777666666666666555555555555444444444444333333222222222111111111000111111111111111111000......///000000111222222000000000111222333333333444333333333333444555555555555777888999:::::::::999:::;;;===>>>>>>======999888666444333444555666333222111111111222333444444333111///...,,,,,,+++))))))))))))))))))))))))+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***++++++++++++)))***+++,,,...///000111...///111222444555666666444666999:::<<<>>>BBBDDDIIIMMMSSSXXX___iiiuuu~~~MMMLLLJJJJJJKKKNNNQQQSSSRRRTTTWWWYYY\\\```eeeiiihhhiiinnnyyy~~~~~~zzzrrrlll```^^^ZZZUUURRRPPPOOOOOOMMMKKKJJJIIIJJJIIIHHHFFF???>>>===============>>><<<===============<<<<<<<<>>FFFWWWgggyyy~~~tttjjjjjjoooppprrrnnn```MMM>>>999:::777777666666777999;;;<<<======>>>???@@@AAAAAABBBGGGIIIKKKNNNPPPRRRSSSTTTYYYYYYZZZZZZ[[[[[[\\\\\\ZZZ\\\]]]\\\YYYWWWYYY[[[\\\]]]____________```bbb```aaaccceeefffhhhhhhiiifffiiikkkmmmnnnpppsssuuunnntttrrrmmmmmmuuu{{{vvvsssqqqpppnnndddfffeee___TTTIII@@@===;;;:::999999;;;<<<<<<;;;888888888888777777777777666666555555555444444444333333333222222222111111111111222222222222111111...//////000111222222333000000111222333333444444666555555555555666777777555666777999::::::::::::999:::<<<>>>??????>>>>>>999888666444333444555666222222111111111222444555555444222000...---,,,+++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""###%%%'''))))))(((((()))***+++,,,...///000111...///000222333444555555444555888999;;;===AAACCCHHHLLLQQQVVV]]]hhhttt~~~LLLLLLLLLKKKJJJKKKNNNQQQTTTUUUVVVXXX[[[___eeejjjqqqllliiiooo~~~zzzoooddd]]]YYYSSSPPPPPPOOOLLLJJJLLLKKKIIIGGGFFFDDDDDDCCCAAAAAA@@@@@@???>>>=========<<<<<<<<<<<<;;;;;;;;;>>>>>>======>>>>>>???@@@JJJKKKVVVmmm}}}~~~~~~zzz{{{~~~{{{{{{zzzvvvoooeee[[[UUUMMMSSS\\\mmmrrr```OOODDDGGGLLLUUU```iiijjjfffaaaUUUHHH999000///000///---111111000///...---,,,,,,------,,,,,,,,,,,,++++++---,,,***)))))))))******************************,,,+++)))'''&&&'''((()))+++*********))))))((((((++++++++++++++++++++++++''')))+++---///000000000---...///000000111111000111222444666666777666666<<<777888===AAAIII___xxxzzz}}}sssppptttwwwzzzyyyppp]]]KKK@@@;;;777777888888999999:::;;;;;;;;;===>>>>>>===>>>@@@CCCBBBEEEIIILLLNNNPPPSSSUUU^^^^^^]]]\\\[[[[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[]]]^^^___`````````___^^^```______```bbbeeehhhjjjllljjjjjjlllqqqttttttrrrmmmqqq{{{xxxooottt}}}zzzvvvpppkkkfffbbbZZZSSSKKKDDD===999::::::;;;;;;;;;::::::999666777777888999:::::::::<<<;;;888555444444444555777777666555444444444444555555555444444333333222333333222111111111111111555555666666777666666555888999999999999999888777444444444555666888:::<<<>>>???@@@@@@AAAAAA@@@@@@:::999888666555555555555222333333333333222111111000///...///000111000...+++***)))))))))))))))***(((((((((((())))))))))))%%%%%%$$$$$$%%%(((***,,,************))))))))))))''''''(((((())))))******''''''(((((())))))******(((((((((((())))))))))))***++++++,,,,,,------...000222333333333333444666777888:::<<<<<<>>>BBBDDDHHHKKKPPPUUU[[[eeepppxxxLLLLLLKKKJJJIIIJJJMMMPPPTTTVVVWWWYYY\\\aaagggkkkuuupppmmmoooyyy{{{xxxuuuoooddd\\\WWWSSSNNNLLLLLLLLLKKKIIIKKKKKKIIIGGGFFFEEEDDDDDDBBBBBBAAA@@@???>>>======>>>>>>=========<<<<<<<<<>>>>>>>>>????????????@@@HHHHHHQQQfff~~~{{{sssnnnooosssuuuuuu{{{~~~}}}|||{{{xxxssskkkaaaZZZOOOSSSYYYiiixxxeeeTTTHHHHHHLLLTTT]]]eeegggddd```YYYMMM===333111000///,,,//////......------,,,,,,------,,,,,,,,,,,,++++++,,,,,,***)))))))))*********************************)))((('''(((***,,,---************)))))))))(((+++++++++++++++++++++++++++,,,---///000000////////////000222222222222222222333555666777777777777<<<999:::???BBBJJJccc}}}~~~www}}}uuutttwwwzzzzzzxxxnnnZZZIII???:::777777888888999999:::;;;;;;<<<===>>>>>>>>>???AAACCCEEEGGGKKKNNNPPPRRRTTTWWW___^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\^^^______^^^^^^]]]_________aaacccgggjjjlllmmmllllllooosssuuutttrrrnnnooouuu{{{}}}~~~yyyrrrlllddd___WWWOOOHHHBBB===999:::;;;;;;;;;;;;;;;::::::888888999999999:::::::::===;;;999777666666777777999888777666555555555555555555555555666666666666444333333333333444444555777777888999::::::::::::>>>>>>>>>===<<<;;;:::999888777777777888;;;===???AAABBBBBBAAAAAA@@@???>>>:::999888666555555444444222333333333333222111111000///......000000///...++++++***))))))))))))***((((((((()))))))))******'''&&&%%%%%%&&&(((***,,,''''''((()))***+++,,,,,,***************+++++++++(((((((((((())))))))))))((((((((()))))))))*********++++++,,,,,,------...000222333333222222444555444666999:::<<>>===<<>>>>>>>>===============>>>???@@@AAA@@@??????DDDDDDKKK]]]rrr}}}wwwpppgggaaa```dddkkkpppzzz~~~{{{{{{yyytttjjjbbbVVVVVVWWWbbbxxx~~~~~~kkkYYYLLLHHHKKKQQQYYY___aaa```^^^^^^RRRBBB777333111///,,,------------------------------,,,,,,,,,,,,++++++,,,+++******)))***************************************)))))))))+++,,,...************))))))))))))++++++++++++++++++++++++---...//////000/////////111111222333444444444444333444666777888999999999<<<;;;===AAACCCNNNiii}}}sss{{{yyytttuuuzzz|||yyyvvvjjjVVVEEE===:::888777888888999999:::;;;;;;<<<>>>??????>>>???BBBDDDEEEHHHKKKNNNPPPRRRTTTVVV\\\\\\[[[[[[ZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[\\\^^^^^^^^^]]]\\\______```bbbeeeiiilllnnnooooooppprrruuuwwwvvvtttrrrpppooowwwzzzqqqkkk```ZZZQQQJJJDDD@@@===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999<<<;;;:::999999999:::;;;::::::999888777777777777666666777777999:::;;;<<<555555555555666777888999:::;;;<<<>>>???@@@AAAAAAEEEDDDDDDCCCBBB@@@>>>>>>===<<<;;;:::<<<>>>AAACCCEEEDDDDDDCCCAAA???===<<<999999777666555444444444333333333333333222222111000///...///000000///...,,,+++******))))))******)))))))))*********++++++)))((('''''''''(((***+++''''''((()))***+++,,,,,,++++++++++++************))))))))))))(((((((((((()))))))))*********++++++***++++++,,,,,,------...111222333333222111222444222444777999;;;>>>BBBEEEFFFJJJOOOTTTZZZbbbmmmuuu}}}MMMMMMKKKIIIHHHIIIMMMPPPPPPQQQSSSUUUWWW[[[```cccuuuuuusssooolllpppyyy{{{tttooollleeedddaaa[[[TTTLLLGGGEEEAAA@@@??????@@@BBBDDDEEEHHHHHHGGGGGGFFFFFFEEEDDDEEEEEECCCBBB@@@>>>===<<<>>>>>>>>>=========<<<<<<===>>>@@@AAABBBAAA???>>>@@@AAAHHHVVVhhh{{{{{{rrrggg^^^ZZZ\\\eeennnwww|||}}}|||ssskkk```ZZZVVV[[[lll~~~tttyyyooo\\\NNNIIILLLPPPUUUYYY\\\]]]\\\^^^SSSEEE:::444222000...,,,,,,---------.........------,,,,,,,,,+++++++++++++++******************************************---,,,+++)))))))))))))))*********)))))))))))))))***+++++++++++++++,,,,,,------....../////////000111222333444555555555555555555666888999:::;;;;;;;;;===@@@CCCFFFSSSppp}}}}}}{{{sssvvvvvvppplllqqqwww{{{wwwrrrdddPPPAAA;;;999888777888888999999:::;;;;;;===>>>?????????@@@BBBDDDCCCFFFJJJLLLNNNOOORRRTTTXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\^^^^^^^^^]]]]]]^^^^^^```cccgggjjjnnnppprrrqqqqqqsssuuuxxxzzz{{{xxxsssoooqqqzzz~~~wwwnnnggg[[[UUULLLEEEAAA???>>>===<<<===>>>>>>???>>>>>>>>>??????>>>===<<<;;;::::::<<<;;;;;;;;;;;;<<<===>>><<<;;;:::999999888888888888888999:::<<<>>>AAABBB999999888888999::::::;;;===>>>@@@CCCEEEGGGHHHHHHJJJJJJJJJIIIHHHGGGFFFEEECCCBBB@@@??????BBBEEEGGGEEEEEEDDDCCCAAA???===<<<999888777666555444444444333333444444333333222111222000///000111222111000---,,,+++***************)))*********++++++++++++******)))(((((())))))***************)))))))))(((******))))))((((((''''''******))))))(((((('''''')))*********++++++++++++***++++++,,,,,,------...000222333222111000111333222444666888999<<<@@@BBBEEEIIINNNSSSXXXaaakkkrrryyyPPPOOOMMMJJJIIIJJJNNNQQQPPPRRRSSSTTTUUUWWWZZZ]]]kkknnnooolllfffcccgggkkkqqqrrrssspppjjjccc^^^\\\RRRRRRQQQLLLEEE@@@??????999999999:::;;;>>>AAACCCEEEFFFGGGGGGGGGFFFFFFEEEFFFEEEDDDBBB@@@???===============<<<<<<<<<;;;;;;<<<>>>@@@AAAAAAAAA???>>>===@@@HHHSSScccsss~~~~~~|||{{{}}}tttggg]]]WWWVVV___iiiwww|||~~~zzzssseee]]]UUUVVVaaatttsssssstttaaaRRRKKKMMMOOORRRUUUWWWYYY[[[[[[QQQEEE:::555333111000---------...//////000000------,,,,,,,,,+++++++++************+++*********************************+++******)))((((((''''''))))))))))))))))))***************++++++,,,,,,,,,******+++,,,...///000111000111222333444444444444555666666888999;;;<<<===;;;>>>BBBFFFKKK\\\yyyzzznnnppp~~~{{{zzztttsssmmmcccaaahhhqqquuusssmmm^^^KKK>>>:::999888777888888999999:::;;;;;;<<<===??????>>>???AAACCCDDDGGGJJJLLLNNNOOOQQQSSSUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[]]]^^^_________^^^]]]^^^aaadddgggkkknnnppptttrrrqqqppprrrvvv|||zzzuuuppppppuuu||||||uuujjjcccWWWQQQIIICCC@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAACCCCCCBBBAAA???>>>===<<<<<<<<<<<<======>>>???@@@>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<>>BBBCCCDDDFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@???>>>>>>===AAAHHHQQQ___ooozzz||||||vvvqqqnnnnnnrrr~~~vvvggg^^^XXXTTTZZZcccuuu~~~|||}}}|||xxxjjj```WWWUUU[[[iii|||~~~}}}hhhXXXMMMOOOQQQRRRSSSTTTWWWYYYXXXPPPEEE;;;666333333333.........//////000000000------,,,,,,,,,,,,++++++))))))***++++++++++++***************************&&&''''''((())))))******))))))))))))*********************++++++,,,,,,---))))))***+++---///111222000000111222333333333333555666666777999;;;===>>>===AAAEEEJJJSSSgggrrreeecccpppvvvyyyzzzxxxwwwuuuqqqfff\\\[[[ccckkknnnnnngggXXXGGG<<<::::::888777888888999999:::;;;;;;;;;===>>>>>>===>>>AAACCCFFFIIILLLNNNOOOQQQSSSUUUVVVVVVVVVVVVWWWXXXYYYZZZWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[]]]^^^____________]]]^^^aaadddhhhkkkmmmooorrrqqqooommmmmmqqqwww{{{wwwrrrmmmlllpppuuuxxxyyyzzzrrrhhh```SSSNNNHHHCCCBBBCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEGGGFFFEEEDDDCCCAAA@@@@@@>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@??????>>>>>>?????????>>>???@@@CCCFFFHHH@@@@@@@@@???@@@@@@AAAAAAGGGIIIKKKOOORRRTTTVVVWWWTTTTTTVVVWWWWWWWWWWWWWWWQQQPPPNNNLLLJJJJJJJJJJJJDDDDDDCCCBBB@@@>>><<<;;;888888666555444333333333444444444444444333222222333222111222333444333111///...---,,,+++*********)))))))))*********++++++************))))))))))))''''''((()))***+++,,,,,,++++++++++++************))))))))))))(((((((((((()))))))))*********++++++***++++++,,,,,,------...---///000111000000222333555666888888888999<<<>>>CCCGGGLLLQQQVVV]]]eeelllttt{{{RRRPPPMMMJJJHHHJJJNNNRRRWWWXXXXXXVVVSSSQQQQQQRRRTTTVVVXXXWWWRRRNNNLLLLLLJJJLLLNNNNNNJJJFFFCCCAAA===<<<999888777777777888444555666666666888===@@@BBBCCCEEEGGGHHHGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>BBBGGGMMM\\\ppp}}}wwwnnniiieeefffnnnxxxrrriiibbbZZZ[[[aaappp~~~}}}|||{{{|||}}}~~~|||{{{tttiii^^^YYYYYY___mmm|||lllZZZNNNQQQSSSSSSSSSSSSVVVXXXXXXRRRGGG===777444333333---.....................------,,,,,,,,,,,,++++++((()))***+++,,,++++++***************************''''''((()))************((()))))))))************)))******+++,,,,,,------,,,++++++,,,---///111222000000222333333333333333555555555666888:::===>>>@@@DDDIIIOOO]]]sssqqqeee___hhhjjjnnnzzz|||vvvtttttttttoooeee[[[[[[ccchhhiiihhhbbbTTTDDD;;;::::::888777888888999999:::;;;;;;:::<<<======<<<===???BBBGGGIIILLLNNNOOOQQQSSSUUUUUUUUUUUUVVVWWWXXXZZZ[[[VVVVVVWWWXXXXXXYYYZZZZZZXXXZZZ[[[]]]^^^___^^^^^^\\\^^^aaadddgggjjjlllmmmnnnooonnnkkkiiiiiilllooonnniiidddccchhhooosssuuuwww|||vvvmmmccc\\\RRRMMMHHHEEEEEEFFFGGGHHHDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEGGGFFFEEEDDDDDDCCCCCCCCCCCCBBB@@@@@@AAACCCFFFHHHAAABBBBBBCCCEEEGGGHHHIIINNNOOORRRUUUXXX[[[\\\]]]\\\]]]]]]^^^^^^^^^^^^]]]XXXWWWVVVTTTQQQOOOLLLKKKEEEEEECCCAAA>>>;;;999777888777666555444333333333444444444555444444333222222111000000222222111000000///...,,,+++++++++***((((((((()))))))))******(((((())))))))))))))))))''''''((()))***+++,,,,,,***************+++++++++(((((((((((())))))))))))((((((((()))))))))*********++++++,,,,,,------...+++---///000000000222444444555777888999:::===???BBBFFFLLLPPPUUU[[[cccjjjssszzzQQQPPPLLLIIIGGGIIIMMMQQQWWWXXXWWWTTTPPPMMMLLLLLLOOOOOOOOONNNKKKHHHFFFFFF???BBBEEEEEEBBB???<<<;;;<<<999555444555666666666444666777666555777<<<@@@AAABBBEEEGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>===============<<<<<<<<<<<<===>>>>>>@@@CCCEEEJJJZZZrrrssslllfffccciiirrrxxxoooccc___ccciiixxx{{{{{{{{{{{{{{{{{{||||||tttggg^^^XXXWWWbbbooowwwmmmZZZOOORRRTTTTTTSSSSSSUUUXXXZZZTTTIII???777444333333---------------------------------,,,,,,,,,++++++((()))***+++,,,,,,+++***************************++++++,,,++++++***)))((((((((())))))*********+++))))))***+++,,,,,,------///......---...///000111111111222333444444444444555555555666888:::===>>>CCCGGGKKKSSSccc{{{tttiiiccciiigggiiivvv|||yyysssqqqqqqrrrnnneee^^^___eeehhhgggeee___RRRCCC;;;;;;:::888777888888999::::::;;;;;;:::;;;<<<<<<<<<===???AAAEEEGGGKKKLLLMMMOOOQQQRRRSSSSSSSSSTTTUUUWWWXXXYYYVVVVVVWWWWWWXXXYYYZZZZZZWWWXXXZZZ\\\]]]]]]]]]]]]\\\^^^aaadddgggiiikkklllkkkmmmmmmkkkfffccccccdddgggaaa[[[[[[bbbkkkrrruuusssyyyxxxqqqhhh___XXXQQQMMMIIIGGGGGGIIIJJJJJJEEEFFFGGGHHHIIIIIIJJJIIIKKKJJJJJJIIIHHHFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDBBBAAAAAACCCEEEGGGBBBBBBDDDFFFIIILLLNNNPPPRRRTTTVVVZZZ\\\___```aaacccccccccccccccbbbaaa```]]]\\\[[[YYYVVVRRRNNNLLLGGGFFFDDDAAA===999666444888777666555444333333333444444555555444444333222000///...///000111000...000000...---,,,+++++++++(((((((((((())))))))))))''''''((()))))))))))))))************))))))))))))''''''(((((())))))******''''''(((((())))))******(((((((((((())))))))))))***++++++,,,,,,---......***,,,...///000111333555222444777888999;;;???AAAAAAFFFKKKPPPTTTZZZbbbhhhsssyyyPPPOOOLLLIIIGGGFFFFFFFFFMMMOOOPPPPPPMMMJJJIIIIIIJJJHHHFFFFFFGGGEEEAAA>>>;;;;;;:::;;;<<<<<<:::888555777888777555444666999888777666666777999;;;===AAABBBDDDEEEGGGHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCCCC>>>>>>===<<<<<<<<<<<<<<<>>>>>>??????@@@@@@AAAAAABBBCCCEEEKKKZZZpppxxxjjjcccgggnnnzzzqqqjjjeeerrrzzzzzz{{{|||{{{{{{||||||qqqdddYYYWWW[[[```pppkkk[[[MMMOOORRRUUUTTTRRRRRRUUUVVVVVVOOOCCC999666333111000000///............///***+++,,,,,,+++***((('''***++++++++++++***))))))+++*********))))))((((((((()))++++++)))((()))***&&&&&&&&&&&&''')))***+++...---,,,+++***+++,,,---///////////////000111111000111111222444555555666777777888999;;;<<<======AAAFFFMMMUUUgggyyyooolllfffdddiiiqqqyyy~~~yyyrrroooqqqpppiiibbbaaafffkkkmmmmmmkkk^^^LLL@@@;;;:::999888888:::;;;;;;:::999;;;<<<;;;;;;;;;<<<>>>AAACCCEEEHHHJJJMMMOOOPPPQQQTTTVVVWWWVVVVVVUUUUUUVVVVVVWWWYYYXXXWWWVVVVVVWWWXXXYYYXXXYYYZZZ[[[]]]```bbbcccddddddfffgggiiikkklllmmmsssqqqmmmjjjiiihhhgggeee```\\\YYY]]]fffmmmnnnlllmmmnnnsss{{{yyyoooddd\\\WWWTTTPPPJJJIIIKKKOOOPPPPPPOOOLLLIIIJJJMMMOOONNNMMMNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMLLLKKKIIIHHHFFFEEEEEEGGGFFFDDDCCCBBBBBBCCCCCCFFFFFFHHHJJJMMMPPPRRRTTTRRRTTTWWW[[[___cccfffhhhiiiiiiiiihhhhhhfffeeeeeeaaa^^^[[[XXXVVVSSSPPPMMMGGGEEECCC@@@===:::777666777666555444333222222222111222444666666555333222555444333222111111111111111000///...,,,+++***)))))))))(((((((((((())))))((((((((((((''''''''''''''''''(((((())))))******))))))))))))************+++*********))))))(((((()))*********++++++++++++((()))***+++,,,---------//////...//////000111222222444666777888:::===???DDDFFFIIIMMMRRRYYYaaagggpppwwwQQQOOONNNKKKIIIGGGFFFEEEIIIJJJLLLKKKIIIHHHHHHHHHLLLJJJHHHGGGGGGFFFBBB???;;;999888888999999888666777888999888666666888;;;:::999888888999;;;===???BBBCCCEEEHHHJJJKKKKKKKKKIIIHHHGGGEEEDDDCCCBBBBBB@@@???>>>>>>======>>>>>>===>>>>>>??????@@@@@@AAABBBCCCEEEKKKXXXooowwwooollllllzzz{{{tttooottt{{{}}}}}}~~~~~~}}}|||}}}uuuggg\\\WWWYYY]]]hhhzzzhhhWWWQQQPPPRRRTTTTTTQQQRRRTTTXXXXXXRRREEE;;;666333000000///......------......++++++,,,---------,,,++++++++++++++++++***))))))+++*********))))))))))))((()))++++++)))((()))***++++++***))))))))))))***------,,,,,,---...///000///////////////000111111111111222333444444555555777777888999;;;<<<======AAAEEEJJJTTTggg}}}vvvtttmmmjjjoooxxx|||wwwrrrppprrrrrrllleeedddhhhmmmnnnmmmeeeYYYHHH===::::::999888777999::::::999999:::;;;;;;;;;;;;<<<>>>AAACCCEEEIIIKKKMMMNNNOOOPPPRRRTTTSSSSSSTTTUUUVVVXXXYYYZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[YYYZZZ[[[\\\^^^```bbbdddcccdddeeefffhhhiiijjjjjjooonnnmmmlllkkkiiifffdddbbb\\\WWWYYY___ccccccaaaddddddhhhpppwwwzzzoooddd[[[VVVTTTPPPLLLKKKNNNQQQSSSTTTRRROOOLLLLLLNNNPPPPPPOOOPPPPPPOOONNNMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNOOOOOONNNMMMLLLJJJHHHGGGGGGFFFDDDCCCBBBBBBCCCCCCFFFGGGIIILLLOOORRRUUUWWWYYYZZZ\\\^^^aaaeeehhhiiillllllkkkkkkjjjhhhgggfffccc```\\\YYYVVVSSSOOOLLLEEEDDDAAA>>>;;;999777666666666555444333333333333222333555666666666444333444444333111111111111111111000///...,,,+++***)))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***'''(((((((((((()))))))))*********)))))))))(((((()))))))))*********++++++))))))***+++,,,,,,,,,,,,///......//////000111222333444666777888:::===???BBBEEEIIIMMMRRRYYY```eeennnttt~~~QQQQQQPPPNNNLLLIIIFFFDDDCCCDDDFFFFFFEEEEEEFFFHHHNNNLLLJJJIIIHHHFFFDDDAAA===:::888777777888777666888999:::999888999;;;===;;;;;;::::::;;;===???@@@AAACCCGGGJJJLLLMMMMMMMMMLLLJJJGGGEEECCCAAAAAAAAAAAA@@@@@@???>>>?????????======>>>>>>???@@@@@@AAAAAACCCFFFKKKVVVkkkvvvnnnooo~~~yyywww~~~~~~~~~~~~}}}|||}}}zzzlll```ZZZZZZ\\\bbbrrrjjjYYYUUUQQQQQQUUUVVVSSSRRRSSSYYY[[[UUUIII===777333000///......---------------)))***+++------...------+++++++++++++++******)))***************)))))))))((()))++++++)))((()))***,,,+++******)))*********+++++++++,,,---...000111///////////////000111111222222333333444444555555666777888999;;;<<<===>>>CCCEEEJJJTTTjjj~~~{{{sssooottt}}}xxxsssqqqrrrtttqqqlllfffeeeiiimmmllljjj^^^SSSDDD:::888999999777666888999999888888999:::;;;;;;;;;<<>>:::888777777777666555444444333333333333333444666777777777666555444333222111000000000000111000///...---+++*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((******))))))))))))((((((((((((((()))))))))******)))******+++,,,,,,,,,,,,............///000111222333555666777888:::===???@@@CCCHHHMMMSSSYYY___ccckkkqqqzzzQQQRRRRRRQQQNNNJJJFFFDDD???@@@BBBCCCCCCDDDGGGJJJPPPOOONNNMMMLLLJJJHHHGGGCCC@@@<<<::::::::::::999::::::;;;;;;;;;<<<===>>>======<<<<<<===>>>???@@@@@@CCCGGGKKKNNNOOOOOOOOOOOOMMMJJJFFFDDDBBBBBBBBBAAA@@@@@@???????????????<<<======>>>???@@@AAAAAABBBCCCGGGKKKSSSfffuuurrr~~~~~~{{{}}}}}}|||{{{{{{~~~~~~sssfff^^^\\\]]]___mmmsssdddYYYQQQQQQXXX\\\XXXSSSSSSXXX[[[XXXLLL???888444111......---,,,,,,,,,,,,---))))))******++++++++++++++++++,,,,,,++++++***)))************************((()))++++++)))((()))***'''''''''((()))***+++,,,)))))))))***+++,,,------///////////////000000111333333333333444444555555666777888999;;;===>>>>>>EEEGGGKKKWWWppp{{{vvv{{{~~~tttpppqqqsssuuummmhhhdddeeehhhjjjgggdddZZZOOOBBB999888888888666666777888888777777888999;;;;;;;;;===???BBBEEEFFFJJJKKKMMMMMMMMMMMMOOOQQQVVVVVVUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWWWWWWWXXXZZZ\\\^^^```aaaddddddeeeffffffeeedddddddddfffhhhhhhgggeeedddddd```ZZZUUUTTTVVVYYYZZZYYYXXXWWWYYY```hhhttt~~~vvvlllccc\\\YYYYYYWWWVVVUUUVVVWWWYYYYYYZZZXXXUUUSSSRRRRRRSSSSSSUUUUUUUUUUUUTTTSSSRRRQQQOOOOOOPPPQQQSSSTTTUUUUUUTTTUUUVVVVVVTTTQQQMMMJJJGGGFFFEEECCCCCCCCCCCCDDDFFFHHHLLLPPPUUUYYY\\\]]]aaa```______```cccgggiiillllllkkkjjjhhhfffdddcccccc```[[[WWWSSSOOOJJJGGG@@@>>>:::777555555666777666555444333333333333333444555666777888888777777333333222111000000000000000000///...---,,,++++++***))))))))))))))))))***))))))))))))************(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,............///111222333333555777777888999<<>>>>>???AAABBBBBBAAA???BBBBBBAAAAAAAAAAAAAAAAAABBBDDDHHHLLLOOORRRRRRSSSRRRPPPMMMJJJFFFDDDCCCCCCAAA@@@??????>>>>>>??????======>>>???@@@AAABBBBBBCCCCCCFFFJJJOOO___||||||}}}}}}}}}|||{{{|||{{{nnnccc]]][[[]]]gggzzz}}}qqq^^^SSSRRR]]]ddd^^^VVVTTTUUUZZZZZZOOOBBB:::666333......---,,,,,,,,,,,,---+++++++++******)))))))))+++,,,,,,,,,,,,+++*********************+++++++++((()))++++++)))((()))***(((((((((((()))+++,,,---++++++++++++++++++++++++///////////////000000111333333333444444555555666777777999:::<<<>>>???@@@EEEFFFKKKZZZvvv~~~rrroooqqqssssssiiifffccceeeiiiiiieee```XXXNNNBBB:::888888777555555777888888777666888999:::;;;;;;===???BBBEEEGGGHHHJJJLLLMMMMMMNNNQQQRRRVVVUUUUUUTTTTTTUUUUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXYYY[[[]]]___aaabbbdddeeefffgggfffeeecccbbbbbbcccdddccc``````aaaccc___ZZZUUUSSSUUUXXXYYYYYYZZZXXX[[[aaajjjwww}}}{{{vvvpppiiiccc___]]]___^^^]]]\\\ZZZZZZZZZZZZ[[[[[[YYYWWWUUUUUUUUUUUUVVVWWWXXXXXXXXXVVVTTTSSSRRRRRRSSSTTTUUUVVVWWWXXXVVVWWWWWWWWWUUUQQQMMMKKKHHHGGGEEEDDDCCCCCCDDDDDDFFFHHHLLLQQQUUUYYY[[[\\\^^^]]]\\\\\\^^^aaaeeegggiiiiiihhhfffdddbbb```___]]]ZZZUUUQQQMMMIIIEEEAAA===;;;888555444555666888555555444333333333444444444555666777888888888888444333222111000000000000000000///...------,,,,,,******))))))))))))******((()))))))))*********+++))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,++++++------......///111222333444555777777888999<<<>>>???CCCIIIOOOTTTYYY___bbbiiiooowwwPPPQQQRRRQQQOOOLLLHHHFFFAAABBBCCCDDDFFFJJJOOOTTTVVVZZZ^^^aaaaaa___^^^^^^VVVSSSPPPMMMLLLKKKIIIHHHFFFGGGIIILLLMMMLLLHHHDDDHHHHHHGGGFFFEEECCCCCCBBBBBBDDDGGGKKKOOORRRTTTVVVSSSRRRPPPMMMJJJGGGDDDCCCAAA@@@??????>>>>>>??????===>>>???@@@AAACCCCCCDDDEEECCCFFFJJJMMMWWWooo~~~|||~~~|||~~~wwwhhh___[[[[[[aaattt|||jjjZZZTTT```hhhbbbYYYVVVVVV]]]^^^SSSEEE<<<777444///......---------------///...---,,,++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++((()))++++++)))((()))***...---,,,,,,++++++,,,,,,...////////////...---,,,///////////////000111111222222333444555666777777888999:::<<<>>>@@@AAABBBBBBDDDKKK^^^}}}yyyyyyxxxxxx|||~~~sssoooqqqqqqnnnfffddddddgggkkkjjjeee___UUULLLAAA:::999999777444555777888888777777888999:::;;;;;;===@@@CCCFFFHHHHHHJJJLLLMMMNNNOOOQQQSSSRRRRRRRRRSSSUUUVVVXXXYYYWWWVVVUUUTTTTTTUUUVVVWWWZZZ[[[\\\]]]___bbbdddeeecccdddfffgggfffeeecccaaabbbcccccc```]]]\\\^^^aaa___[[[VVVSSSTTTWWWYYYZZZ^^^]]]___fffooo{{{sssqqqnnnjjjgggdddbbbaaacccddddddbbb___\\\\\\]]]\\\^^^___^^^[[[YYYXXXXXXXXXZZZ[[[\\\[[[ZZZXXXVVVUUUUUUVVVWWWWWWXXXXXXXXXWWWXXXXXXWWWTTTQQQNNNLLLHHHGGGEEEDDDCCCCCCDDDEEEFFFHHHLLLPPPSSSVVVWWWXXXZZZYYYXXXYYYZZZ\\\___aaaaaaaaa```___]]]\\\ZZZYYYSSSPPPLLLHHHEEEBBB>>>;;;999888666555444555666777555444444333333444444444444555555666777888999999555444333222111111111111000000//////...------,,,+++******))))))******+++'''(((((())))))*********))))))))))))(((((((((((())))))))))))************''''''(((((((((((())))))((((((((()))))))))*********++++++,,,,,,+++++++++---------...000111333333444666777888888999;;;>>>???BBBGGGMMMRRRXXX^^^bbbhhhnnnvvv}}}OOOPPPPPPPPPOOOLLLJJJHHHDDDDDDEEEEEEGGGLLLSSSWWW[[[aaaiiinnnooonnnllllllfffdddaaa^^^]]][[[XXXUUUQQQSSSVVVZZZ[[[XXXQQQKKKJJJJJJIIIGGGEEEBBB@@@???===>>>@@@DDDHHHMMMQQQSSSQQQQQQPPPNNNKKKHHHDDDBBBBBBBBBAAA@@@@@@@@@@@@@@@>>>???@@@AAACCCDDDEEEFFFGGGCCCEEEIIIKKKPPPbbbxxx}}}yyyxxxyyyyyy}}}~~~{{{{{{ssshhhccc^^^aaarrr{{{dddWWW```hhhbbbZZZYYY[[[cccdddYYYIII===777333000///......------.........---,,,+++++++++,,,---,,,,,,------,,,,,,+++************++++++,,,,,,,,,((()))++++++)))((()))***......---,,,,,,,,,,,,------...///000000000///...///////////////000111111000111222444555777888999999:::;;;===???AAACCCDDDCCCFFFOOOeeeuuuqqquuutttqqqssszzztttpppqqqoooiiiaaa```aaafffjjjiiiccc\\\PPPHHH>>>999999:::888666666777999888777777888::::::;;;;;;===@@@CCCGGGHHHKKKLLLNNNOOONNNOOOQQQRRRRRRRRRRRRSSSTTTVVVXXXYYYVVVUUUTTTSSSSSSTTTUUUVVVZZZZZZ[[[]]]___aaacccdddaaabbbdddeeeeeedddaaa```bbbdddfffccc]]]ZZZ[[[^^^^^^[[[WWWVVVXXX\\\aaacccfffdddffflllsss}}}~~~mmmllliiigggeeeddddddddddddfffgggfffbbb```___```^^^aaaddddddaaa^^^\\\\\\[[[]]]^^^```___^^^[[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYXXXVVVTTTQQQOOOMMMHHHGGGFFFDDDDDDDDDDDDEEEEEEGGGKKKNNNQQQRRRSSSRRRRRRRRRRRRQQQRRRRRRSSSTTTTTTSSSSSSSSSQQQPPPOOONNNHHHEEEBBB@@@>>>;;;888555666666555555555666777777444444444333333444444555444444444555666777888999666555444333222222222222000000//////......------+++******))))))******+++&&&&&&'''(((((()))*********)))))))))((((((((('''((((((((())))))))))))***'''''''''((((((((()))))))))))))))*********+++++++++++++++,,,,,,++++++***---------...000111333444555666777888888999;;;===>>>AAAEEEIIINNNUUU\\\aaagggmmmuuu{{{OOOOOOOOOOOONNNLLLJJJIIIEEEEEEFFFFFFHHHMMMTTTYYY^^^fffpppwwwxxxwwwvvvvvvsssqqqooommmkkkhhhdddaaaYYY[[[___ccceee```XXXQQQIIIHHHGGGEEEBBB???<<<;;;777888999<<>>666222000000///............///***))))))((()))+++,,,---,,,,,,------,,,,,,+++************++++++,,,,,,,,,((()))++++++)))((()))***)))))))))***+++,,,---...***+++---///000000/////////////////////000111111000000222444666888999::::::;;;<<<>>>@@@BBBDDDEEEFFFJJJTTTlllpppooovvvyyytttssswwwzzz}}}uuuqqqrrrmmmeee]]]\\\^^^ccchhhggg```YYYKKKDDD;;;888999;;;999777666888999999888888999::::::;;;;;;===@@@DDDGGGIIIMMMOOOPPPPPPOOONNNOOOQQQUUUUUUTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQQQQRRRSSSTTTWWWWWWXXXYYY\\\^^^```aaa___```cccddddddbbb```___aaafffiiifff```[[[ZZZ[[[\\\ZZZXXXYYY]]]dddkkkooommmkkklllqqqvvv}}}kkkjjjhhhfffeeedddeeeeeecccfffhhhhhheeebbbbbbddd___ccchhhiiifffbbb```___]]]___aaabbbbbb```^^^\\\YYYYYYYYYYYYXXXXXXXXXXXX\\\ZZZXXXVVVSSSQQQPPPOOOHHHGGGFFFDDDDDDDDDDDDEEEEEEGGGJJJMMMOOOPPPOOOOOOLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGEEEDDDDDDAAA???<<<:::999777444222444555555666666777777777444444333333333444444555333333444444555777888999666666555444333333333333000000//////......------++++++************++++++%%%&&&&&&'''((())))))*********))))))((((((((('''''''''''''''((((((((()))&&&'''''''''(((((())))))************++++++++++++++++++,,,,,,,,,++++++***,,,------...000111333444555666777888888999;;;======???BBBFFFKKKRRRZZZ```fffkkkssszzzVVVTTTQQQPPPOOOMMMKKKHHHIIIGGGEEEEEEGGGMMMSSSVVV___eeennnxxx~~~|||yyyyyy{{{zzzuuupppdddcccdddfffgggcccYYYPPPIIIFFFBBB>>>;;;999999999666666666888:::>>>BBBDDDJJJJJJJJJJJJIIIGGGEEEDDDEEECCCAAA?????????AAAAAA???@@@AAABBBCCCEEEFFFFFFEEEFFFGGGGGGIIIMMMRRRVVVuuu|||sssmmmjjjhhhlllqqqtttvvv{{{||||||{{{xxxuuuxxx}}}tttkkkjjjuuuxxxfff\\\\\\]]][[[XXXbbbhhhlllfffVVVDDD777222111///------......---,,,,,,,,,,,,++++++************++++++,,,+++***)))(((***)))((((((((()))+++,,,+++***))))))(((((())))))++++++,,,------......///..................------222222111111000/////////111222444666888888888777777999===???AAADDDGGGIIIKKKKKKXXXwww|||xxx{{{{{{tttiiicccaaa\\\\\\]]]___fffiiibbbXXXGGG@@@999666777888777444777777777777777888888888999999;;;===@@@CCCFFFGGGIIIJJJMMMOOOQQQRRRSSSSSSNNNOOOQQQSSSSSSTTTSSSSSSNNNNNNMMMMMMMMMNNNPPPPPPVVVVVVWWWYYYZZZ[[[\\\]]]^^^aaaeeefffeeecccbbbbbbhhhhhhjjjjjjccc[[[ZZZ^^^ccccccbbbccckkkvvv{{{{{{}}}~~~~~~~~~}}}xxxpppnnnlllkkkiiiiiiiiiiiijjjhhheeeeeefffeeeaaa^^^```eeejjjkkkhhheeedddeeefffdddbbbaaabbbaaa```___^^^]]]\\\[[[ZZZ[[[\\\\\\\\\[[[ZZZXXXUUURRRPPPNNNMMMJJJFFFBBB@@@@@@AAACCCJJJJJJKKKJJJIIIGGGEEEDDDAAA@@@???>>><<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::666555555555555444444444777777777777888888888888888888666555444444444444555555444444555666888999777666666444333222111111222111000//////.........---+++))))))+++,,,,,,,,,)))((('''''''''(((***+++************))))))))))))************************(((((((((((())))))))))))))))))(((((()))***++++++,,,+++******)))*********......------///000222444666777888999:::;;;;;;;;;;;;>>>CCCHHHMMMSSSYYY^^^bbbiiiqqqyyy~~~VVVTTTRRRPPPOOOMMMKKKIIIIIIGGGFFFEEEGGGKKKPPPSSSXXX___iiisss|||~~~yyyjjjgggdddcccbbb\\\RRRJJJEEECCC???<<<999888888888555555555666888;;;>>>@@@DDDEEEFFFGGGGGGGGGFFFEEEEEECCCAAA@@@???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFGGGIIINNNQQQ___ooo~~~ssslllgggdddggglllpppsssxxx}}}~~~zzz|||xxxssstttxxxtttoootttwwwdddXXXWWWXXXWWWUUU^^^dddgggbbbTTTDDD999444111///------......---,,,---------,,,,,,,,,+++++++++,,,,,,---,,,+++***)))***))))))((()))***+++,,,)))))))))******+++++++++++++++,,,------......///........................222222111111111111000000111222444666888888888888999;;;>>>@@@BBBDDDGGGJJJLLLLLLYYYyyy{{{ppphhheeeZZZ]]]```eeekkklllaaaUUUDDD>>>888666777888777555666777777777888888999999888888:::<<>>>>>===<<<:::999999888888777777666666666555555555555555444444444444444444777777777777888888888888666666555444444555555555555444444444555666777888777666555444333222222111222111000//////......///,,,+++))))))+++,,,++++++)))(((((('''((()))***+++***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))))))))))))))******)))))))))***+++,,,,,,............///111222333555666777999::::::::::::;;;???CCCHHHMMMRRRXXX\\\aaagggooovvv|||XXXUUUSSSQQQPPPNNNKKKIIIHHHGGGFFFFFFFFFHHHJJJLLLMMMRRRZZZdddlllrrrvvvwww~~~}}}~~~{{{wwwmmmhhhaaa\\\WWWQQQIIIBBB???===;;;999777777777777444444444444555777999;;;===>>>AAADDDFFFGGGGGGGGGEEEDDDBBBAAA@@@@@@AAAAAADDDDDDDDDDDDCCCCCCCCCCCCEEEFFFFFFEEEDDDEEEHHHJJJLLLWWWgggtttssskkkccc___```eeeiiilllrrrxxx}}}}}}zzzvvvuuuzzz|||wwwvvvxxx|||vvvtttwwwbbbUUURRRTTTUUUUUUZZZ^^^aaa]]]RRREEE;;;666222000...---......---,,,......------------,,,,,,,,,,,,---------,,,++++++***))))))))))))***++++++'''(((***+++,,,---,,,,,,++++++,,,------......///........................111111222222222222333333222333444666888888999999;;;===???@@@BBBDDDGGGIIINNNOOO^^^{{{uuukkkgggZZZ^^^dddjjjpppnnn```QQQAAA<<<777555666888777666555666666777888999::::::777888999;;;>>>AAACCCEEEIIIJJJLLLNNNPPPQQQQQQPPPOOOPPPQQQQQQQQQPPPNNNMMMKKKJJJIIIHHHHHHIIIIIIJJJNNNOOORRRUUUWWWZZZ[[[\\\aaaaaa```___```dddkkkpppvvvyyy|||xxxkkk]]]ZZZ___gggpppzzz~~~wwwrrrnnnmmmkkkjjjjjjjjjkkkkkknnnmmmllllllmmmllljjjhhheeefffiiillloooooommmjjjmmmkkkiiiiiijjjjjjjjjhhhdddcccbbb```___^^^^^^^^^_________]]][[[XXXVVVTTTOOOLLLHHHDDDBBBBBBCCCDDDDDDDDDDDDDDDBBB@@@>>><<<999999777666555555555555222222222111111111111111333333333333444444444444777777777888888888999999555555444444555555666666444444444444555666777888666666555444333222222111222222111000////////////+++***))))))++++++***)))((((((((((((((()))*********))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,+++***)))((((((((((((((((((((()))***,,,---...,,,---...000111111111111444555666888999999999999<<>>BBBEEEGGGHHHHHHEEEEEECCCBBBAAAAAABBBBBBDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFDDDCCCDDDFFFGGGMMMVVVaaannn~~~rrrhhh```ZZZZZZ^^^```ccchhhooottttttqqqnnniiinnntttyyy|||~~~{{{}}}{{{{{{vvv~~~wwwbbbTTTPPPSSSVVVWWWXXXZZZ\\\ZZZRRRGGG===777222000............---,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))*********++++++''')))+++---...---,,,+++++++++,,,------......///............////////////111111222333333444555555222333444666777999::::::<<<===???@@@AAACCCFFFIIIOOOSSSccctttjjjfff\\\aaaggglllqqqmmm^^^NNN===999666555666777777777555555666777999:::;;;;;;888999:::<<<>>>AAACCCEEEHHHJJJLLLNNNOOOOOOOOOOOOOOOPPPPPPPPPOOONNNLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEIIIKKKOOOSSSVVVYYY[[[\\\\\\\\\[[[\\\___fffooouuuxxx{{{zzzjjjZZZUUUXXXeeerrr{{{uuuqqqnnnmmmlllkkkkkkkkklllmmmoooooooooppppppppppppooommmlllmmmpppssssssppplllnnnmmmkkkkkkllllllkkkjjjfffeeecccaaa```^^^]]]]]]____________]]]ZZZWWWUUUNNNKKKGGGCCCAAAAAABBBCCCDDDDDDDDDCCCAAA???<<<;;;666555444333222222222222111111111111000000000000222222222333333444444444777777888888888999999999777777666555555666666666333444444444555666777777666666555444333333222222333222111000////////////***)))))))))******)))'''((((((((((((((())))))*********)))(((''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***))))))))))))***+++,,,---+++---///000222222111111333444555777888888888999===@@@DDDHHHKKKPPPUUUYYY^^^ccckkkqqquuu{{{]]]ZZZWWWUUUTTTRRROOOLLLGGGFFFDDDCCCAAA???>>>>>>DDDEEEFFFGGGIIIKKKLLLMMMRRRTTTXXX]]]```___\\\ZZZSSSOOOIIICCC???===<<<;;;555555555555555666666777777666666666555555666666999;;;>>>AAADDDFFFGGGHHHFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJHHHFFFDDDDDDEEEHHHJJJNNNVVVaaassszzzooofff^^^VVVUUUXXXUUUXXX\\\bbbggggggeeebbb]]]aaagggkkkooottt|||}}}~~~zzzyyy}}}uuubbbTTTPPPSSSVVVXXXVVVXXX[[[ZZZUUUKKK>>>666333111///.........---,,,+++++++++++++++,,,,,,,,,+++************+++++++++)))*********++++++++++++)))+++,,,------,,,***)))++++++,,,------......///........./////////000000111111222333444555555666222333444555777999;;;;;;<<<===>>>??????BBBFFFIIILLLTTThhh~~~zzzpppiiigggaaadddhhhkkknnnjjj[[[LLL:::888666555666777777777555666777888999:::;;;;;;::::::;;;===???BBBDDDEEEHHHJJJKKKMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOMMMLLLKKKGGGFFFDDDBBBAAA@@@AAAAAAEEEHHHLLLQQQUUUXXXZZZ[[[XXXYYYZZZ[[[^^^dddkkkppprrrvvvzzzvvvfffUUUNNNOOO[[[jjj{{{{{{vvvssspppooonnnmmmmmmnnnooopppoooppprrrsssttttttuuuuuuwwwuuutttuuuwwwvvvrrrnnnnnnllljjjjjjjjjkkkjjjiiieeeeeecccbbb```^^^\\\[[[]]]]]]^^^^^^\\\ZZZWWWUUULLLIIIEEEAAA??????AAABBBBBBBBBAAA@@@===;;;888666444444333222111111111111000000000000000000000000111111222222333444555555888888888888999999999999;;;:::999777666555555555333333444444555666666666555555555444444333333222333222111000000/////////+++***))))))******)))''''''(((((()))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,++++++***************++++++---///000222222111111333444555666777888888888===@@@CCCGGGJJJOOOTTTWWW]]]cccjjjppptttyyy```^^^ZZZXXXVVVTTTQQQOOOHHHGGGDDDBBB???===<<<;;;<<<<<<===>>>@@@AAACCCCCCDDDFFFJJJMMMNNNNNNLLLKKKCCCBBB???<<<:::999::::::555555666666777777888888888888888777777777666666888:::===AAADDDGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBCCCEEEFFFHHHIIIIIIHHHJJJKKKKKKIIIFFFEEEEEEDDDFFFIIINNNXXXiii|||vvvmmmeee\\\SSSPPPQQQLLLMMMPPPSSSWWWXXXVVVTTTPPPSSSXXX\\\___fffnnnttt~~~}}}}}}{{{}}}}}}|||uuudddWWWRRRSSSUUUVVVTTTVVV[[[^^^\\\QQQAAA666444222000...///...---+++******++++++++++++,,,,,,******)))))))))***+++,,,)))***++++++,,,,,,++++++***+++,,,,,,,,,+++)))(((++++++,,,------......///.........//////000000111111111222333333444555555333333444555777:::<<<===<<<===>>>???@@@CCCGGGKKKLLLYYYrrr|||~~~~~~{{{wwwoookkkkkkgggiiikkklllmmmhhhXXXIII999888777666666666777888666777777888999:::;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEHHHIIIKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOOOONNNMMMMMMGGGEEECCC@@@>>>=========AAADDDIIINNNSSSVVVWWWXXXXXXXXXXXXXXXYYY]]]cccgggkkknnnrrrpppdddSSSIIIHHHMMM\\\llluuu{{{|||xxxvvvttttttrrrqqqpppqqqrrrrrrppprrruuuwwwwwwxxxzzz|||}}}|||{{{yyyuuurrrnnnllljjjiiiiiiiiihhhgggddddddcccbbb```^^^\\\ZZZZZZ[[[]]]]]]\\\YYYVVVTTTKKKIIIEEEAAA??????@@@AAADDDDDDCCCAAA???<<<999777333333222111111111111111............////////////000111222333444555666777888888888999999999999:::<<<;;;999777666444444333222222444555555666555555555555444444444333333333333333222111000000000000...,,,)))((()))***))))))''''''((()))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))+++---...,,,++++++***))))))******,,,---...000111111111111333444555777888888888888<<>>===<<<777888:::<<>>===>>>???@@@BBBFFFKKKOOOVVVfff||||||zzzxxxuuuooollllllkkkmmmooopppooohhhVVVEEE999999999888777666777888888888888999999::::::::::::;;;;;;===???AAACCCDDDHHHIIIJJJKKKLLLKKKJJJIIIJJJKKKMMMOOOPPPPPPPPPPPPFFFDDDBBB???===;;;;;;;;;===@@@EEEKKKOOORRRSSSTTTTTTTTTSSSRRRTTTXXX___dddggghhhkkkmmmeeeVVVJJJFFFDDDOOO[[[aaagggooovvvxxxxxx}}}zzzxxxyyyxxxvvvttttttsssttttttqqquuuyyy{{{{{{}}}~~~{{{yyyxxxqqqooollljjjjjjjjjhhhfffcccccccccbbbaaa___]]][[[XXXZZZ\\\]]]\\\YYYVVVTTTLLLIIIEEEAAA??????@@@BBBGGGGGGFFFDDDAAA===:::888222111111000000000000111........./////////000000111111222444555666777888888888888999999999::::::999888777555444333333333111222444555666555555555555444444444444333333333333333222111000000000000111---)))'''(((***++++++&&&'''((()))***))))))(((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***,,,,,,*********)))******++++++............///111222333444555666777888999999999:::===BBBFFFJJJNNNTTTWWWYYY___fffmmmqqqwww}}}dddbbb___\\\ZZZXXXUUURRRNNNKKKGGGCCC@@@???>>>>>>===>>>@@@CCCEEEGGGHHHHHHIIIJJJJJJHHHEEEBBB@@@@@@:::;;;===<<<;;;999999999777888999:::;;;;;;;;;:::777888888888888888777666222444999>>>CCCGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEHHHKKKMMMKKKIIIHHHGGGDDDHHHKKKMMMQQQ^^^ppp{{{uuummmfff[[[NNNFFFDDDBBB@@@>>>>>>@@@AAAAAA@@@===@@@CCCEEEHHHNNNVVV]]]gggooo|||yyyyyyuuuhhh```[[[XXXVVVLLLRRR\\\fffiii^^^JJJ:::555333000//////...---+++,,,,,,,,,------.........,,,,,,+++***+++,,,...///)))***+++,,,---,,,++++++(((((((((((()))***,,,---++++++,,,------......///---......///000111111222111111222222222222333333333333444555777:::===>>>???@@@AAABBBDDDHHHMMMQQQcccttt||||||}}}xxxuuuvvvtttooollllllmmmppprrrtttrrriiiUUUCCC:::::::::999777666777888999999999999999999999:::999:::;;;<<<>>>@@@BBBCCCHHHIIIJJJKKKKKKJJJIIIIIIHHHJJJLLLOOOQQQRRRRRRRRRFFFDDDBBB???<<<;;;:::::::::>>>CCCHHHMMMOOOPPPPPPOOONNNMMMMMMPPPWWWaaahhheeeeeehhhlllgggZZZMMMFFF@@@HHHPPPSSSVVV]]]aaabbbiiirrr}}}{{{yyy|||{{{yyywwwvvvuuuuuuvvvssswww{{{~~~~~~||||||}}}sssqqqnnnllllllkkkiiigggcccddddddcccbbb```^^^]]]XXXZZZ\\\]]]\\\ZZZVVVTTTMMMJJJFFFBBB@@@@@@AAACCCDDDCCCBBB@@@===:::777555111111000/////////000000000000000111111222222222111111333444666777888999888888999999999:::::::::666555444333333333333333111222333555666555555444444444444444444444333333444333222111000000000000333...)))''''''***+++,,,&&&''')))*********)))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))***+++(((((())))))***+++------......---...///000222444444555666888999999999999:::===AAAEEEIIINNNTTTXXXWWW]]]eeekkkpppvvv|||ddddddcccbbb```]]]ZZZYYYVVVSSSOOOJJJFFFBBB@@@???AAACCCGGGLLLQQQVVVZZZ\\\ZZZVVVPPPKKKIIIGGGEEECCC?????????===:::999999:::<<<<<<<<<<<<<<<;;;;;;:::;;;:::888777777777888888666888;;;???CCCFFFHHHIIILLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGHHHJJJJJJIIIHHHGGGCCCEEEFFFGGGMMM[[[ooo}}}|||vvvlllbbbWWWMMMEEE???<<<<<<<<<<<<<<<;;;;;;;;;:::<<<>>>>>>???CCCIIINNNZZZfffvvvzzzttteee]]][[[]]]RRRUUUPPP^^^ggg]]]SSS===:::777333000///000//////---,,,***++++++,,,***)))......---,,,+++***)))(((&&&&&&'''((()))***++++++...---,,,,,,++++++++++++.........------,,,,,,,,,---------...............222222333333444555555666777999:::::::::;;;>>>@@@>>>AAACCCCCCDDDJJJUUU^^^nnnvvvwwwyyy{{{~~~|||xxxrrrpppsssuuusssrrrrrrooopppssswwwuuugggSSSCCC:::999999999888777777777888888777777777777777777888888888999<<<@@@CCCEEEIIIIIIIIIIIIIIIIIIHHHHHHNNNLLLKKKOOOTTTWWWTTTPPPMMMKKKFFF@@@:::888888:::;;;===???BBBDDDEEEEEEEEEIIIEEEDDDFFFKKKSSSbbbooooookkkiiilllmmmdddRRRCCCCCCBBBCCCEEEJJJNNNQQQRRRYYY```ppp~~~~~~}}}zzzxxxvvvuuutttwwwyyy}}}zzzrrrmmmlllllljjjhhhfffggggggfffdddaaa]]][[[\\\[[[[[[[[[\\\[[[XXXVVVOOOKKKFFFAAA??????AAACCCHHHHHHGGGDDDAAA===999777444222///...//////......)))+++///222333111///---333222222333444666888:::999999999999999888777777555444333111111111111222333444555555555444333222222333444555555555444333222222111111111111111222000...+++)))''''''((())))))))))))))))))))))))))),,,,,,+++)))((('''&&&%%%(((((((((((()))))))))***((((((((('''&&&&&&&&&%%%++++++,,,,,,,,,,,,++++++)))))))))))))))******+++*********+++---///000111333333555666888999999999;;;===AAAEEEHHHMMMQQQUUU]]]```eeeiiimmmttt}}}gggfffeeedddaaa^^^[[[ZZZVVVTTTQQQMMMIIIGGGFFFEEEIIIKKKOOOTTTZZZ```dddfffeeeaaa\\\XXXUUURRROOOMMMEEEEEEDDDBBBAAA@@@@@@AAA@@@@@@??????===<<<:::999999888666555555555666777666888;;;???CCCFFFIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJJJJJJJHHHFFFEEECCCEEEGGGHHHNNNZZZkkkxxx{{{sssgggZZZPPPIIICCC???;;;;;;::::::999888888888777888::::::;;;>>>CCCHHHTTT```pppwwwiii___^^^```SSSTTTMMMZZZccc\\\UUUBBB;;;888333000/////////...///...------......---+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,------.............../////////000000000222333333444555666777777888:::<<<======>>>???AAABBBDDDFFFGGGHHHNNNXXX```kkk}}}tttsssssstttuuuvvvxxxxxxrrrooopppqqqnnnmmmnnnrrrsssvvvxxxuuufffQQQAAA999999999888888888888888888888888888888888888888999888888999<<>>>>>???>>>???======@@@EEENNN___nnnuuuqqqmmmlllkkkdddWWWMMMFFFDDDBBBAAACCCDDDEEEDDDPPPVVVggg|||~~~|||{{{zzzyyyyyyyyy|||{{{tttooonnnmmmkkkiiiggggggggggggeeebbb```^^^^^^]]]\\\\\\]]]\\\YYYWWWNNNKKKEEEAAA???@@@CCCFFFHHHGGGFFFDDDAAA===999777444222///......///...------///111333333222111///222222222222333444666777666666666666666555444333333222111000000000111111444444555555555333222111333444444555555333222111222222111000//////000000000///,,,***(((((())))))))))))))))))))))))))))))******))))))((('''&&&&&&(((((((((((((((((()))))))))(((((((((((((((((('''((())))))******))))))((()))))))))))))))******+++,,,,,,,,,---...000111222222333555777888999999999;;;===AAADDDGGGKKKPPPSSSZZZ^^^ccchhhlllsss|||jjjiiihhhfffdddaaa___]]]YYYWWWUUUQQQOOONNNMMMMMMQQQTTTXXX^^^eeekkkppprrrssspppmmmjjjgggddd```\\\PPPOOOMMMKKKIIIHHHHHHHHHFFFEEECCCAAA>>>;;;999888666555444333222333444555555777;;;???DDDGGGJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFIIIJJJJJJKKKIIIGGGEEECCCBBBEEEGGGIIIMMMWWWgggrrr|||tttkkk]]]QQQHHHCCCAAA@@@<<<<<<:::999888777777777666777777888888;;;???BBBLLLWWWhhhyyy}}}lllbbb___```TTTTTTKKKXXXbbb]]]ZZZIII===999444111//////...---///...------......---,,,******++++++,,,,,,------......------,,,,,,,,,+++,,,,,,+++++++++,,,------***+++,,,---...///000000///000000000111111111111333444555666777888999999999<<>>888888888888888999999999888888999999999999999999::::::999:::<<<>>>AAACCCGGGGGGHHHIIIJJJJJJJJJIIIMMMJJJHHHKKKQQQXXX[[[\\\RRROOOIIIAAA:::777777888555666777888999999888888:::999;;;???BBBLLL___pppyyyvvvrrrnnniiibbbZZZUUUKKKGGGCCC@@@>>>>>>===<<>>===;;;::::::::::::999999999999999;;;===???FFFPPP```rrr|||yyyooobbb^^^^^^VVVVVVMMM[[[gggccc```OOO>>>:::555111//////...------,,,++++++,,,---,,,***+++++++++,,,,,,,,,------++++++++++++************++++++++++++,,,,,,---...++++++,,,---...///000000//////000000111111222222444555666777999:::;;;<<<:::===AAACCCCCCBBBBBBCCCDDDEEEGGGIIIKKKPPPWWW\\\aaauuu}}}zzzvvvrrrqqqpppuuu{{{|||uuuoookkkhhhcccbbbeeeppprrrvvvwwwqqqaaaLLL===777777777888999999999:::999999999999999:::::::::;;;;;;::::::;;;>>>@@@BBBEEEFFFGGGHHHIIIIIIJJJIIIIIIGGGEEEHHHMMMSSSWWWYYYSSSQQQKKKCCC<<<888777777777777777777777666666666666666999<<<>>>GGGYYYjjjvvvxxxyyyuuulllbbbZZZVVVOOOKKKFFFCCCAAA@@@???===AAAGGGWWWlll{{{vvvsssrrrqqqmmmjjjgggggghhhhhhhhhgggfffeeeeeecccaaa______]]]ZZZXXXRRRNNNGGGAAA>>>@@@CCCFFFEEEEEEDDDCCC@@@===;;;999555222///.........---,,,,,,,,,,,,,,,,,,---...///000000//////////////////000000000000///...------...//////000000111222222555555444333222111000///000111222333333333222111444333222000///.........111000...---+++*********))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((())))))***************++++++++++++******)))))))))))))))******+++............//////000111000222555888999999888777:::===???BBBCCCFFFJJJMMMSSSYYYbbbhhhmmmrrrxxx}}}lllkkkkkkkkkkkkjjjkkkkkkeeeccc```]]][[[YYYXXXXXX___bbbffflllsssyyy}}}tttnnnfff___ZZZVVVRRROOOHHHFFFBBB>>>:::666444333444333222222222333444555555777;;;@@@EEEJJJMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIGGGHHHHHHIIIIIIIIIHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFBBBBBBBBBBBBEEEQQQbbbnnnvvv}}}|||xxxppphhhWWWRRRLLLHHHGGGGGGHHHHHHEEECCC@@@>>><<<;;;;;;<<<;;;:::999999;;;<<<======CCCKKKZZZkkk}}}uuuoooqqqpppddd___```WWWYYYSSScccnnnjjjeeeSSS>>>:::555111000///...------,,,++++++------,,,+++---------,,,,,,,,,++++++)))))))))************+++++++++++++++,,,,,,---...---------.........//////......///000111111222222444555666888:::<<<===>>>;;;>>>BBBDDDDDDCCCCCCDDDEEEFFFHHHJJJMMMQQQVVVZZZ^^^ooozzzuuussssss{{{~~~wwwqqqmmmgggaaa```ccckkknnnqqqrrrlll]]]III<<<777777777888999999999:::888888999999999:::::::::<<<;;;::::::;;;===@@@AAADDDDDDFFFGGGHHHHHHHHHHHHFFFEEEFFFHHHLLLPPPRRRSSSSSSRRRMMMGGG@@@;;;888888888888777666555555444444222222333666777===KKKZZZmmmuuu~~~vvviii^^^YYYVVVSSSNNNJJJGGGDDDAAA???AAAFFFTTTiii|||~~~zzzvvvtttsssqqqmmmiiifffgggggggggggggggggggggfffdddaaa___^^^]]]ZZZXXXVVVQQQJJJCCC??????AAACCCCCCCCCCCCBBB@@@>>><<<:::666333000.........---,,,))))))))))))***,,,...///...............---------///000000000000///......///000111222333444444444555555333222111000//////...///111333444444444333666555333222111000000000111000///---,,,+++******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((()))))))))*********++++++*********)))))))))))))))******+++...---------...///000000000222444777888888888777:::<<>>:::777555333333444333222222222333444555555777;;;AAAFFFKKKNNNPPPMMMMMMMMMMMMLLLKKKJJJJJJGGGHHHHHHIIIIIIIIIIIIIIIEEEFFFHHHJJJJJJIIIHHHGGGAAABBBBBBAAADDDNNN]]]hhhpppxxx~~~}}}wwwqqqggg___OOOMMMKKKKKKNNNQQQSSSSSSOOOLLLGGGCCC???===<<<;;;;;;999888999:::<<<;;;:::AAAHHHUUUfffyyywwwooonnnxxxooodddaaabbbYYY\\\WWWhhhsssmmmgggSSS>>>:::555222000000///...///...---...///000///.........------,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++++++++,,,------.............../////////......///000111222222333444444666888:::<<<>>>???===@@@CCCDDDDDDDDDEEEFFFHHHIIIJJJMMMQQQUUUXXXZZZ\\\kkkzzzxxxxxx}}}xxxsssooohhhaaa```ccciiikkknnnnnnfffWWWFFF;;;888888888888888999999999777777888888999:::::::::<<<;;;::::::;;;>>>@@@BBBCCCCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIKKKMMMOOOPPPRRRRRRPPPKKKEEE???<<<:::888777666444333333333333555333333555666999BBBLLL^^^kkkzzz~~~uuulllgggfffccc^^^XXXSSSLLLFFFAAADDDHHHSSSfffxxx}}}zzzwwwuuuuuurrrnnniiifffffffffffffffffffffffffffccc```^^^]]]\\\ZZZXXXWWWSSSLLLEEE@@@??????@@@AAABBBBBBBBB@@@>>><<<;;;777555222000000///...---******++++++,,,...///000,,,---------------,,,,,,///000000111111111111111111222333444555555555555444333222111000000000000///000222333444555444444666555444333222111111111000000///...,,,+++***)))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((()))))))))***''''''((((((((((((((()))'''(((((())))))((((((''')))))))))))))))******+++------------...///000111111222333555666777888888999;;;>>>@@@BBBEEEIIILLLQQQXXX```ggglllrrrxxx}}}qqqpppooonnnmmmmmmnnnnnnpppnnnllljjjiiihhhiiiiiimmmnnnqqquuuyyy}}}}}}pppfff^^^WWWOOOJJJ@@@>>>;;;888666555555555333222111111111222444555555777<<>>EEEQQQbbbuuu{{{uuusssyyy|||lllaaa^^^___ZZZ]]]WWWgggrrrkkkeeeQQQ===999555222111111000000///...---...///000000///,,,,,,,,,------------------------------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,---...///000111111//////000111222333444444333444666888:::===???@@@AAABBBDDDEEEEEEFFFHHHJJJJJJKKKLLLPPPTTTWWWYYYZZZ\\\hhh{{{wwwtttpppiiiaaa```cccjjjlllmmmjjjaaaSSSCCC999999999999888888888888888666666777777888999999:::;;;:::::::::;;;>>>AAABBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDFFFJJJNNNQQQOOOQQQRRROOOJJJDDD???===999888666444333333333444999444333666999:::>>>CCCLLLYYYkkkxxx~~~~~~|||{{{|||yyyuuuooohhh___UUUOOOKKKMMMVVVgggwww~~~~~~~~~~~~{{{xxxxxxwwwuuuooojjjeeeddddddddddddddddddddddddaaa^^^\\\[[[[[[ZZZXXXVVVRRRMMMGGGCCC@@@??????@@@AAAAAAAAA@@@???===<<<999666333111111000///..................---------++++++,,,---------,,,+++...///000111333333333333222333444555666555555444333222111000///000000111222333444555555444333222444333333222111111111222//////......,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,***))))))))))))))))))(((''''''(((((((((((('''''')))))))))))))))******+++---------...///111222333333222222333444666888999888;;;>>>@@@BBBEEEJJJMMMPPPVVV^^^dddjjjpppwww|||uuusssqqqooommmllllllmmmqqqqqqooonnnnnnnnnooopppnnnooorrruuuxxx{{{~~~zzzlllaaaYYYRRRJJJDDD===<<<999777555555666777222111000000000222333444444777<<>>===;;;999;;;>>>???>>>;;;===BBBNNN```ttt}}}zzzxxx{{{{{{iii\\\XXXXXX\\\]]]VVVdddnnnhhhcccPPP<<<999444222111111111111---,,,+++,,,...///...---***++++++,,,---//////000///......,,,+++******)))...------,,,++++++++++++***+++,,,...000111333333000111111222444555666666222333555888:::===???@@@CCCEEEFFFFFFFFFHHHJJJLLLJJJKKKLLLOOOTTTWWWXXXYYY\\\ggg}}}|||~~~zzzyyyvvvtttqqqiiiaaa```cccmmmnnnnnniii___PPPAAA888:::999999999888888777777555666666777888888999999::::::999:::<<<>>>AAACCCBBBBBBBBBCCCBBBBBBAAAAAABBBAAA???>>>@@@EEELLLRRRMMMPPPSSSRRRMMMGGGAAA???;;;999888666555555666666666000...333777777888:::???JJJ\\\mmmyyy|||rrrhhhaaaRRRSSSZZZiiiyyy|||zzzyyyyyyvvvqqqlllddddddcccbbbbbbbbbccccccbbb```]]][[[ZZZZZZYYYXXXTTTQQQMMMHHHDDDBBB@@@@@@@@@@@@AAAAAA@@@???===<<<:::777444222222111000////////////...---+++***)))***+++,,,---...---,,,,,,---...000222333444555555222333444555555555444333222111000//////000111111666666666666555333111000222222111111111111111222//////...---,,,***)))(((((((((((((((((((((((((((******))))))((((((((((((''''''(((***+++,,,---...,,,+++++++++******))))))))))))************)))))))))))))))))))))******+++------...///111222444555444333222222333666999:::888:::===@@@CCCFFFJJJMMMOOOTTT\\\bbbgggnnnvvv{{{qqqrrrqqqnnnkkkjjjmmmpppqqquuuzzzzzzwwwtttssssssssstttuuusssqqqpppppppppxxxwwwtttsssrrrssstttuuurrrlllbbbWWWNNNHHHEEEDDD;;;:::999777666555555555222222111000000111222333666888;;;AAAHHHMMMOOOPPPPPPOOOMMMLLLKKKKKKKKKLLLJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDAAA@@@CCCIIIOOORRRRRR^^^gggoootttuuuuuuoooggg\\\VVVRRRTTTYYY```kkkuuu{{{uuukkk```UUUMMMFFFBBB>>>AAACCCBBB???<<<===>>>???AAAJJJ\\\sss~~~{{{{{{{{{kkkaaa]]]\\\]]]\\\^^^dddhhhggg___XXXAAA:::444333111......000///......------......///000111222222000---+++)))*********+++,,,---...///---.........------,,,+++)))+++,,,,,,,,,,,,---///111111111222333444666666666666888999;;;<<<>>>>>>DDDEEEFFFFFFGGGIIILLLOOOOOOPPPPPPOOOOOOPPPSSSVVVWWWfff|||xxxsssmmmddd]]]___dddqqqpppoookkk^^^KKK>>>:::::::::999999888777666666777777666666777888999999<<<:::888999===??????===>>>???@@@AAABBBAAA@@@@@@<<<======>>>@@@DDDJJJNNNVVVUUUTTTSSSRRRNNNJJJGGGDDD>>>888666888888555222222222222333444777999:::===AAALLLZZZfffppp~~~|||ppphhh]]]\\\kkkzzz}}}yyyvvvtttrrrooommmjjjiiihhhfffdddbbbaaa```^^^]]][[[YYYYYYYYYYYYYYYVVVSSSNNNHHHDDDAAA??????===>>>@@@AAAAAA???>>><<<;;;:::888666444111000///////////////............------------------------000000111222333333333333666666666666555444333222...............///000111444444333333333222222222111222222222222111000000////////////...,,,***(((+++******)))))))))))))))******)))(((((((((((()))&&&&&&'''''')))***+++,,,(((((())))))))))))((((((************************((((((((((((((()))******.........///000222444444555555444333444666888:::;;;<<<===>>>@@@CCCHHHKKKOOOTTT[[[bbbhhhnnnsssvvvqqqqqqqqqnnnkkkkkkmmmpppsssvvvyyyzzzyyywwwuuutttrrrqqqooojjjeeebbb```aaa```___]]][[[[[[[[[\\\]]]___ZZZSSSLLLEEEAAA???>>>;;;:::999777666555555555444333222222222222333444777999===CCCJJJOOOQQQQQQOOONNNMMMLLLKKKKKKLLLLLLJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFEEECCCAAAAAAFFFMMMUUUZZZ\\\cccjjjqqqtttuuuuuupppjjj\\\UUUPPPQQQVVV^^^iiitttzzzvvvppphhh```XXXPPPLLLEEEEEEEEECCC@@@???@@@AAAAAABBBJJJ[[[qqqxxxttttttzzzrrreee^^^[[[aaa______bbbeeeccc\\\UUUCCC;;;444333222///...000---,,,,,,++++++,,,,,,---------...///...---,,,+++++++++++++++,,,------...---------------,,,+++++++++,,,......------///000222222222222333555666777666777888:::;;;===>>>???EEEFFFGGGGGGHHHJJJMMMOOOPPPQQQQQQPPPOOOPPPTTTVVVXXXfff|||wwwrrrlllccc\\\^^^eeeooommmlllhhhZZZHHH<<<888::::::999888888777666666777777777777777888999999999777666888;;;======;;;>>>???@@@AAAAAA@@@???>>>;;;;;;<<<===???DDDJJJOOOYYYYYYXXXXXXVVVSSSPPPMMMJJJEEE@@@<<<:::999777555555444444333444555666777999;;;BBBNNNXXXcccsssqqqfffcccnnn|||}}}yyyuuussspppmmmjjjggggggfffeeedddcccbbbbbb^^^]]]\\\ZZZYYYYYYYYYYYYXXXUUUPPPJJJEEEBBB???>>><<<===?????????>>><<<;;;888888777666555444333333111111111111000000000000........................111111222333444444444444444444444333333111000000............///000111111333333333333222222222222222222333222222111000000......//////...,,,+++)))+++***))))))(((((())))))))))))((((((((('''''''''&&&&&&&&&'''((()))++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******---......///000222333444666555444333444666777999999;;;<<<>>>???CCCHHHKKKPPPTTT[[[bbbhhhmmmrrruuu|||qqqqqqpppmmmllllllnnnpppuuuvvvwwwzzz{{{zzzwwwuuurrroooiiiaaaXXXQQQNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIHHHFFFCCC???<<<;;;:::::::::999888777666555555555555555444444444444555555777:::???GGGNNNSSSTTTSSSOOONNNMMMLLLLLLKKKLLLLLLIIIIIIIIIIIIJJJLLLMMMMMMMMMLLLKKKJJJIIIGGGFFFFFFBBBBBBCCCIIIRRR]]]fffjjjjjjppptttuuuvvvvvvsssnnn^^^VVVNNNMMMQQQXXXeeepppvvvuuussspppjjjddd^^^[[[SSSOOOIIIDDDCCCCCCCCCCCCBBBDDDKKKZZZooo|||sssnnnmmmrrrzzz}}}lll___YYY```^^^\\\___cccbbb]]]XXXFFF===555333222///...000------,,,,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,+++++++++---...000000//////111222222222222222444555666777777777999:::<<<>>>??????EEEFFFHHHHHHIIIJJJMMMOOOQQQQQQQQQPPPOOOPPPSSSVVVZZZggg~~~{{{wwwrrrkkkaaa[[[^^^eeennnmmmlllgggYYYGGG;;;999999999999888888777777666777777777777777777888999999777777888:::<<<<<<<<<>>>????????????===<<<;;;888999;;;===???DDDJJJNNNZZZ[[[\\\\\\[[[YYYVVVUUUSSSQQQLLLEEE>>>:::999999888777666444333444444555777777:::AAAIIITTTdddqqq~~~{{{pppkkkrrr}}}}}}xxxtttqqqnnnkkkhhhfffeeeeeeddddddccccccbbb___^^^\\\[[[ZZZYYYYYYYYYZZZWWWSSSMMMGGGCCCAAA???<<<======>>>===<<<;;;:::666666666666666666666666333333333333222222222222000000000000000000000000111222333444444555444444222222222222222111000//////......///000111222222444333333333333222222222333444333333222111000///---......///...---,,,++++++***))))))(((((())))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((******((())))))******))))))((((((((((((((((((((((((((()))(((((((((((()))******------...///000222333444666666444444444555666777777999;;;<<>>>>>>>>>>>>>>>>>===;;;999888666888:::<<>>BBBGGGKKKQQQTTTZZZ```eeejjjooossszzz~~~rrrpppnnnmmmlllmmmnnnooorrrpppqqqtttxxxzzzwwwttttttooofffYYYMMMCCC???======<<<;;;:::999888777777666666777888888888888888888888777666555555555555555555666777888888999999999<<>>@@@AAAAAAAAACCCEEEFFFGGGHHHIIIKKKNNNNNNNNNMMMMMMOOORRRUUU___mmm}}}~~~zzzwwwqqqiii^^^XXX___iiirrrqqqooogggWWWDDD<<<<<<888888888777777777777777888888777777777777777888888999999::::::<<<===>>>======>>>===<<<:::888666666888:::===@@@DDDJJJNNNVVVZZZ___aaabbbcccdddfffdddgggfff]]]OOOBBB;;;:::888777666555444555666777555555888===@@@EEENNNXXXaaaiiittt}}}{{{yyy{{{{{{vvvrrrooonnnlllkkkjjjiiigggeeecccaaa___^^^```______]]]\\\ZZZYYYXXXUUUSSSQQQNNNKKKHHHFFFEEE>>>>>>>>>===;;;:::999888555555555444444444333333444444333333333222222222////////////////////////...///000111111222111111222222333333222222111111000000000111222333444555666666666666555555555555555555555444444222111111---.../////////...---,,,***))))))((('''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------...///111333333555555555444444444444444555777999;;;===BBBGGGKKKPPPTTTYYY^^^ccciiinnnrrrxxx|||tttqqqnnnlllmmmmmmmmmmmmnnnnnnooorrruuuwwwvvvuuutttpppggg[[[NNNDDD>>><<<;;;;;;:::999777666555444444555555666666777777777888777666666555555555666555666777999;;;<<<======<<>>AAAEEEIIIMMMTTTZZZaaaeeegggiiimmmpppnnnsssuuunnn^^^MMM@@@:::777666555555555666777888222333777===???@@@GGGOOOYYY```gggoooxxx~~~~~~~~~xxxssspppooommmllllllkkkiiifffdddaaa___^^^`````````___]]][[[YYYXXXSSSRRRQQQOOOLLLJJJIIIHHHAAAAAA???>>><<<;;;:::999777777666555444333333222333333333333222222222222////////////////////////------///000000000000000000000111111111000000///000000111111333444666777777777666666666555555555444444555555444444333333...//////000///...---,,,***)))((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((())))))******++++++******)))))))))))))))))))))))))))***))))))))))))***++++++,,,,,,---...///111222333444444444444444444444444666888:::;;;>>>BBBGGGKKKOOORRRWWW]]]bbbhhhnnnrrrtttyyyvvvrrrnnnlllmmmmmmlllkkkjjjmmmppprrrssstttvvvxxxwwwtttlll```SSSHHHBBB???======<<<;;;999888666666444444444444555666777777777777666555555555555666555777:::===???AAABBBBBBAAACCCFFFLLLRRRWWWXXXXXXWWWWWWVVVUUURRROOOMMMKKKLLLLLLLLLLLLMMMMMMNNNOOONNNMMMLLLJJJGGGEEEDDDCCCDDDDDDDDDFFFMMM[[[kkkwwwwwwoooeee^^^XXXRRRRRRUUUbbbgggllloooqqqtttzzz|||rrrdddWWWMMMHHHGGGFFFHHHLLLUUUcccvvv{{{nnnaaa[[[[[[^^^___fffpppyyyqqq^^^SSSOOOLLLLLLQQQYYY______]]]WWWGGG888333444333111111......------------............//////...---+++***++++++++++++,,,------...---,,,+++***+++,,,...///,,,...//////...///000111111111111222333444666666:::;;;<<<>>>@@@AAACCCCCC???BBBEEEFFFGGGGGGHHHJJJLLLMMMNNNNNNPPPRRRWWWZZZbbbvvv~~~|||yyy{{{xxxsssiii]]]XXXaaannnvvvuuurrrgggSSS???888:::666777777777777777777777999999888777777777777777555777888888777888:::===<<<<<<======<<<:::888777888:::===@@@BBBEEEIIILLLPPPWWW```fffiiimmmrrrwwwxxx~~~~~~oooZZZHHH===888777666555555666777888333333777<<<===>>>EEELLLQQQXXX___gggpppyyy{{{xxx{{{{{{uuuqqqnnnlllkkklllkkkiiigggeeecccaaa```aaaaaaaaa```^^^\\\YYYXXXUUUTTTSSSQQQNNNLLLJJJIIIDDDCCCAAA???>>><<<;;;;;;888888777777666666555555444444333333333222222222111111111111111111111111---...///000111111111111000000111111111111111000000111111222444555777888555555555555444444444444333444444555555555555555///000000000///...,,,+++))))))(((''''''''''''(((***(((&&&$$$$$$%%%'''(((((((((''''''(((((()))))))))******++++++******)))((((((((((((((((((((((((******))))))******+++,,,,,,,,,------///000222333222333333444555555555555888999;;;<<<>>>AAAFFFJJJMMMQQQVVV[[[aaahhhooosssuuuzzzwwwsssnnnlllmmmmmmkkkiiiiiimmmqqqsssrrrsssvvvzzz|||yyyqqqfffYYYMMMEEEBBB<<<<<<;;;:::999777555444555555444444555666888999777666666555555555555666666888<<>>@@@BBBCCCDDD@@@BBBFFFGGGHHHHHHIIIJJJLLLNNNOOOPPPQQQUUUYYY]]]cccxxx{{{|||yyytttjjj]]]XXXbbbpppzzzyyyuuuiiiTTTAAA:::<<<666666666666777777777777999999888777777666777777666999;;;:::999999<<>>@@@BBBEEEIIILLLKKKSSS]]]dddhhhlllsssxxxzzzdddMMM???999888777666555555666666666555888;;;===>>>FFFNNNKKKRRR[[[cccmmmvvvxxxuuuwww~~~wwwrrrnnnkkkiiikkkjjjiiihhhfffeeeccccccaaaaaaaaa```^^^\\\YYYXXXXXXWWWUUUSSSPPPMMMJJJHHHFFFEEECCCAAA???===<<<<<<999999999888888888888888555555444444444333333333222222222222222222222222...///000111111222222222222333333444444444333333111111111222444666777888444444333333333222222222222333444555666666666666000111111111///---+++***))))))((('''''''''''''''+++)))&&&$$$###%%%(((***)))(((((((((((())))))*********++++++++++++******''''''''''''''''''''''''*********)))******+++,,,,,,,,,,,,---///000222333111222333444555555555555999:::<<<===>>>AAAFFFJJJLLLPPPUUUZZZ```hhhoootttzzz}}}zzzwwwssspppooommmjjjhhhmmmooorrrssssssvvv{{{|||~~~rrrdddXXXNNNGGGDDDBBB???<<<999777666555666666666666777888999999999888888777777777777888999===BBBEEEFFFFFFGGGGGGGGGIIIMMMQQQUUUYYY\\\]]]WWWWWWXXXYYYYYYWWWSSSPPPNNNNNNOOOOOOOOOPPPPPPPPPNNNMMMKKKIIIGGGEEECCCBBBCCCCCCFFFIIILLLSSScccrrr~~~ssshhhaaa]]]XXXUUUVVV]]]fffqqqvvvtttqqqqqqrrr~~~}}}ssscccTTTJJJFFFEEEBBBDDDMMMYYYhhhzzz|||}}}qqqiiibbb]]]TTTVVVXXXZZZ]]]fffsss}}}{{{kkkYYYMMMNNNEEEGGGMMMOOOXXX^^^YYYUUUKKK===555222222111//////............---------++++++,,,---............------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111111111111222333555666777:::<<<>>>AAACCCEEEEEEEEEDDDFFFHHHJJJJJJJJJHHHGGGMMMOOOPPPQQQRRRTTTWWWZZZ```zzzyyyxxxyyyuuukkkaaa```iiissstttwwwuuujjjVVVDDD:::666555555555555555666777888666555555555444444444444666666666666777888::::::;;;>>>AAAAAA???<<<999888<<<===>>>@@@CCCGGGJJJLLLRRRQQQUUU]]]dddkkkuuu{{{___EEE@@@:::666888:::888666666666777888999:::===CCCFFFMMMRRR[[[dddkkkpppsssuuuyyy~~~|||vvvrrrooommmmmmjjjgggffffffffffffffffffdddaaa``````___]]]\\\XXXXXXVVVSSSPPPLLLIIIGGGJJJIIIFFFDDDAAA>>><<<:::;;;999888777999999888777444333333333222222111111111222333333333222111000222222111111111222222333111111222333444555777888888888777777777777888888777666555444444444444444444444555555555555444444000000000///......------+++******)))((()))))))))))))))(((''''''''''''(((((((((''''''''''''(((((()))))))))))))))((('''''''''''''''(((((((((((()))((((((((()))******++++++******+++---...000111222000000111222333333333333777888:::<<<===>>>BBBDDDJJJMMMSSSYYY___fffmmmrrrtttzzzxxxvvvsssqqqpppooonnnlllmmmpppssstttuuuyyy}}}qqqeeeYYYOOOIIIGGGCCC???===<<<<<<;;;666555555555555666666777888888777777777888999:::===AAAEEEGGGGGGGGGGGGGGGIIIKKKOOOTTTXXX\\\^^^```[[[[[[ZZZ[[[[[[YYYUUURRRPPPPPPPPPPPPQQQQQQQQQQQQNNNMMMLLLIIIGGGEEECCCBBBBBBBBBEEEHHHKKKRRRaaappp~~~~~~tttiiieeeaaa]]]ZZZZZZbbbiiirrrwwwwwwuuuttttttzzz|||{{{rrrdddUUUKKKGGGBBBAAABBBIIIRRR```tttwwwvvv{{{wwwnnngggaaaZZZ[[[[[[YYYYYY^^^hhhqqq~~~ooo\\\OOOOOOGGGIIIOOOQQQZZZaaa\\\[[[PPPAAA777444222000...///............------------...............---,,,++++++++++++++++++,,,,,,------------------------......//////000111111111111111111222333555666777:::<<<>>>AAACCCEEEEEEEEEGGGHHHJJJLLLLLLLLLKKKJJJLLLNNNPPPRRRSSSTTTWWWYYYaaa}}}zzzzzzvvvkkk```___hhhqqquuuwwwuuuiiiUUUDDD;;;888555555555666666666777777666666666555555555444444666666666666777888::::::<<>>===<<<>>>???@@@BBBEEEHHHKKKMMMRRRQQQTTT\\\cccjjjuuupppUUUEEE===777888:::888666666666777777888999===BBBFFFKKKPPPZZZcccjjjooosssttt}}}~~~{{{xxxuuusssqqqooolllhhhffffffggggggfffgggeeecccbbbcccddddddccc[[[ZZZXXXUUUQQQNNNLLLKKKLLLJJJHHHFFFCCC@@@>>>===<<<:::888888999999999888666666666666555555555444000000111111111000///...000000000000000000111222333333333444666777999999:::999888888777777777777666555555444333333444444444555555666666555555444111111000000///.........,,,+++******))))))******)))(((((('''&&&'''''''''((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((()))******+++++++++,,,,,,...///000111111000111222333444444444444666888:::;;;<<<>>>AAADDDIIIMMMSSSYYY___fffmmmqqquuuzzzwwwuuusssrrrrrrrrrqqqooonnnpppsssuuuxxx}}}zzzkkk]]]QQQMMMGGGBBB@@@???>>>>>>777666555555555666777777888777666666777999<<<>>>CCCFFFIIIJJJIIIHHHHHHHHHLLLOOOSSSXXX\\\```bbbcccbbb```^^^]]]]]][[[XXXUUURRRRRRRRRRRRRRRRRRQQQQQQNNNNNNLLLJJJGGGEEECCCBBB@@@@@@CCCGGGKKKQQQ___mmm}}}|||ssskkkhhhfffbbb______iiimmmtttyyy{{{{{{yyywwwwwwyyyyyyrrreeeWWWLLLFFFBBBAAACCCFFFKKKWWWlll~~~sssnnnqqq|||vvvnnnhhhcccbbb___[[[XXX[[[bbbiiiqqq|||tttaaaRRRPPPIIIKKKQQQSSS\\\ddd``````UUUEEE:::555222///---///............---------////////////...---,,,+++*********+++,,,---------..............................///000000111111222111111222333444666888888;;;<<<>>>AAACCCDDDEEEEEEGGGHHHJJJKKKLLLLLLKKKKKKJJJMMMPPPSSSTTTUUUWWWYYYddd~~~}}}xxxmmmaaa___hhhqqqwwwxxxtttgggSSSCCC;;;:::444555666777777777666555777777777666666666555555555555666666777999:::;;;===@@@CCCEEEDDDBBBBBBBBBAAAAAABBBDDDFFFIIILLLNNNQQQPPPSSSZZZaaaiiittt~~~iiiPPPEEE;;;999999888666777555666777777999<<>><<<999888999999999888666666555555555555444444111111111222111000//////000000000000000111222333555666777888999;;;<<<<<<<<<;;;:::999888888777777555444444333333333333333444555555666666555555444222222111111000/////////---,,,++++++******++++++(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))(((''''''%%%&&&&&&&&&''''''''''''((((((((()))******++++++------...//////000111111111222333444444555555444555777999:::;;;===AAACCCIIIMMMRRRXXX___ffflllqqqvvvzzzvvvtttrrrrrrrrrrrrqqqpppnnnqqquuuwww{{{rrrccc\\\SSSLLLHHHFFFCCCAAA::::::888777777999:::;;;888777777777999===@@@BBBHHHJJJLLLLLLKKKIIIIIIIIIPPPSSSWWW\\\```ccceeefffgggdddaaa```^^^]]]ZZZXXXUUUTTTTTTSSSRRRRRRQQQQQQOOONNNLLLJJJGGGEEEDDDCCC??????BBBGGGLLLRRR___kkk|||{{{sssllljjjiiieeebbbbbbnnnooosssyyy}}}~~~|||zzzwwwyyyyyysssgggXXXLLLFFFDDDDDDDDDEEEFFFPPPeeexxxuuummmlllttt|||uuunnnjjjhhhddd```^^^```fffkkklllsss|||}}}zzz{{{zzzfffUUUQQQJJJMMMRRRSSS]]]fffccccccVVVFFF:::555222000---///............------------------------,,,+++++++++++++++,,,,,,,,,------.............../////////...//////000111111222222222222333444555777999:::<<<===???@@@BBBDDDEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJIIILLLPPPSSSUUUVVVXXXZZZggg|||yyyzzz{{{yyy{{{~~~yyymmmaaa___hhhqqqwwwwwwrrrcccPPPAAA;;;:::444555777888999777666444777777777777666666666666555555555666777999:::;;;>>>AAAEEEGGGGGGFFFFFFFFFCCCCCCCCCEEEGGGJJJLLLNNNQQQOOOQQQXXX___fffrrr|||aaaRRRBBB<<<:::888777888555555666777888<<>>;;;999999999888888777777666666666666666666444444444333333222222111222222222333333555666666999999;;;<<<===>>>>>>???======<<<;;;:::888777666444333333222222222333333555555666666666666555555333333222222111000000///------,,,++++++++++++,,,(((''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++.../////////000000111111222222333444555555555555444666888999;;;===@@@CCCHHHLLLRRRXXX^^^eeelllpppvvvzzzvvvtttrrrqqqqqqqqqpppnnnppprrrvvvyyy~~~uuuhhh___XXXSSSNNNIII???>>><<<::::::;;;<<<===:::999:::;;;>>>AAADDDFFFJJJLLLNNNNNNMMMLLLMMMMMMUUUXXX\\\aaaeeeggghhhhhhjjjgggdddbbbaaa___\\\ZZZWWWWWWVVVTTTSSSRRRQQQPPPOOONNNLLLJJJHHHFFFDDDCCC???>>>BBBIIIOOOVVVaaalll|||~~~uuunnnllljjjfffbbbbbbjjjkkknnnsssxxx{{{{{{zzzxxxyyyxxxssshhhZZZMMMFFFEEEDDDDDDCCCCCCJJJ]]]ppp|||rrrmmmpppzzztttqqqnnnjjjfffdddfffjjjmmmpppssswwwyyyvvvsssooonnnxxxkkkXXXRRRLLLOOOSSSSSS\\\fffdddaaaUUUEEE999444222000...///............---------******+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------............//////000000111222222222222333333555666888:::;;;===>>>???@@@BBBCCCEEEEEEFFFFFFGGGIIIJJJKKKKKKKKKJJJMMMQQQSSSUUUWWWZZZ]]]jjj{{{tttpppqqqrrrpppqqqsss}}}~~~}}}vvvjjj^^^\\\fffpppwwwvvvpppaaaMMM???::::::555666888999999777666444777777777777666666666666444444555666777999;;;<<<>>>BBBHHHKKKKKKKKKJJJJJJDDDDDDDDDEEEGGGIIILLLMMMQQQOOOQQQWWW]]]dddnnnxxxvvvcccMMMAAA===:::888999555555666777888<<>>======<<<:::888666555333333222222222333333444555666666666666666666555333333222222111111000000...---,,,,,,+++,,,,,,,,,(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++.../////////000000111111222222333444555555555555333555888999;;;===AAADDDGGGKKKQQQWWW]]]dddkkkpppvvvzzzvvvtttqqqqqqqqqqqqpppoooqqqssswwwzzzsssjjjbbbYYYRRRHHHFFFBBB>>><<<;;;<<<===<<<===>>>AAACCCFFFIIIJJJKKKMMMPPPQQQQQQRRRSSSUUU\\\^^^cccgggjjjkkkkkkjjjllljjjhhhfffeeeccc___]]]ZZZZZZXXXWWWUUUSSSRRRQQQOOOOOOMMMKKKHHHFFFDDDCCC??????DDDLLLTTT[[[fffppp{{{xxxoookkkgggbbb^^^^^^___aaaeeeiiimmmqqqtttuuuvvvvvvuuupppggg[[[OOOGGGDDDBBBAAA@@@@@@FFFVVVeee{{{rrrqqq~~~zzzxxxuuuooojjjhhhhhhjjjlllsssvvvyyyyyyvvvqqqmmmkkktttqqq\\\UUUOOORRRUUUSSS\\\gggfffaaaTTTDDD888333222111//////............---------)))***+++,,,,,,---------.........---,,,+++++++++,,,,,,,,,---......////////////000111111222222333333333444555777:::<<<===>>>>>>???@@@AAACCCDDDEEEHHHIIIIIIJJJLLLMMMNNNOOOLLLNNNQQQSSSVVVYYY]]]```lllyyysssnnnnnnmmmlllmmmpppvvv~~~yyyxxxrrrfff[[[ZZZdddooowwwvvvppp```MMM???::::::666777888888888777666555777777777666666666555555444444555666888999;;;<<<@@@EEELLLQQQQQQPPPMMMLLLFFFEEEEEEFFFGGGJJJLLLMMMPPPOOORRRWWW\\\aaajjjsssvvvYYYHHH@@@<<<::::::555666777777999<<>>=========<<<999999999999::::::::::::999999777666555555555555444555555666888:::;;;<<>>BBBEEEGGGKKKPPPWWW]]]dddjjjoootttyyytttrrrqqqqqqssstttsssrrrrrrtttwww{{{wwwkkkbbbWWWSSSMMMFFFAAA>>>======???@@@CCCFFFIIIKKKLLLLLLKKKNNNQQQTTTVVVXXX[[[^^^ccceeeiiimmmoooooonnnmmmmmmlllkkkkkkjjjgggccc```___^^^\\\ZZZXXXVVVTTTSSSPPPOOOMMMKKKHHHFFFDDDDDD@@@@@@EEEPPPYYYaaakkktttyyywwwkkkddd^^^WWWSSSRRRPPPTTTYYY\\\___cccjjjnnnqqqqqqpppllleee[[[QQQJJJFFFBBB@@@@@@BBBGGGSSS___}}}wwwttt}}}yyysssnnnllllllmmmnnnsssyyy|||vvvsssrrrvvvaaaYYYSSSUUUWWWUUU]]]hhhhhhcccVVVDDD888333222111//////............---------,,,,,,---.........------------------------,,,,,,,,,------...//////000000///000000111111222333333333444555666888;;;===>>>????????????AAABBBDDDEEEHHHIIIIIIJJJLLLMMMOOOPPPNNNPPPQQQSSSVVVZZZ```dddmmmzzztttqqqooonnnrrrxxx~~~}}}xxxwwwqqqfff\\\]]]hhhtttxxxwwwqqqbbbOOO@@@;;;;;;888888888777777777666666666666666555555555444444444444555666888:::;;;===CCCIIIRRRWWWXXXUUUQQQOOOHHHHHHHHHHHHIIIKKKMMMNNNPPPOOORRRXXX\\\___fffmmmyyydddNNNDDD>>>;;;;;;666777777888999===BBBFFFPPP[[[iiirrruuuwww||||||xxxwwwvvvuuuuuuxxxvvvrrrpppooommmjjjgggfffeeeeeefffhhhhhhfffdddbbbbbbaaa___]]]\\\[[[ZZZZZZZZZYYYXXXVVVUUUTTTTTTRRRMMMHHHDDDBBBBBBAAAAAA<<<<<<<<<<<<=========>>>???>>>===;;;:::999::::::999999:::<<<===???AAABBBDDDDDDEEEEEEDDDBBB@@@>>>;;;;;;<<<<<<;;;888666555444444333333444555555666666666777777777777666666222222222111000000//////---,,,,,,+++++++++++++++******)))(((((((((((()))((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((()))******+++++++++,,,,,,...///000111111000111222333444444444444444666999;;;<<>>????????????@@@BBBDDDFFFGGGGGGGGGHHHJJJLLLMMMNNNPPPQQQRRRSSSVVV[[[bbbgggnnn|||wwwssssssyyy|||{{{zzztttjjj```bbbnnnzzzyyyyyysssdddQQQBBB<<<<<<999999888777666666777777666555555555444444444444333444444666888:::<<<===EEELLLVVV\\\\\\YYYTTTQQQJJJJJJIIIJJJKKKMMMNNNPPPPPPPPPSSSYYY\\\^^^cccjjjtttkkkRRRFFF???<<<;;;777777888999:::>>>CCCFFFQQQ]]]kkksssvvvxxx|||}}}zzzyyyxxxxxxwwwxxxvvvtttrrrpppnnnjjjgggeeeeeefffiiijjjjjjhhhfffcccccccccbbbaaa___]]]\\\]]]]]]\\\[[[ZZZYYYXXXXXXVVVRRRLLLHHHFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCAAA?????????@@@??????@@@BBBDDDFFFHHHIIIFFFFFFGGGFFFEEEBBB???===999:::;;;<<<;;;888666555444444444444444555666777666666777777777777666666222222111111000/////////---,,,++++++******+++++++++******)))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((''''''''''''(((((((((((()))((((((((()))******++++++******+++---...000111222000000111222333333333333444666999;;;===@@@DDDGGGFFFJJJPPPVVV\\\cccjjjnnnrrrxxxwwwwwwvvvuuuuuutttuuuuuuuuuvvvwwwzzzwwwmmm___TTTNNNJJJFFFDDDGGGHHHIIIJJJJJJJJJIIIHHHJJJLLLOOOSSSWWW]]]dddhhhnnnnnnpppqqqrrrrrrrrrrrrppppppqqqqqqpppooonnnnnnhhhfffccc```^^^ZZZVVVSSSSSSRRROOOLLLIIIFFFCCCBBBAAABBBEEELLLWWWdddpppwwwzzz}}}pppfffXXXMMMGGGEEECCCBBBEEEGGGIIIKKKPPPVVV^^^cccdddhhhiiifffbbb^^^WWWOOONNNHHHDDDCCCBBBEEEMMMWWWuuu}}}|||xxxvvvtttqqqrrrvvvuuu~~~tttjjj^^^^^^\\\ZZZXXX\\\ccciiihhh]]]JJJ888222222111,,,------...///000000//////------............------...------------...//////............/////////000//////......///000111111666777:::;;;;;;<<<>>>@@@AAAAAA@@@@@@@@@AAABBBBBB@@@BBBFFFHHHIIIJJJMMMNNNPPPQQQQQQPPPQQQVVV^^^eeettt{{{yyyyyy~~~wwwwww{{{xxxjjj```fffsss{{{uuu___LLLBBB<<<999999::::::::::::999888888777777666666555555444444444222333777::::::===AAAGGGRRR\\\^^^\\\ZZZVVVRRRIIIIIIHHHHHHIIIJJJKKKLLLNNNPPPSSSVVVYYY^^^dddiiiuuu~~~cccKKK@@@===;;;;;;999666555777;;;AAADDDQQQ```iiiooovvvuuussszzz|||zzzxxxwwwvvvuuutttqqqnnnkkkhhhgggdddfffhhhjjjkkklllkkkkkknnnllljjjfffcccaaa```____________^^^]]]\\\ZZZYYYZZZXXXTTTPPPMMMJJJIIIHHHKKKNNNRRRSSSRRRQQQPPPPPPUUUTTTRRROOOMMMKKKIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFCCC@@@<<<;;;888:::;;;:::777555444444444444444333333444555555999888888888777777666666444333222111000000000000222111///---+++)))''''''******)))((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))******+++,,,---......222333444555555555444333888777777888:::===@@@BBBGGGKKKPPPVVV\\\bbbiiimmmsssxxxxxxwwwwwwvvvvvvvvvvvvwwwxxxzzz{{{~~~xxxiii[[[SSSNNNKKKIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFIIIMMMQQQVVV]]]dddhhhpppqqqrrrssstttuuuuuuuuuuuuuuuuuuttttttsssrrrrrrllljjjfffcccaaa^^^[[[XXXTTTSSSPPPMMMJJJGGGDDDCCCBBBCCCFFFLLLVVVcccnnnuuuvvvxxx}}}xxxccc[[[PPPGGGCCCAAA@@@???DDDEEEGGGIIIMMMSSSZZZ___aaaeeegggeeecccaaaZZZSSSQQQKKKFFFEEEDDDFFFNNNWWWqqq}}}yyyxxxvvvtttuuuyyyzzz~~~oooeee]]][[[YYYWWWWWW\\\bbbgggiii___LLL;;;333333222...------...///////////////------............------...------------...//////........./////////000000////////////000111222333666888:::;;;<<<===???AAAAAAAAAAAAAAAAAABBBCCCDDDAAACCCGGGIIIJJJLLLNNNPPPQQQRRRSSSRRRQQQUUU[[[aaavvvuuuxxx{{{xxxyyy~~~yyywww{{{wwwjjjccchhhuuu}}}sss]]]KKKAAA<<<999:::::::::::::::999999888888888777777666555444444555333444888999:::===BBBJJJVVV```aaa^^^[[[VVVQQQKKKKKKKKKKKKKKKKKKJJJJJJNNNPPPSSSVVVZZZ___dddiiipppxxxmmmTTTGGGAAA>>>:::888666555666:::???BBBNNN___iiinnntttqqqpppxxx~~~{{{yyyxxxxxxuuuuuutttsssqqqooommmllliiijjjkkklllmmmnnnnnnnnnpppnnnllliiifffdddbbbaaabbbbbbbbbbbbaaa```___^^^]]][[[XXXTTTQQQOOOMMMMMMMMMQQQVVVYYYZZZ[[[[[[\\\___^^^^^^\\\[[[XXXVVVUUURRRRRRRRRRRRPPPOOONNNMMMHHHHHHFFFDDDAAA>>>;;;:::888:::;;;:::777555444444555555444444444555555666888888888888777777777666444444333222111111111111......---,,,+++***))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))))))))***************+++,,,---...//////111111333444444333333222777777777888:::===@@@BBBGGGJJJPPPVVV[[[bbbiiimmmrrrwww~~~xxxxxxxxxxxxxxxxxxyyyzzzyyy{{{~~~ssscccYYYSSSOOOMMMLLLKKKJJJIIIGGGFFFDDDCCCBBBEEEJJJOOOUUU]]]eeejjjtttuuuvvvxxxyyyyyyyyyyyyxxxxxxwwwwwwvvvuuuttttttooolllhhheeecccaaa^^^\\\VVVTTTRRROOOKKKHHHFFFDDDBBBCCCFFFKKKUUUaaalllssssssssstttwwwwwwssskkkdddUUUPPPIIICCC@@@???>>>===CCCDDDFFFGGGJJJOOOUUUYYY\\\```cccccceeeeee```ZZZUUUOOOJJJHHHFFFGGGNNNVVVlll}}}zzz{{{zzzxxxzzz~~~|||kkk___ZZZWWWTTTSSSWWW\\\aaadddkkkaaaPPP>>>666555333...---......///////////////------............------...------------...//////....../////////000000000111111111111222333444555777999;;;<<<===>>>@@@BBBBBBBBBBBBBBBCCCDDDFFFFFFCCCEEEHHHJJJLLLNNNQQQSSSUUUWWWXXXXXXVVVXXX]]]aaazzzxxxvvvvvvrrrrrrvvv|||yyyvvvxxxtttkkkeeekkkwww~~~pppZZZHHH@@@<<<::::::;;;;;;;;;;;;:::999999::::::999888777666555444666444555888999999>>>DDDPPP[[[eeeeee```[[[UUUPPPMMMNNNNNNNNNNNNLLLKKKJJJNNNPPPTTTWWWZZZ___eeehhhmmmssszzzyyy^^^MMMDDD???:::888666444555999===@@@III\\\gggkkknnnkkkkkkvvv~~~}}}{{{zzzyyyyyyttttttttttttsssrrrqqqpppmmmmmmmmmnnnnnnnnnoooooorrrpppooollliiigggeeedddddddddcccccccccbbbbbbaaaaaa___\\\YYYVVVTTTSSSRRRRRRVVVZZZ^^^```bbbeeefffiiijjjkkklllkkkiiifffddd^^^]]]\\\YYYVVVSSSPPPOOOIIIGGGDDDAAA>>>;;;999888777999::::::888555555555666666555555555555555666888888888888777777777777555555444333222222222222++++++++++++++++++++++++***))))))(((((((((((((((((((((((('''''''''&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''(((((()))))))))*********++++++,,,---...//////000///000111222222222222111777777777888:::===???AAAFFFJJJOOOUUU[[[bbbhhhmmmqqqvvv|||yyyyyyyyyyyyzzz{{{||||||xxxzzz|||zzziii]]]WWWRRRPPPOOOMMMJJJGGGEEEBBBAAA@@@???CCCHHHOOOVVV___gggmmmzzzzzz|||}}}}}}~~~~~~~~~yyyxxxwwwvvvttttttssssssnnnkkkgggeeecccbbb```^^^WWWVVVSSSPPPMMMJJJGGGFFFCCCCCCEEEJJJSSS^^^iiiooosssqqqooommmjjjddd\\\VVVKKKIIIFFFDDDBBBAAA@@@@@@CCCDDDEEEFFFHHHKKKPPPTTTWWW\\\___bbbgggkkkhhhbbbXXXRRRMMMKKKHHHHHHNNNVVVggg{{{~~~|||~~~~~~|||~~~}}}jjj]]]UUURRROOOQQQXXX^^^bbbcccjjjbbbQQQ@@@777444222.........///////////////...------............------...------------...//////...////////////000000000222222222222333555666666888:::<<<===>>>???AAACCCCCCCCCCCCDDDEEEFFFHHHIIIEEEGGGIIIKKKMMMOOORRRUUUZZZ]]]``````___```dddhhh~~~|||zzzvvvvvvyyyyyy{{{wwwuuussssssoooiiiffflllwww~~~zzzlllWWWFFF>>><<<;;;;;;<<<<<<<<<<<<;;;::::::<<<<<<:::999777666555444777555666888999999@@@GGGUUUaaajjjhhh```YYYSSSNNNMMMNNNPPPQQQPPPNNNLLLKKKNNNQQQTTTXXX[[[___eeehhhoooqqquuuzzzeeeQQQEEE>>>;;;:::777666666999<<>>;;;999777777666888::::::888666555666666666555444444444555555888888888777777777777777666666555333333333333333++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((''''''''''''((()))))))))))))))((('''''''''''''''''''''''''''''''''((((((((()))))))))+++,,,,,,---...///000000///000000111222222222222666666777888:::===???@@@EEEIIIOOOTTTZZZaaahhhlllqqquuu{{{{{{{{{zzz{{{{{{|||}}}~~~zzz{{{|||~~~rrrggg^^^XXXUUUQQQOOOJJJFFFBBB@@@>>>>>>>>>BBBHHHPPPXXXaaakkkqqq~~~yyyxxxvvvtttsssrrrqqqqqqmmmkkkhhhffffffdddbbbaaaXXXWWWUUUQQQNNNKKKHHHGGGCCCCCCDDDHHHPPPZZZdddjjjpppnnnkkkgggbbb[[[TTTOOOHHHHHHHHHGGGEEEDDDCCCCCCCCCEEEFFFFFFGGGJJJMMMQQQTTTXXX\\\aaaiiipppnnnhhh[[[UUUPPPMMMJJJIIINNNVVVdddwww~~~}}}nnn```QQQOOOOOOSSSZZZ```ccccccggg```RRRAAA666333111---...///////////////......------............------...------------...//////////////////000000000111222222333333444666777888:::<<<>>>??????@@@BBBDDDDDDDDDDDDEEEFFFGGGIIIJJJGGGHHHJJJKKKLLLOOORRRUUUZZZ^^^bbbcccdddfffjjjnnn{{{yyytttrrrpppmmmiiiffffffkkkuuu}}}|||wwwiiiSSSCCC===<<<<<<<<<============<<<;;;;;;<<<<<<;;;999888666555555777666666888888:::BBBLLLYYYeeemmmhhh^^^UUUPPPLLLKKKMMMOOOPPPQQQPPPOOOMMMNNNQQQUUUXXX\\\```eeehhhmmmnnnppptttyyykkkWWWHHH???===<<<999888888999<<<>>>BBBSSS\\\\\\^^^]]]dddttt~~~~~~}}}|||~~~}}}}}}||||||||||||}}}xxxxxxxxxwwwvvvuuusssrrrqqqqqqqqqqqqppppppppppppqqqqqqpppooommmkkkiiigggbbbaaaaaaaaabbbcccdddeeeeeeccc___\\\YYYWWWVVVUUUXXXZZZ]]]___aaacccgggjjjoooqqquuuxxxxxxuuurrroooiiigggccc^^^XXXRRRNNNKKKFFFDDDAAA===:::888666666555777999999888666666777666666555444444333444444777777777777777777888888777666555444333333333333...------,,,+++***))))))))))))(((((((((((())))))))))))((((((((('''''''''((()))))))))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++,,,,,,---...///000000000000000111222222333444555666777888:::===>>>???EEEHHHNNNTTTZZZ```gggkkkrrrvvv{{{|||||||||{{{||||||}}}}}}tttjjjaaa[[[SSSOOOJJJDDD@@@=========>>>BBBIIIQQQZZZdddmmmttt~~~}}}|||yyyxxxuuusssqqqpppppppppmmmkkkjjjjjjiiihhheeecccYYYWWWUUURRRNNNKKKIIIGGGBBBBBBCCCFFFMMMVVV```eeejjjiiihhhddd___XXXRRROOOIIIJJJKKKJJJGGGDDDCCCDDDCCCDDDFFFFFFFFFHHHLLLNNNPPPSSSXXX^^^iiiqqqpppjjj^^^YYYTTTQQQNNNLLLQQQXXXdddvvv}}}}}}rrrbbbPPPQQQTTTYYY^^^aaabbbbbbccc^^^QQQAAA666333111...//////////////////...---------............------...------------...///////////////000000000111111222222333444555666888999;;;===???@@@AAABBBDDDFFFEEEEEEEEEEEEFFFGGGIIIIIIHHHIIIJJJJJJKKKMMMPPPSSSTTTXXX\\\___```dddiiimmmyyyuuusssnnnhhhddddddfffjjjrrrzzz|||vvvgggQQQAAA<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;:::999888666666555666555777888888;;;EEEPPP^^^hhhnnnhhh[[[SSSNNNLLLJJJLLLMMMOOOOOOOOOOOONNNNNNQQQUUUYYY]]]aaaeeehhhfffhhhkkkmmmqqqzzzooo___OOODDD???===;;;999888999;;;<<>>???DDDHHHMMMSSSYYY```fffkkkrrruuu{{{~~~}}}||||||||||||||||||}}}sssfff^^^SSSOOOIIICCC>>><<<<<<<<<>>>BBBIIIQQQZZZdddnnnuuu~~~~~~}}}|||{{{yyywwwwwwvvvuuurrrnnnlllkkkkkkkkkjjjiiiiiijjjkkkiiieeebbbYYYWWWUUURRRNNNKKKIIIGGGBBBAAAAAADDDJJJSSS\\\aaafffggggggeeeaaa\\\WWWUUUPPPQQQQQQOOOJJJFFFEEEEEEAAACCCDDDEEEEEEGGGJJJLLLMMMOOOSSS[[[gggppppppiiibbb\\\XXXUUURRRPPPUUU[[[fffvvv|||}}}rrraaaSSSWWW\\\```aaa```___^^^aaa]]]RRRBBB777444222//////////////////...------------............------...------------...////////////000000000111111111222222222333555777888999<<<>>>@@@AAAAAACCCEEEGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIJJJMMMPPPOOORRRVVVXXXZZZ^^^dddiii}}}yyywwwvvvnnnfffaaacccgggjjjqqqxxx|||vvvfffPPP@@@;;;<<<===>>>>>>??????>>>>>>===<<<:::999999888777777666666555555666888888<<>>;;;999777666444666888999888777888888:::999888777666666666666666777777777888888888888666555444333222222222222111000///...,,,+++******((((((((((((((()))******))))))))))))((((((((('''%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,---...//////............///111333444444555777999;;;<<<===>>>DDDGGGMMMSSSYYY___fffjjjppptttyyy~~~~~~}}}|||{{{{{{||||||xxx}}}xxxhhh^^^SSSOOOIIIBBB===;;;<<<<<<>>>BBBHHHPPPZZZdddnnnttt||||||{{{yyywwwuuusssrrrrrrpppmmmjjjgggffffffgggeeefffgggiiiiiigggbbb^^^XXXWWWUUUQQQNNNKKKHHHGGGAAA@@@@@@BBBHHHQQQYYY___dddgggiiihhheeeaaa^^^\\\VVVXXXWWWSSSMMMIIIGGGHHH@@@AAACCCDDDDDDFFFHHHKKKJJJLLLPPPXXXdddnnnnnnhhhddd___ZZZXXXUUUSSSXXX^^^gggvvv~~~||||||rrr___VVV\\\ccceeeccc^^^\\\[[[```]]]RRRCCC999555333111//////000000///...---------..................---...------------...//////000000000000111111111111111222222333555777888999===>>>AAABBBBBBCCCEEEGGGFFFFFFFFFEEEFFFFFFGGGGGGIIIIIIIIIHHHGGGHHHKKKNNNMMMPPPSSSUUUVVVZZZ```eee}}}{{{yyyxxxxxxoooeee```cccgggjjjpppxxx}}}wwwfffPPP???;;;<<<===???????????????>>>======999888888888777777666666444444666888888===JJJWWWdddnnnqqqgggYYYQQQPPPPPPNNNMMMLLLKKKJJJJJJJJJKKKMMMQQQVVVZZZ^^^aaaeeehhhcccgggiiieeebbbfffsss{{{uuuooofffVVVHHH>>><<<:::888777777888888999KKKXXXbbbkkkiiiffflll~~~}}}}}}|||{{{yyyxxxxxxwwwwwwvvvwwwwwwwwwwwwxxxxxxwwwvvvuuutttssspppsssvvvyyyzzzxxxtttrrrqqqrrrssssssrrrooommmkkkeeedddddddddfffiiilllnnnpppmmmiiiddd___\\\ZZZYYYWWWWWWWWWVVVVVVXXX]]]```aaabbbccccccaaa^^^[[[YYYVVVUUURRRNNNJJJEEEAAA????????????>>>===:::888666444666888999888888888999<<<;;;:::999888888888888666666777777888888888999555555444333222222222222000000///...------,,,,,,((((((((((((((()))******))))))))))))(((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))************++++++++++++)))******+++,,,---...///------,,,---...000222333333444777999;;;<<<===>>>CCCGGGMMMRRRXXX___fffjjjooorrrxxx}}}