BM66(@ eeemmmqqqqqqsssyyy|||yyy~~~vvvkkkaaaZZZUUUPPPLLLJJJJJJJJJIIIGGGGGGGGGHHHHHHJJJLLLPPPTTTYYY\\\___bbbffflllqqqttttttsssqqqpppnnnmmmnnnppppppllliiifffeeeddddddccccccddddddjjjjjjiiihhhfffccc```^^^dddeeefffgggiiijjjkkklllkkkkkklllmmmnnnnnnnnnnnnooopppqqqrrrsssrrrqqqqqqpppqqqrrrtttuuuvvvvvvvvvwwwxxxzzzzzzzzzzzz{{{}}}xxxyyyyyyyyyxxxuuurrrppptttuuuwwwyyy{{{{{{{{{{{{||||||{{{{{{{{{zzzzzzzzzwwwyyy|||~~~~~~|||zzzxxxvvvvvvvvvwwwxxxxxxyyyyyywwwvvvtttssssssssstttuuuvvvwwwyyyzzz{{{zzzzzzyyy|||{{{zzzyyyxxxwwwwwwwwwwwwuuuuuuwww{{{}}}|||zzzzzz{{{|||}}}~~~}}}zzzvvvtttrrrqqqooommmjjjhhhhhhgggdddbbb___]]]ZZZYYYWWWTTTQQQNNNLLLMMMMMMKKKIIIIIIJJJLLLNNNQQQUUU[[[```dddhhhiiijjjiiihhhiiikkkkkkiiihhheeedddbbbaaaaaa```^^^\\\ZZZZZZZZZ[[[\\\___aaaccceeedddbbb```___^^^]]]]]]^^^___aaabbbcccbbbbbbaaabbbccccccdddcccbbb```___aaa___]]][[[XXXWWWVVVUUURRRPPPLLLHHHEEEDDDDDDDDDBBBBBBAAA@@@???>>>===<<<999999999888999999::::::777666444333333444666777555555555555555666777888888999::::::;;;<<>>===<<<<<<999999888777666666666777444444555555555555444444333333333333444555666777999:::;;;<<<<<<>>>AAADDDEEEGGGKKKOOOSSSVVVXXXYYYXXXSSSMMMGGGBBB>>>999777666666555555555444444444444444444444444444444444333666999:::;;;;;;===>>>AAABBBDDDFFFHHHJJJKKKKKKOOOMMMKKKJJJJJJIIIGGGFFFEEEDDDCCCBBBAAABBBCCCCCC@@@???>>><<<:::888777666666444222111000000111222111111111222111000000///////////////////////////------------------------000000000000000000000000...............///000000000000000///////////////000...++++++---...---++++++++++++,,,,,,---------,,,,,,,,,,,,---------------,,,,,,+++,,,---...///------......//////000000////////////////////////000000///000111111111111222222222333444666888999===@@@CCCFFFGGGHHHKKKMMMPPPQQQRRRRRROOONNNNNNOOOLLLRRR[[[eeeppp~~~aaagggjjjjjjkkknnnpppoooqqqtttyyy~~~zzztttnnnggg___ZZZPPPNNNJJJGGGDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLNNNOOOXXX[[[aaahhhnnnrrruuuwwwxxxvvvtttsssrrrpppllliiieeeeeedddccccccccccccddd``````___]]]\\\\\\\\\\\\______```aaacccdddeeeeeeggghhhiiijjjkkkkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmpppppprrrsssttttttttttttssstttvvvvvvuuuuuuvvvxxxvvvuuuttttttttttttttttttvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvvvvuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwvvvuuutttttttttttttttssssssssssssrrrrrrrrrrrrrrrqqqqqqppptttuuuvvvxxxxxxxxxxxxwwwuuuuuutttttttttttttttuuuwwwvvvuuuvvvxxxyyyxxxwwwuuuuuuuuuvvvvvvvvvwwwwwwxxxyyy{{{|||||||||{{{zzzzzzyyywwwuuusssqqqqqqpppkkkkkkkkklllllliiidddaaa^^^ZZZSSSOOONNNNNNOOOOOOMMMPPPTTTWWWXXXYYY[[[]]]\\\]]]___bbbfffiiilllnnnooommmkkkiiihhhfffcccaaaaaa___^^^^^^^^^^^^\\\[[[ZZZZZZZZZZZZ\\\]]]___```bbbaaa```___^^^]]]]]]]]]^^^_______________^^^]]]``````aaaaaa```___]]]\\\]]][[[XXXUUUQQQNNNLLLKKKHHHFFFDDDBBBAAAAAAAAAAAA??????>>>===<<<<<<;;;;;;888888666555444333333333222333555666666555333222444444444444555666777888:::<<<===>>>???BBBEEEHHHIIILLLQQQVVVYYYZZZYYYXXXSSSNNNGGGAAA===:::888666555555555555555444444444333333333333333333444444555777:::;;;<<<<<<>>>???AAACCCEEEHHHKKKMMMNNNOOOPPPNNNKKKIIIIIIIIIHHHGGGDDDCCCBBBBBBAAAAAABBBBBB>>>>>><<<;;;:::888777777555444222111000111111222111222222222222111000000////////////////////////------------------------111111111111111111111111...............///000000....../////////000000000///---++++++,,,---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,---........................//////////////////////////////111222333111......000333222222333444666777999999===@@@CCCFFFGGGIIIKKKMMMPPPQQQRRRRRROOONNNNNNOOOLLLSSS\\\fffrrrbbbeeehhhiiijjjmmmoooqqqqqquuuyyy~~~{{{sssjjjcccYYYTTTNNNIIIFFFEEEEEEEEECCCCCCDDDDDDFFFHHHIIIJJJQQQTTTYYY___gggnnnsssvvvyyyyyywwwvvvtttqqqmmmkkkiiihhhfffdddcccbbbaaaaaa___^^^\\\[[[[[[\\\]]]^^^______```aaabbbcccdddeeecccdddeeefffggghhhhhhhhhjjjjjjjjjkkkkkkkkkkkkkkkooooooqqqrrrrrrsssssssssqqqsssttttttsssssstttvvvuuutttsssrrrrrrtttuuuwwwxxxxxxxxxwwwwwwwwwvvvvvvssssssssssssssssssssssssvvvuuutttssssssrrrrrrsssttttttssssssrrrqqqqqqppppppqqqrrrsssrrrqqqpppooorrrssstttvvvvvvvvvvvvuuusssrrrrrrrrrrrrsssssstttvvvuuuuuuuuuuuuvvvuuuuuusssssssssssssssrrrrrrrrrrrrssstttuuuvvvvvvvvvuuuvvvuuutttrrrqqqpppppppppkkklllmmmnnnmmmiiibbb]]]YYYUUUOOOKKKJJJKKKKKKKKKMMMQQQXXX]]]aaadddfffhhhfffggghhhkkkmmmoooqqqrrrnnnllliiihhhgggfffdddccc___]]]\\\\\\]]]^^^\\\[[[[[[[[[\\\\\\]]]^^^______aaa```___^^^^^^]]]]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\______``````___^^^\\\[[[XXXVVVTTTQQQNNNKKKJJJIIIEEEDDDBBB@@@???>>>>>>>>>======<<<;;;;;;:::999999666666555444333333444444222333444555555444333222777777777777888:::;;;<<<<<<>>>@@@AAACCCFFFJJJNNNQQQTTTYYY\\\]]][[[WWWUUUNNNIIIBBB===:::888777666555555555555555555555555333333333333444444444444555888:::<<<<<<===???AAACCCEEEHHHKKKNNNPPPRRRSSSPPPMMMIIIGGGGGGHHHGGGGGGEEEDDDDDDCCCBBBBBBBBBBBB>>>===<<<;;;:::999888888444333222111111111222222222222222222222111111000////////////////////////////////////////////////000000000000000000000000...............///000000////////////////////////------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------.....................---////////////////////////222111000//////111333555666555333333444666999:::===@@@CCCFFFHHHIIILLLNNNPPPQQQRRRRRROOONNNNNNOOOMMMSSS]]]hhhtttdddeeefffgggiiikkkppptttrrrwww~~~~~~tttlllaaa[[[SSSMMMIIIGGGEEECCCBBBBBBBBBCCCDDDFFFGGGHHHKKKMMMQQQWWW^^^ffflllpppvvvvvvwwwvvvtttqqqooonnnmmmllliiifffcccaaa___^^^]]]\\\[[[[[[[[[]]]^^^___^^^______```aaabbbcccccc``````bbbcccdddeeeeeeeeeiiiiiiiiiiiiiiijjjjjjkkkmmmnnnooopppppppppppppppqqqrrrssssssrrrqqqsssttttttsssrrrqqqrrrtttvvvxxxxxxxxxwwwvvvvvvuuuuuuuuurrrrrrrrrrrrrrrrrrsssssstttsssrrrqqqpppqqqqqqrrrttttttsssrrrqqqppppppoooqqqqqqrrrsssrrrqqqpppooopppqqqrrrttttttttttttsssrrrqqqqqqqqqqqqqqqrrrsssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqppppppoooooopppqqqqqqqqqqqqqqqrrrrrrqqqpppoooooooooooommmnnnppppppnnnhhh```ZZZSSSPPPLLLJJJIIIIIIHHHGGGMMMRRRZZZaaafffkkkoooqqqpppqqqsssuuuvvvwwwwwwwwwrrroookkkhhhgggeeecccaaa]]]\\\[[[\\\^^^^^^^^^\\\]]]^^^^^^______`````````aaa```___]]]]]]\\\\\\\\\]]]]]]\\\[[[[[[ZZZZZZZZZ]]]]]]^^^^^^]]]\\\ZZZYYYRRRQQQOOOMMMKKKIIIIIIHHHEEEDDDBBB@@@>>><<<;;;;;;:::::::::999999888888777444444444444555555666777555444333333333333444555888888888999:::;;;======>>>@@@BBBEEEGGGKKKPPPSSSYYY\\\^^^___]]]XXXRRROOOIIIDDD>>>:::888777777777444555555555555555555555333333333444444555555555666888;;;<<<===???BBBEEEHHHIIIKKKNNNQQQSSSTTTUUUQQQNNNJJJHHHHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCCCCBBB>>>>>>===<<<;;;:::999888333333222222222222222222111222222222222111000000////////////////////////000000000000000000000000////////////////////////...............///000000000000000///...------,,,,,,,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............+++++++++,,,,,,,,,,,,,,,............------------////////////////////////000---+++///666<<<>>>>>>:::888444111111444888;;;===@@@CCCFFFHHHJJJMMMOOOPPPQQQRRRRRROOONNNNNNOOONNNTTT^^^iiivvviiifffdddeeefffhhhooowwwyyy}}}uuuhhhaaaYYYRRRNNNKKKFFFBBBCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHKKKPPPVVV\\\bbbeeekkknnnpppqqqqqqppppppqqqpppooolllhhhdddbbb```___[[[[[[[[[\\\\\\]]]^^^___]]]]]]^^^______```aaaaaa^^^___```bbbcccdddddddddhhhgggggggggggghhhiiiiiikkklllmmmmmmnnnnnnmmmmmmoooqqqrrrqqqpppoooppprrrrrrrrrppppppqqqsssuuuvvvvvvvvvtttsssrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrsssrrrrrrqqqpppoooooonnnqqqqqqqqqrrrqqqppppppooonnnoooppprrrrrrrrrrrrqqqqqqppppppoooooooooppppppooopppqqqpppooonnnooopppppppppppppppppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmllllllllllllmmmnnnooopppqqqooohhh```YYYQQQNNNKKKJJJIIIIIIHHHGGGNNNSSS[[[bbbhhhnnnssswwwxxxzzz}}}~~~|||yyyuuuooojjjfffccc___]]]]]]\\\\\\]]]___``````_________```aaaaaa``````______^^^]]][[[ZZZYYYXXXXXXYYYYYYXXXWWWWWWWWWXXXXXXYYYZZZZZZZZZZZZXXXWWWVVVMMMLLLJJJIIIGGGGGGFFFFFFDDDCCCAAA???===;;;999999888888888777777666666666333333444444555666888999777666444333333444666777777777777888999;;;<<<===@@@BBBEEEHHHKKKOOOUUUYYY^^^^^^^^^[[[WWWQQQKKKHHHCCC@@@;;;888777777777666444444444555555555555555444444444555666666777777888:::===???AAADDDHHHKKKMMMNNNPPPRRRSSSTTTUUUUUURRRPPPMMMKKKKKKKKKJJJIIIGGGGGGGGGFFFEEEDDDCCCBBB>>>>>>===;;;:::888777777222222222222222222222222000111111111111000//////////////////////////////...............................................................///000000111000000///...---,,,+++***+++,,,+++******,,,...------,,,,,,,,,,,,++++++/////////000000000111111******+++,,,,,,,,,,,,,,,------------------......////////////////////////---******000;;;CCCEEEDDD:::777333000000333777:::===@@@CCCFFFHHHKKKMMMPPPPPPQQQRRRRRROOONNNNNNOOOOOOUUU___jjjvvvsssmmmhhhgggfffhhhpppyyy}}}qqqjjjaaa[[[VVVQQQKKKEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGJJJOOOSSSWWWYYY^^^bbbgggjjjlllmmmppprrrpppooollliiifffdddcccbbb]]]^^^___``````aaaaaaaaa^^^______``````aaaaaaaaa______aaacccdddeeeffffffeeeeeedddddddddeeefffgggiiijjjjjjkkkkkkkkkkkkkkkmmmnnnoooooommmmmmnnnooooooooonnnnnnooopppqqqrrrrrrqqqpppooonnnnnnoooooooooooooooppppppqqqqqqqqqppppppqqqrrrrrrsssssssssppppppoooooonnnnnnmmmmmmqqqpppoooooonnnnnnoooooolllmmmooopppqqqqqqppppppoooooonnnmmmllllllllllllkkkmmmnnnnnnlllkkkmmmooonnnooooooooooooooooooooonnnmmmmmmlllkkkkkkkkkkkkjjjjjjiiihhhhhhhhhhhhhhhlllmmmooopppooojjjbbb\\\TTTPPPLLLIIIIIIKKKKKKLLLOOOSSSZZZaaagggnnnuuuyyy}}}|||wwwqqqkkkfffccc___]]]^^^]]]]]]^^^aaacccbbbbbb______```aaaaaa```___^^^]]]\\\ZZZWWWUUUTTTSSSSSSTTTSSSRRRRRRRRRSSSTTTUUUTTTUUUVVVVVVUUUTTTRRRQQQJJJIIIGGGEEECCCBBBAAAAAA@@@??????>>><<<;;;999888666666666666555555555555444444444444444555666777666666666555555666666666777777888999:::<<<>>>>>>AAACCCGGGJJJNNNSSSYYY]]]]]][[[XXXTTTNNNIIIEEEBBB===;;;888666666666666555444444444555555555666666555555666666777888888999:::===@@@BBBEEEIIINNNRRRRRRSSSSSSTTTUUUUUUUUUTTTRRRPPPNNNMMMMMMLLLJJJIIIFFFFFFGGGFFFEEECCCBBBAAA===<<<;;;999777666444333111222222333333222222222///000000000000///......////////////////////////........................////////////////////////...............///000000/////////......---------)))+++,,,+++******,,,...---------,,,,,,+++++++++............////////////)))***+++,,,---,,,,,,+++,,,,,,,,,------.........////////////////////////---,,,---111777;;;<<<<<<333333222222333555777999<<>>===<<<<<<<<<<<<<<<;;;:::999999555555555555555555444444555555444333333444444444555666777999999777666555:::::::::;;;===???@@@AAABBBDDDHHHLLLPPPUUU[[[___ZZZXXXSSSMMMHHHDDDAAA???:::888666555666666444333444444444555555555666666555666666777888999999:::===???BBBEEEIIIMMMSSSVVVUUUUUUVVVVVVVVVUUUTTTTTTOOONNNLLLLLLLLLKKKHHHFFFEEEFFFFFFFFFDDDCCCAAA???<<<;;;:::888555333222111111222222333333333222222///////////////......---////////////////////////111111111111111111111111000000000000000000000000...............///000000---------............///)))+++,,,,,,***))),,,///---------,,,,,,+++++++++*********+++++++++,,,,,,)))***+++,,,---,,,++++++++++++,,,,,,---.../////////////////////////////////000222111///------...---...111444666888888888<<>>AAACCCFFFHHHIIIIIIKKKNNNRRRVVVZZZ___dddhhhkkkkkkjjjiiihhhhhhgggggghhhhhhgggfffeeeeeeffffffddddddddddddddddddeeeeeefffeeeccccccddddddbbbaaacccbbbaaa``````aaabbbcccdddeeeffffffgggfffffffffgggffffffffffffgggggghhhlllllllllkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkllllllllloooooonnnmmmmmmmmmmmmmmmnnnooooooppppppooommmlllhhhjjjllllllkkkkkkkkkllljjjkkkkkklllmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmlllkkkhhhgggffffffhhhiiiffffffggghhhiiikkklllmmmkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiihhhgggfffeeeeeedddddddddddddddeeeffffffcccfffjjjlllkkkhhhgggfff\\\XXXTTTSSSTTTUUUUUUSSSXXXXXXYYY]]]ccckkkrrrwww~~~zzzqqqjjjfffdddcccbbbaaabbbdddddddddbbb```^^^]]]]]]\\\[[[[[[ZZZYYYYYYVVVUUURRRPPPMMMKKKJJJIIIIIIIIIIIIJJJKKKNNNPPPRRRNNNOOOPPPQQQOOOLLLIIIGGGCCCBBB@@@???===<<<<<<;;;<<<<<<;;;:::999888777666333333333333333333444444111222333444666777888999888888888888999:::<<<<<<=========>>>???@@@BBBBBBEEEHHHMMMQQQSSSTTTSSSRRRNNNLLLHHHDDDAAA===;;;:::888888777777666666555555555555555555555555444444555555555666888;;;===??????AAAEEEJJJPPPTTTWWWXXXVVVVVVVVVVVVVVVUUUTTTSSSOOOMMMKKKJJJJJJJJJIIIHHHHHHFFFEEEDDDDDDAAA>>>;;;===<<<;;;999777555333222333333333444444444555555222111000000111111000...------......//////000000/////////000111111222222000000////////////000000......////////////......111000000000000/////////------++++++++++++------,,,...//////...------...---,,,,,,++++++,,,,,,---///////////////////////////......---------..............................,,,---...000111222222222333444444444333444777999>>>@@@CCCEEEGGGJJJOOORRRSSSTTTTTTRRROOOLLLKKKKKKNNNSSS\\\hhhttt|||uuuooonnnooopppqqqrrrtttvvvwwwvvvsssooollliiiiiiiiimmmttt~~~}}}vvvoooggg___ZZZNNNKKKFFFCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBHHHJJJNNNQQQUUUYYY^^^aaagggggghhhiiijjjjjjjjjjjjiiiiiihhhgggffffffffffffdddddddddddddddddddddddddddcccaaaaaabbbbbbaaa`````````___^^^^^^___``````aaabbbcccdddddddddddddddeeeddddddddddddeeeffffffjjjiiiiiiiiiiiiiiijjjjjjiiiiiiiiijjjkkkkkkllllllnnnmmmllllllkkkkkkkkklllmmmnnnnnnooonnnnnnlllkkkgggiiikkkkkkjjjiiijjjkkklllmmmmmmnnnnnnnnnmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkjjjiiigggfffeeefffggghhhjjjjjjiiiiiiiiiiiijjjjjjhhhhhhhhhiiiiiijjjjjjjjjiiiiiihhhgggeeedddccccccaaaaaa`````````aaaaaabbbaaadddgggiiihhhgggffffffaaa^^^[[[[[[\\\]]]\\\[[[\\\\\\\\\___dddjjjpppttt{{{{{{qqqiiieeebbbaaa```aaaaaabbbbbbaaa___]]]\\\ZZZZZZZZZYYYXXXWWWWWWWWWTTTSSSPPPMMMJJJHHHGGGFFFFFFEEEFFFFFFHHHJJJLLLMMMLLLMMMNNNNNNMMMJJJGGGEEEBBBAAA???>>><<<;;;:::::::::999999888888777777666333444444444444555555555333333444555666777888999999999999999999999:::;;;>>>>>>???@@@AAACCCDDDEEEFFFIIILLLOOOQQQPPPOOONNNEEEDDDAAA>>>;;;888777666777777777666666555555555555555555555555555555555777777777888:::===???AAACCCEEEIIIMMMQQQTTTWWWXXXWWWWWWWWWVVVVVVTTTSSSSSSPPPNNNLLLKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDBBB???<<<<<<;;;999777555444333333444444444444444444444444222111000000111111000............///////////////111111000000000000000000//////000000000000//////......////////////...............---------,,,,,,---,,,,,,++++++,,,,,,---,,,...//////...------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------......///////////////////////////------...000111111111111222333444444333555888:::===@@@CCCFFFHHHKKKNNNQQQRRRSSSSSSRRROOOLLLKKKLLLOOOTTT]]]gggttt|||uuupppmmmmmmlllllllllnnnpppqqqpppnnnjjjhhhaaa```___aaagggooowww}}}}}}vvvooogggbbbUUUQQQKKKFFFDDDDDDCCCBBBCCCCCCCCCBBBAAA@@@???>>>CCCEEEHHHJJJMMMPPPTTTWWW\\\^^^aaaeeehhhiiijjjjjjjjjiiiiiihhhhhhgggggggggeeeeeeeeeddddddccccccbbbaaa```______```aaa___^^^^^^]]]\\\[[[[[[\\\]]]^^^]]]^^^___```aaabbbbbbbbbbbbbbbbbbbbbbbbcccddddddfffeeeeeedddeeefffhhhiiigggggghhhiiiiiijjjkkkkkkkkkkkkjjjjjjiiijjjjjjjjjllllllmmmmmmllllllkkkjjjfffhhhjjjjjjiiihhhiiijjjllllllmmmmmmmmmllllllkkkiiiiiiiiiiiiiiiiiiiiiiiiggggggfffeeeeeefffhhhiiilllkkkjjjhhhfffeeeeeeddddddeeeeeefffggghhhiiiiiiggggggeeedddcccaaa``````___^^^^^^]]]]]]]]]^^^^^^^^^```cccdddddddddfffgggdddccccccdddfffgggfffeeedddddddddeeehhhkkkooorrrxxx|||zzzpppgggbbb```______`````````___^^^[[[YYYWWWVVVVVVVVVUUUUUUTTTTTTSSSQQQOOOMMMJJJGGGEEEDDDCCCBBBBBBBBBBBBDDDEEEGGGGGGIIIIIIJJJJJJIIIFFFDDDBBBAAA@@@>>><<<:::999888888666666666666666666666666444444555555555666666666666777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@AAABBBCCCDDDFFFGGGGGGGGGIIIKKKLLLLLLKKKHHHGGG@@@???===;;;:::888888777555555555555555555444444555555555555666666666666999999999;;;===@@@BBBDDDIIIKKKMMMQQQTTTVVVXXXYYYXXXXXXXXXWWWVVVTTTSSSRRRQQQOOOMMMLLLLLLLLLKKKJJJGGGFFFEEEEEEEEECCC@@@===;;;999777444333222333333555555444444333333222222222000//////111111000...///////////////.........222222111000000///.........///000111111000///.........////////////......------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++---//////---------...///......------......///++++++++++++++++++++++++---------------...///000000000000000000000000000......///000000000000000111222333333444555888;;;<<>><<<:::888777666666333333444444555666666666444444555555666666777777::::::;;;;;;<<<=========>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGDDDAAA???<<<;;;:::999888888888999444444444444444444444444666666666666666777777777::::::;;;===@@@CCCFFFHHHNNNOOORRRUUUWWWYYY[[[\\\YYYYYYXXXWWWVVVTTTRRRQQQPPPNNNLLLKKKLLLLLLJJJIIIGGGFFFEEEEEEEEEDDDAAA>>>999777444222111222333444666666555444333222111000222000//////000000///...000000//////......------111111000000////////////---///000222222000///---......////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,---.........------------......------------------------,,,,,,,,,---...///000111////////////////////////...///000000000000000///000111333333444666999<<<;;;>>>DDDHHHJJJKKKMMMNNNOOOPPPQQQPPPNNNMMMMMMNNNPPPTTT[[[eeesss~~~zzzvvvqqqmmmgggbbb^^^eeefffhhhiiiiiigggeeeccc```___^^^[[[[[[^^^eeejjjvvvzzzqqqlllgggaaaYYYRRRMMMJJJGGGEEE@@@????????????@@@AAABBB>>>@@@AAABBBBBBCCCEEEGGGHHHJJJOOOUUUZZZ^^^aaabbbcccdddfffgggiiiiiijjjjjjhhhggggggfffeeedddcccccc```___^^^^^^______^^^]]][[[[[[YYYYYYYYYYYY[[[[[[[[[[[[\\\^^^^^^_____________________```aaabbbccc____________```bbbdddfffccccccdddeeefffggghhhiiijjjiiiiiihhhiiiiiijjjjjjhhhhhhhhhggggggggggggggggggiiijjjjjjhhhggghhhiiigggggghhhhhhhhhhhhgggggghhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeefffggghhhiiijjjhhhgggfffddddddcccccccccffffffeeeeeeddddddccccccbbbbbbaaa```___^^^]]]]]]\\\\\\[[[[[[ZZZ[[[[[[\\\^^^___`````````aaadddfffgggiiimmmpppsssvvvxxxyyy{{{{{{||||||||||||{{{{{{zzz}}}{{{xxxpppkkkeee```^^^^^^^^^^^^]]]\\\ZZZXXXUUURRRPPPOOONNNNNNMMMMMMMMMMMMMMMLLLKKKJJJHHHFFFDDDBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@DDDDDDDDDDDDCCCBBB@@@???<<<<<<:::888777666666555222222333444555666777777444444444555666777777888::::::;;;;;;<<<===>>>>>>>>>@@@AAADDDEEEFFFGGGGGGFFFGGGHHHHHHHHHGGGFFFFFFCCCCCCDDDCCCAAA>>><<<:::666555555444444555555666222222333333444444555555666666666777777777888888:::;;;<<>>CCCGGGIIIKKKLLLNNNNNNPPPQQQQQQOOONNNNNNNNNOOORRRZZZdddrrrxxxvvvtttqqqmmmgggaaa\\\\\\^^^aaadddggghhhhhhhhhccccccaaa]]]YYYYYY^^^bbbnnnxxx|||wwwooojjjbbbZZZTTTOOOJJJFFFEEEDDDBBB@@@?????????@@@>>>???@@@@@@@@@@@@BBBDDDFFFHHHKKKOOOSSSWWW[[[\\\\\\^^^aaaeeehhhjjjkkklllhhhhhhhhhggggggffffffeeedddbbbaaa```aaaaaa___^^^[[[ZZZYYYXXXXXXYYYZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^```aaabbb]]]^^^___```aaabbbccccccaaaaaabbbdddeeefffgggggghhhhhhhhhhhhhhhhhhiiijjjgggfffeeedddddddddeeeeeefffhhhiiihhhgggffffffggggggggghhhiiiiiiiiiiiiiiiggggggggggggggggggggggggddddddeeeeeefffgggggghhhgggffffffeeeeeeffffffffffffeeeddddddbbbaaaaaa```````````````____________[[[[[[[[[[[[[[[\\\]]]]]]aaabbbcccbbbaaaaaaccceeehhhkkkppptttwww{{{|||wwwrrroooeeebbb^^^[[[[[[[[[[[[[[[XXXWWWTTTRRROOOLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBAAABBBBBBBBBBBBAAA@@@???AAAAAAAAAAAA@@@???>>>===:::999888777777666666666222333444555666777888888555555666777777888999999999999:::;;;===>>>???@@@AAABBBDDDGGGIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDAAA@@@>>>>>>>>>>>><<<;;;999888666666555555555555666666222222333333444555666666666666777777888888999999;;;<<<>>>BBBGGGLLLQQQTTTWWWXXXZZZ[[[]]]^^^^^^^^^YYYYYYYYYXXXWWWUUUTTTSSSOOOMMMJJJJJJJJJJJJIIIGGGHHHFFFEEEDDDDDDAAA>>>;;;555444222111222333444666555555444333222111000000111///......000000///---///////////////.........------...//////000111111...///000111111000///.........////////////......,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++)))+++---------,,,---...,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---------------...///000..............................///000000000000000111222333333444555888;;;;;;>>>CCCFFFHHHJJJLLLNNNPPPQQQRRRRRRPPPNNNNNNOOONNNRRRZZZffftttppppppppppppnnniiiccc^^^ZZZ\\\```dddhhhjjjllllllggghhhfffaaa[[[XXXZZZ]]]fffooo|||zzzvvvnnnggg___XXXQQQLLLJJJHHHEEEBBB@@@?????????>>>???@@@?????????AAACCCEEEFFFFFFHHHKKKOOOSSSUUUTTTWWW\\\bbbgggkkkmmmnnniiiiiiiiihhhhhhhhhhhhhhhhhhfffdddcccccccccaaa___YYYYYYXXXWWWWWWXXXYYYYYY[[[[[[\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\^^^___```\\\^^^```bbbcccbbbbbbaaa___```aaabbbdddeeefffgggfffffffffffffffggghhhhhheeedddcccbbbbbbbbbcccddddddeeeffffffdddccccccddddddeeefffggghhhiiiiiiiiiffffffffffffffffffffffffbbbbbbcccdddddddddddddddddddddcccccccccdddeeeeeebbbbbbaaaaaa``````____________`````````aaaaaaaaa____________```bbbcccdddfffggggggfffcccbbbbbbcccfffjjjnnnrrrvvv|||}}}vvvoooiiifff]]][[[YYYXXXYYYXXXWWWVVVRRRPPPNNNKKKIIIFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCCCCCCCBBBAAA???>>>>>>>>>======<<<<<<;;;;;;888888777777777777888888444555555666777888999999777777888999:::;;;<<<<<<<<<<<<>>>@@@BBBCCCEEEFFFIIIJJJLLLMMMNNNNNNLLLLLLKKKKKKJJJGGGDDD@@@<<<999888888999999999999888777999888888777666666666666222222333444555666777777666666777888888999::::::<<<>>>AAAFFFLLLRRRXXX[[[]]]^^^^^^^^^]]]]]]\\\[[[XXXXXXXXXXXXWWWVVVUUUTTTPPPNNNKKKJJJKKKKKKJJJHHHHHHGGGEEEDDDBBB@@@<<<888333333333333333444555666444444333333222111000000111///......//////...---.........///////////////......////////////////////////000000000000//////......////////////......,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++)))+++------,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------......///........................------...000111111111111222333444444333555888:::<<<>>>BBBEEEGGGIIIMMMOOOQQQSSSTTTSSSQQQOOOOOOOOONNNSSS]]]iiixxxjjjkkkmmmooooookkkeeeaaa^^^```cccgggjjjlllmmmnnnkkkmmmkkkeee]]]YYYYYY\\\```gggsss~~~yyyqqqiiiaaaXXXSSSJJJHHHFFFCCCAAAAAAAAABBB===>>>??????>>>>>>@@@BBBDDDCCCBBBBBBDDDHHHLLLNNNPPPSSSYYY```fffkkkmmmoooiiiiiiiiiiiiiiijjjjjjjjjkkkiiifffeeeeeedddbbb```XXXXXXWWWVVVVVVWWWXXXXXX[[[[[[[[[[[[ZZZYYYXXXWWWXXXXXXYYYYYYZZZ\\\]]]^^^\\\^^^aaacccdddcccaaa_________```bbbcccdddffffffddddddddddddeeeeeefffgggeeedddbbbaaaaaaaaabbbcccbbbcccddddddbbbaaaaaaaaaaaabbbccceeefffgggggghhhdddddddddddddddddddddddd``````aaabbbbbbbbbbbbaaaaaaaaa````````````aaaaaa^^^^^^________________________``````aaabbbbbbcccdddddddddeeefffhhhjjjkkkiiijjjjjjhhheeecccbbbbbbcccfffkkkooosssyyy|||rrrjjjddd```YYYWWWWWWWWWWWWVVVTTTQQQMMMLLLIIIGGGDDDBBBAAAAAA??????????????????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCBBB@@@???===<<<;;;;;;::::::999999999777777777777777888999999666666777777888999999:::999999:::;;;<<<>>>>>>???@@@AAACCCEEEHHHJJJLLLLLLQQQRRRSSSTTTTTTRRRPPPOOOLLLKKKJJJGGGBBB===888555444555666777888888888888666666444333222111111111222222333444666777888888666777777888999999::::::>>>@@@CCCIIIOOOVVV\\\```bbbbbbaaa___]]][[[YYYXXXWWWXXXXXXXXXWWWVVVVVVUUUQQQOOOLLLLLLLLLLLLKKKIIIHHHGGGEEECCCAAA>>>:::777222222333444555555666666444444333222222111111111111///......//////...------.........//////000000000000000///......------000000////////////000000......////////////......//////............------++++++------------++++++(((***,,,---,,,,,,---............------.........///////////////////////////......---------......000000000000000000000000,,,---...000111222222222333444444444333444777999===???AAADDDFFFIIIMMMPPPSSSTTTUUUTTTQQQOOOOOOOOONNNTTT___lll{{{eeegggkkkoooppplllfffaaafffccc```bbbfffjjjlllkkkrrrqqqnnnjjjfffbbb___]]]```dddjjjrrr||||||sssiii___XXXRRRMMMGGGDDDCCCAAA>>>;;;AAAAAA@@@>>>===<<<>>>??????@@@@@@AAACCCEEEGGGHHHKKKPPPXXX^^^bbbdddfffgggdddgggjjjkkkkkkiiiiiiiiiooojjjeeeddddddccc^^^YYYWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[]]]]]]]]]___``````___^^^^^^___^^^^^^^^^___``````aaaaaaccccccbbbbbbbbbbbbaaaaaabbbaaaaaa```````````````aaa```^^^]]]^^^___aaabbbbbbbbbbbbbbbcccdddeeeeeebbbbbbbbbaaa``````_________^^^\\\\\\\\\^^^```aaa_______________```aaabbb\\\^^^___aaaaaa```^^^]]]\\\\\\]]]^^^___aaacccdddbbbdddfffiiilllnnnoooppprrrooolllhhheeebbbaaaaaaccccccccceeejjjqqqwww{{{zzzssslllfffaaaVVVUUUSSSRRRRRRPPPNNNKKKIIIHHHFFFDDDBBBAAA@@@@@@???>>>======>>>???>>>===CCCBBBBBBAAABBBCCCEEEFFFFFFFFFEEEDDDBBB@@@???>>>>>>>>>===<<<:::999888888999888888777777888888888999999999888777888;;;===>>>===<<<<<<===@@@DDDFFFFFFHHHKKKNNNQQQTTTVVVWWWVVVVVVVVVVVVVVVTTTQQQMMMHHHFFFBBB>>>;;;888777666555555444444444444555555555444444333333444444555111111333444666777888999888999999888777999<<<>>>@@@DDDKKKRRRXXX\\\^^^___aaaaaaaaa```^^^\\\YYYXXXXXXYYYZZZZZZZZZYYYWWWVVVQQQPPPMMMMMMMMMLLLJJJIIIKKKHHHBBB>>><<<:::777666333333222222333444555666555555333222111111111111,,,---...//////000000///000///...------...///000......//////////////////000000//////......------000000000///......------+++,,,------,,,+++)))(((*********++++++,,,,,,,,,------------------------------------------------///...------------...///...---,,,,,,,,,,,,***)))............/////////000///////////////......---///000222222333555999;;;;;;>>>AAAEEEHHHKKKOOORRRUUUUUUTTTRRROOOMMMMMMNNNOOOUUUaaassseeegggkkkppprrrpppkkkgggfffbbb___```eeekkknnnnnntttsssqqqnnnjjjfffdddbbb[[[^^^dddjjjrrr||||||rrrhhhbbbZZZTTTMMMHHHGGGEEEBBB???AAA@@@???===<<<;;;<<<===>>>>>>>>>???AAACCCDDDEEEGGGLLLRRRWWWZZZ]]]___```cccfffiiijjjjjjiiijjjjjjlllhhhcccaaabbbbbb^^^ZZZXXXXXXWWWWWWWWWWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[]]]^^^[[[]]]^^^^^^\\\\\\\\\]]]^^^^^^^^^___``````aaaaaa``````aaabbbbbbcccbbbbbbaaaaaa```__________________^^^]]]\\\\\\^^^___aaabbbaaaaaaaaaaaaaaaaaabbbaaaaaa``````___^^^^^^^^^^^^]]][[[ZZZZZZ[[[\\\]]]\\\[[[[[[[[[\\\\\\]]]^^^\\\]]]^^^_________^^^]]][[[\\\\\\]]]^^^```bbbcccbbbcccfffiiikkknnnooopppmmmkkkhhheeebbb```_________^^^]]]___bbbhhhmmmqqqzzz~~~}}}wwwpppgggaaa[[[YYYVVVSSSRRRPPPLLLJJJKKKIIIGGGCCC@@@>>><<<;;;<<<<<<<<<>>>@@@BBBBBBCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGFFFDDDBBBAAA@@@??????>>>===<<<;;;:::999999999888777777777888888999999999888777888;;;>>>AAAAAA@@@AAACCCFFFJJJLLLPPPRRRUUUYYY\\\^^^______[[[YYYWWWUUUTTTQQQMMMJJJBBB@@@===:::888666555555555555444444444444555555444444333333333333444444111222333555666888999::::::::::::::::::<<<@@@DDDHHHLLLQQQXXX]]]```bbbbbbcccccccccaaa___]]]ZZZYYY[[[[[[\\\\\\[[[YYYXXXWWWQQQPPPOOOOOOOOONNNLLLJJJIIIEEE???:::777555333222333444444444555555666666222222111000///...............///000000000000000//////...------.../////////////////////.........////////////............//////......---,,,,,,,,,((()))***++++++******))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++---------------------------,,,++++++++++++,,,---...---,,,,,,,,,------,,,---------............///------...///000000000///000111333333444666:::<<<<<>>===<<<<<<===<<<<<<<<<===>>>@@@AAABBBCCCFFFJJJNNNPPPRRRUUUWWW]]]___ccceeeeeeeeefffgggfffbbb^^^\\\^^^^^^\\\ZZZZZZZZZYYYXXXWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWYYY[[[\\\]]][[[\\\]]]]]][[[[[[\\\]]]]]]^^^^^^______``````aaa]]]^^^aaacccddddddcccbbb```___^^^^^^]]]]]]^^^^^^]]]\\\[[[[[[[[[]]]^^^___```____________^^^^^^^^^______^^^^^^]]]\\\\\\\\\]]]\\\ZZZXXXXXXXXXYYYYYYZZZZZZYYYYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\]]]]]]]]][[[[[[[[[\\\]]]___```aaaaaabbbdddgggiiikkklllllleeedddbbb```^^^\\\\\\[[[ZZZYYYWWWWWWYYY]]]aaacccjjjnnnttt|||{{{sssjjjdddbbb___[[[WWWTTTQQQNNNLLLLLLKKKHHHDDDAAA>>><<<;;;<<<===>>>AAACCCFFFGGGIIIFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJHHHFFFDDDCCCBBBAAAAAA@@@???>>>============<<<;;;:::::::::;;;;;;<<<;;;;;;:::;;;???AAAEEEEEEFFFHHHLLLOOOSSSUUUZZZ\\\```ccceeeeeedddccc___[[[VVVRRROOOKKKGGGDDD<<<;;;999777666555555555555555444444444444555555444333333222222333333444222333444666888999:::;;;<<<<<<<<<<<<>>>AAAGGGKKKSSSVVVZZZ___bbbeeeeeefffccccccbbb```^^^\\\ZZZXXX\\\\\\[[[[[[YYYXXXVVVUUUQQQQQQQQQRRRSSSQQQMMMJJJGGGBBB;;;666333222111000444555666777777666666555111000//////............000000111111111111111111///...---,,,,,,---...///000000//////.........---.............../////////......------,,,+++++++++((()))***+++,,,,,,,,,,,,------,,,,,,++++++***************++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,,,,------...///,,,,,,---------.........,,,,,,...///000111111111111222444444555777;;;===???AAADDDGGGHHHKKKNNNPPPRRRRRRRRRPPPNNNLLLMMMNNNUUU]]]kkk}}}mmmnnnpppsssvvvvvvsssqqqnnniiieeeeeehhhmmmnnnnnnrrrrrrqqqqqqpppnnnmmmlllpppppppppooooooqqqtttwwwvvvzzzzzzrrrjjj```XXXSSSPPPLLLHHHHHHEEEBBB@@@??????>>>===<<<<<<<<<<<<===>>>???@@@AAACCCEEEFFFHHHJJJMMMPPPSSSVVVYYY[[[]]]^^^```aaa___\\\YYYXXXZZZ[[[[[[[[[\\\[[[ZZZYYYXXXWWWWWWWWWTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVXXXZZZ[[[\\\\\\]]]^^^]]][[[[[[\\\^^^\\\\\\]]]^^^^^^______```]]]___bbbdddeeedddbbbaaa^^^]]]]]]\\\[[[\\\\\\\\\[[[[[[[[[[[[[[[]]]^^^^^^]]]]]]^^^^^^^^^^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZYYYZZZYYYXXXXXXWWWXXXXXXYYY[[[[[[ZZZZZZZZZ[[[[[[\\\ZZZYYYYYYYYYYYYZZZ[[[\\\ZZZZZZZZZ[[[\\\]]]_________```aaabbbcccddddddddd]]]]]]\\\ZZZYYYYYYXXXXXXXXXVVVSSSRRRRRRSSSVVVWWWZZZ]]]cccjjjppptttwwwxxxxxxyyy{{{{{{yyytttnnnjjjiiieeeaaa]]]ZZZXXXUUUSSSOOONNNKKKHHHEEECCCAAAAAA@@@BBBEEEHHHJJJLLLNNNPPPPPPQQQQQQQQQRRRQQQQQQQQQPPPPPPPPPOOONNNLLLKKKJJJGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDBBBAAA@@@@@@@@@@@@???@@@@@@@@@@@@AAAEEEHHHJJJLLLNNNRRRVVV[[[^^^```bbbdddfffhhhgggeeeaaa___\\\WWWQQQLLLHHHEEEAAA???;;;:::888666555555666666555444444333333444444555333333222222222222333333333444555777999;;;<<<===>>>>>>???@@@BBBGGGNNNSSS\\\^^^```ccceeefffffffff``````___]]][[[YYYXXXWWW[[[ZZZYYYXXXVVVTTTSSSRRRRRRRRRSSSUUUTTTQQQLLLHHHCCC>>>888444333333333333444666777888888777555444222111000000000000000111222222222333222222111111...---,,,++++++,,,---...000000000///......---------------....../////////......------,,,+++++++++,,,,,,------............,,,,,,,,,,,,,,,,,,++++++++++++,,,------...//////------------------------....................................------...///---------.........//////------...000000111111111000222333444444777:::===@@@CCCFFFGGGIIIKKKNNNPPPPPPQQQQQQOOOMMMMMMNNNOOOWWW```oootttttttttuuuvvvvvvtttrrrnnnllllllnnnrrruuutttrrrqqqqqqqqqqqqqqqrrrssssssyyyyyywwwrrrmmmjjjiiiiiinnnrrryyy}}}uuukkkbbb\\\VVVQQQMMMKKKHHHDDDAAAAAA@@@>>><<<======<<<======>>>??????@@@AAABBBCCCCCCEEEHHHKKKLLLNNNRRRTTTUUUWWWZZZ\\\[[[ZZZYYYYYY[[[\\\]]]]]]\\\[[[ZZZYYYXXXWWWWWWWWWTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTUUUVVVXXXZZZ[[[ZZZ[[[[[[ZZZYYYYYY[[[\\\[[[[[[[[[\\\]]]]]]^^^^^^___aaacccddddddccc```^^^\\\[[[ZZZZZZYYYYYYZZZZZZ[[[[[[[[[[[[\\\]]]^^^___[[[\\\]]]^^^____________[[[[[[ZZZZZZYYYXXXXXXXXXWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[XXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYZZZ\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZXXXWWWWWWWWWVVVVVVUUUUUUTTTRRROOOLLLKKKKKKLLLMMMOOOQQQUUUZZZ___cccfffggglllnnnppprrrqqqpppooonnnkkkhhheeecccbbbaaa^^^]]]UUURRRNNNIIIFFFEEEEEEEEEEEEIIIOOOTTTWWWZZZ]]]______^^^]]][[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTQQQPPPOOONNNMMMLLLKKKJJJKKKJJJIIIGGGFFFEEEEEEEEEBBBCCCDDDDDDEEEHHHLLLPPPUUUWWWZZZ___cccgggjjjkkkiiijjjjjjiiifffaaa\\\YYYSSSNNNHHHDDDAAA???===;;;:::999777555444444444444444444333333333333444444444333333222222333333444555555777999;;;===?????????AAABBBDDDHHHNNNUUUZZZaaabbbcccdddddddddcccccc______^^^\\\[[[ZZZYYYYYY\\\[[[YYYWWWUUUTTTRRRRRRSSSSSSTTTUUUSSSOOOIIIDDD<<<888444222333444666666555666777888777666333222111000000000000000111222333333444333333222111111...---,,,++++++,,,---...000000//////.........---,,,,,,------......////////////......---,,,,,,,,,.........------,,,,,,,,,******+++,,,------......++++++,,,------...//////------------------------........................---///000///---,,,,,,...////////////000000000000///000000000000000/////////111222222333555999<<>>;;;>>>===============>>>???===???@@@AAAAAABBBEEEGGGHHHJJJMMMOOOPPPSSSVVVXXXYYYZZZ[[[\\\^^^______```ZZZZZZYYYXXXWWWWWWWWWWWWUUUUUUUUUTTTTTTSSSSSSRRRSSSSSSSSSTTTUUUVVVWWWXXXVVVWWWWWWUUUTTTTTTVVVXXXXXXYYYYYYZZZZZZ[[[\\\\\\___```aaabbbaaa```^^^]]]ZZZYYYYYYXXXWWWXXXXXXXXXYYYZZZZZZ[[[\\\]]]^^^^^^[[[\\\]]]___``````___^^^ZZZZZZYYYYYYXXXWWWWWWWWWUUUVVVWWWXXXYYY[[[\\\\\\XXXXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTUUUUUUUUUVVVUUUTTTTTTSSSPPPNNNKKKHHHFFFEEEEEEFFFIIIJJJMMMPPPTTTXXX[[[]]]ccceeehhhiiiiiijjjlllnnniiihhhgggggggggfffdddbbbZZZVVVPPPJJJFFFFFFHHHIIILLLTTT^^^fffjjjlllooorrrllljjjgggdddaaa```______``````aaabbbbbbcccbbbbbb___^^^]]][[[YYYWWWUUUUUUQQQPPPOOOMMMKKKJJJJJJJJJFFFGGGIIIKKKMMMQQQVVVZZZbbbdddgggjjjmmmnnnooooookkkkkkjjjfffaaa[[[UUURRRHHHEEE@@@===;;;;;;999888777666444333222222333333444444333333333333444444555444444333333444444555666777888:::===???AAAAAABBBDDDHHHKKKOOOUUU[[[___ccccccccccccbbbbbbaaa`````````___^^^]]]^^^^^^^^^___^^^\\\YYYXXXVVVVVVUUUUUUTTTTTTRRRPPPJJJBBB===444222000000222555666666555555555555555333111000............//////000111444444444444333222000000///...---,,,,,,---...///////////////////////////---------------.........//////......---,,,,,,,,,---,,,+++***)))))))))))))))***+++,,,---...///000*********++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++)))---111111...,,,,,,---//////000000000111111111000111111111000000///...///000111222333555888;;;@@@BBBEEEGGGHHHJJJMMMOOONNNOOOPPPOOONNNOOOPPPRRRWWWaaaqqq{{{xxxuuuttttttttttttsssrrrwww}}}tttllljjjiiiiiilllqqqwwwzzz~~~uuulllddd```YYY\\\aaahhhssszzzssskkkbbb[[[TTTNNNIIIFFFFFFEEEBBB>>>>>>======<<<<<<<<<======999;;;===>>>>>>???AAABBBDDDFFFHHHJJJKKKMMMQQQSSSTTTWWWZZZ\\\]]]]]]]]]]]]XXXXXXWWWWWWWWWWWWWWWXXXWWWWWWVVVVVVUUUTTTTTTSSSTTTSSSSSSSSSSSSTTTUUUVVVTTTUUUTTTSSSQQQRRRTTTWWWVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[\\\]]]]]]]]]\\\\\\XXXXXXWWWVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]]]]_________]]][[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVUUUVVVWWWXXXYYYYYYZZZZZZWWWVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVUUUTTTRRRPPPOOONNNNNNMMMNNNNNNOOOPPPQQQOOOOOOQQQRRRSSSSSSSSSSSSTTTUUUUUUVVVUUUTTTSSSRRROOOMMMKKKHHHFFFEEEDDDEEEFFFGGGIIILLLPPPUUUXXX[[[^^^aaadddeeeddddddeeegggddddddeeeggghhhgggdddaaa[[[VVVOOOJJJIIILLLRRRVVV[[[eeeqqqyyy{{{|||}}}~~~sssppplllhhhfffeeefffgggiiijjjkkkmmmooopppppppppmmmllljjjhhheeecccaaa```ZZZYYYWWWUUUSSSRRRQQQQQQNNNPPPSSSUUUXXX]]]cccgggmmmnnnooooooooollljjjhhhbbbaaa^^^ZZZUUUOOOJJJGGGAAA>>>;;;999999888777555444444333333333444666777444333333222222333333444666555555444444555555666777888999<<<>>>@@@BBBCCCFFFIIINNNRRRWWW[[[```dddfffeeedddcccbbbaaa```_________^^^^^^^^^___aaaaaa___^^^\\\ZZZXXXWWWWWWWWWWWWUUURRROOOKKKDDD<<<777333111111222444666666555444444333222111000//////.........///000111222222555555444444222111000/////////...------...//////------......///000000000...------------------,,,......------,,,+++++++++++++++))))))((()))*********++++++,,,---...//////++++++++++++++++++++++++------------------------++++++,,,------,,,++++++###)))000222000------...////////////000000000000///000000111111111000000000111222333444666999<<<>>>AAADDDFFFGGGJJJMMMOOONNNOOOPPPPPPOOOPPPRRRTTTWWWbbbqqq{{{xxxtttsssssstttuuutttyyyzzzmmmfffdddbbbbbbffflllsssxxx~~~uuukkkccc^^^UUUWWWZZZ___hhhuuu{{{rrrhhhaaaZZZTTTNNNKKKLLLKKKFFFBBB======<<<;;;;;;;;;<<<<<<666888;;;<<<<<<<<<>>>???@@@BBBDDDEEEFFFHHHLLLNNNOOORRRVVVYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUSSSRRRRRRUUUWWWUUUUUUVVVVVVWWWXXXXXXYYYWWWWWWXXXYYYZZZ[[[\\\\\\XXXWWWVVVVVVUUUUUUVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[^^^_________]]][[[XXXVVVZZZYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVTTTQQQNNNLLLJJJJJJIIIIIIJJJKKKLLLLLLJJJKKKMMMPPPRRRSSSTTTUUUUUUUUUVVVVVVVVVUUUSSSRRRQQQOOOMMMJJJHHHGGGGGGGGGEEEFFFHHHLLLPPPUUUYYY\\\\\\```dddeeebbb``````aaaaaaaaacccfffgggeeeaaa^^^XXXTTTNNNKKKNNNUUU^^^dddjjjtttvvvsssnnniiihhhhhhjjjllloooppprrruuuwwwxxxyyyzzzwwwvvvtttqqqmmmjjjhhhgggbbbaaa___]]][[[YYYXXXXXXVVVXXX\\\___ccchhhooosssqqqqqqqqqoookkkfffbbb___VVVTTTQQQMMMHHHCCC???===>>><<<999888888777555444444444444555666999;;;<<<444333333222222333333444666666555555555555666666777888:::<<>>>>>>>>>>><<<>>>===<<<<<<===@@@BBBDDD@@@@@@AAABBBBBBCCCDDDDDDJJJKKKMMMOOOQQQSSSUUUVVVUUUWWWYYYYYYYYYXXXYYY[[[[[[[[[ZZZXXXWWWUUUTTTSSSWWWVVVVVVUUUTTTSSSRRRRRRSSSRRRPPPOOOOOOPPPRRRSSSRRRRRRRRRSSSSSSSSSSSSSSSUUUVVVXXXYYYZZZYYYXXXXXXWWWWWWWWWVVVUUUTTTTTTSSSTTTUUUVVVWWWXXXZZZZZZ[[[ZZZZZZYYYXXXXXXXXXXXXYYYWWWWWWWWWWWWVVVUUUTTTSSSUUUUUUUUUUUUVVVWWWXXXXXXUUUUUUTTTTTTSSSTTTTTTTTTVVVTTTQQQOOOMMMKKKIIIFFFEEEEEEDDDCCCBBBCCCGGGJJJHHHMMMNNNLLLMMMRRRUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTMMMLLLJJJIIIHHHHHHHHHIIIGGGKKKPPPUUUYYY\\\```bbbccceeefffccc___[[[[[[\\\____________^^^[[[YYYXXXQQQLLLJJJOOOSSSYYYeeerrryyynnnkkkgggccccccfffjjjmmmtttvvvyyy}}}}}}xxxrrrmmmjjjhhhggg___``````]]]ZZZWWWWWWWWWVVVWWW[[[aaahhhmmmppppppssspppjjjccc]]]WWWSSSQQQIIIHHHFFFCCCAAA???===<<<777777888777777666555555444444555666555444333222666555333222222222333333666777888777777777999;;;===<<<;;;<<>><<<:::;;;::::::999:::<<<>>>@@@======>>>???@@@@@@AAAAAAEEEFFFGGGIIILLLNNNOOOPPPSSSUUUWWWXXXWWWXXXYYYZZZ\\\[[[[[[YYYXXXWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSTTTSSSRRRQQQQQQQQQRRRSSSQQQPPPPPPQQQQQQRRRSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSUUUVVVWWWXXXXXXZZZYYYXXXWWWVVVUUUUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXVVVUUUTTTSSSSSSSSSSSSSSSUUURRROOOMMMLLLJJJGGGEEECCCCCCBBB@@@@@@AAAEEEHHHFFFKKKNNNMMMNNNRRRUUUTTTVVVVVVVVVUUUTTTTTTSSSSSSOOOMMMKKKJJJJJJJJJLLLMMMPPPTTTYYY^^^aaadddgggiiihhhhhhgggccc^^^ZZZZZZZZZ]]]]]][[[XXXUUURRRPPPNNNKKKHHHKKKSSS[[[dddqqq}}}}}}rrrkkkeeeccc___]]]^^^aaafffiiioooqqqtttwwwxxxyyyyyyxxxvvvsssooojjjeeebbbaaa```ZZZZZZYYYWWWTTTSSSSSSTTTVVVXXX[[[aaagggkkkmmmlllhhhddd^^^WWWPPPKKKHHHGGGAAA@@@???===;;;999888777666666777777666555555444111222333333333333333333111000000000111333555666555777888888888888:::<<<>>>===<<<===AAAFFFKKKOOOUUU[[[bbbeeeeeeeeegggjjjgggfffcccaaa```aaacccddd`````````______``````aaa^^^\\\ZZZYYYYYYYYYXXXVVVXXXRRRJJJBBB===999666444444555666777777666666555111111000///////////////000000111222333444666777444444333222111000//////.........//////000000000///////////////.........------------...............,,,***+++---...---+++++++++++++++++++++++++++++++++******+++---...///***++++++++++++,,,,,,,,,************+++,,,------,,,,,,,,,------........./////////.........---------...---,,,+++,,,///111//////000111111111111111000000111333555777999:::>>>@@@CCCFFFGGGJJJMMMOOOPPPQQQQQQPPPOOONNNPPPRRRVVVaaarrrsssssstttvvvyyy{{{}}}xxxjjjbbb]]][[[YYYZZZ^^^bbbeeegggpppppprrruuuuuuoooeee]]]TTTSSSRRRQQQSSSXXX```fffpppyyyyyypppiiiccc\\\UUUOOOGGGFFFDDDCCCBBB@@@===::::::999999888999:::;;;<<<<<<<<<======>>>>>>??????AAABBBCCCEEEGGGHHHJJJKKKOOOQQQSSSUUUUUUVVVXXXZZZ\\\\\\\\\[[[ZZZZZZYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRRRROOONNNNNNNNNNNNPPPRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOLLLLLLKKKKKKLLLNNNPPPQQQQQQRRRRRRSSSTTTUUUVVVVVVXXXWWWUUUTTTSSSRRRQQQQQQUUUUUUUUUUUUTTTSSSRRRQQQSSSRRRRRRSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRPPPMMMKKKIIIGGGEEEBBB??????>>>======>>>BBBEEECCCJJJNNNOOOPPPTTTVVVTTTVVVVVVUUUTTTTTTSSSRRRRRRQQQPPPNNNMMMNNNPPPTTTVVV\\\```eeejjjllloooqqqsssooommmiiiccc]]]YYYXXXXXXYYYWWWTTTPPPMMMKKKIIIIIIHHHIIIPPP[[[eeeooo{{{zzzoooddd]]]YYYXXXVVVVVVXXX\\\aaaccchhhiiikkklllmmmllllllkkkfffdddaaa]]]ZZZXXXVVVVVVQQQQQQPPPNNNLLLLLLNNNPPPUUUWWWZZZ___dddffffffdddZZZVVVPPPIIICCC???======;;;:::999888777555444444444555555555555444444333222111111222222333444555111111222222333555666777777999;;;<<<;;;;;;<<<===>>>===>>>@@@EEEKKKQQQUUU^^^bbbgggiiigggggghhhjjjgggfffcccaaa```aaabbbcccbbbbbbbbbbbbbbbbbbbbbbbb^^^\\\[[[ZZZZZZZZZXXXWWWTTTMMMEEE===999777666555555777888999999888666555000000//////....../////////000222444666777888888444333333222111000//////.............../////////.........///////////////............------------,,,+++***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...............---------000000////////////...............---,,,---///111//////000111111111111111///000111222444777999:::>>>@@@CCCFFFHHHJJJMMMOOOPPPQQQQQQOOOMMMMMMNNNOOOWWWbbbqqqtttuuuwwwzzz}}}}}}sssiiibbb]]]\\\[[[[[[]]]```cccdddfffiiimmmqqqsssooogggaaa[[[ZZZXXXUUUUUUWWW\\\```dddkkkuuu}}}~~~vvvoooggg___YYYSSSOOOKKKHHHFFFDDDAAA???<<<<<<;;;::::::;;;;;;<<<=========>>>>>>?????????@@@@@@BBBCCCEEEFFFGGGHHHKKKLLLOOOPPPQQQRRRUUUXXX[[[[[[[[[[[[[[[[[[[[[[[[XXXWWWWWWWWWWWWVVVVVVVVVTTTUUUVVVVVVUUUSSSQQQPPPNNNMMMLLLLLLMMMOOOQQQSSSQQQQQQPPPOOONNNLLLKKKJJJKKKJJJJJJKKKLLLOOORRRSSSRRRRRRSSSSSSTTTTTTUUUUUUSSSRRRQQQPPPOOOOOOOOOPPPRRRRRRSSSSSSRRRQQQQQQPPPQQQQQQQQQQQQQQQRRRTTTTTTVVVUUUSSSRRRQQQPPPPPPOOOOOOMMMJJJHHHGGGEEEBBB???;;;;;;;;;::::::===AAADDDEEELLLQQQRRRSSSVVVVVVTTTUUUTTTTTTSSSRRRRRRQQQQQQRRRQQQPPPPPPTTTYYY___ccchhhlllqqquuuwwwxxxyyyzzztttpppiiiaaaZZZVVVTTTTTTQQQOOOLLLIIIHHHHHHJJJJJJJJJOOOXXXbbbkkkttt|||{{{uuulllccc\\\WWWQQQQQQQQQSSSVVVZZZ^^^```bbbbbbaaaaaa___]]][[[ZZZWWWVVVTTTQQQOOOMMMLLLLLLIIIHHHGGGEEEDDDFFFIIILLLQQQSSSVVVZZZ]]]^^^[[[XXXOOOKKKFFFAAA===;;;:::;;;999999888777777666666555333333444444444333333222444333222222222444555666888888777777777777777777;;;===@@@@@@???>>>??????>>>???AAAEEELLLSSSZZZ^^^eeehhhkkkkkkiiihhhhhhiiiiiigggeeecccaaa```aaaaaaddddddddddddddddddcccccc```___]]]\\\\\\[[[YYYWWWNNNHHH???999666555666666999:::;;;;;;:::888555333111000000/////////000000111222444666777888777777333333222222111000000///------..................------......//////000000.........------,,,,,,,,,+++*********++++++******++++++++++++++++++++++++++++++++++++,,,---------+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,---------------000000000000000/////////...//////...---...000222//////000111111111111111//////000222444666888999>>>AAADDDFFFHHHJJJMMMPPPSSSSSSSSSQQQNNNMMMNNNOOOWWWaaappp|||yyyyyyzzz|||}}}vvvmmmfffaaa[[[\\\\\\\\\]]]^^^___```^^^aaahhhnnnqqqpppkkkhhhgggeeebbb]]]XXXUUUVVVWWWZZZ___gggoooxxx{{{ssskkkddd```[[[SSSMMMIIIGGGEEEDDD>>>>>>===<<<;;;;;;;;;;;;<<<<<<============>>>>>>??????@@@AAABBBCCCDDDEEEFFFGGGIIIJJJKKKNNNQQQTTTWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZYYYYYYXXXWWWWWWUUUVVVWWWWWWVVVTTTQQQOOONNNNNNMMMMMMNNNPPPQQQRRRQQQPPPNNNMMMKKKIIIHHHHHHJJJJJJJJJKKKMMMOOORRRSSSPPPPPPPPPPPPPPPQQQQQQQQQLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPOOONNNOOONNNNNNOOOOOOPPPQQQRRRTTTSSSQQQPPPOOONNNMMMMMMMMMKKKHHHFFFDDDBBB???===999999::::::;;;>>>CCCGGGKKKQQQVVVVVVVVVWWWVVVSSSRRRQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRUUUZZZbbbiiinnntttwww|||~~~~~~}}}}}}}}}sssnnnfff]]]VVVRRRPPPOOOKKKIIIFFFDDDDDDFFFHHHJJJMMMTTT^^^ffflllssswwwyyyuuurrrmmmfff___ZZZVVVTTTNNNOOOQQQSSSVVVYYY\\\]]][[[ZZZXXXUUURRROOOMMMKKKMMMLLLJJJIIIGGGFFFEEEEEEBBBBBBAAA@@@???AAAEEEHHHKKKLLLNNNQQQSSSRRROOOLLLEEEBBB???<<<::::::;;;<<<888888888888777777777777222222333333333333222222444333222111111222333444999999999:::::::::999999===???AAAAAA@@@@@@@@@BBBBBBDDDHHHNNNVVV^^^dddhhhkkklllmmmllljjjiiihhhhhhgggfffeeedddcccccccccdddeeeeeeffffffeeedddccccccbbb```^^^]]]\\\ZZZWWWTTTGGGAAA:::666555666888999=========<<<999555222000/////////......//////000444555666777888777666555333333222222111000000000..................------------......//////000000......------,,,,,,,,,+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,+++,,,,,,,,,((()))***+++,,,---....../////////000000000000000---...//////......///111//////000111111111111111///000111222444777999:::>>>AAADDDFFFHHHJJJNNNPPPSSSSSSSSSPPPNNNLLLMMMNNNVVV```mmmyyy{{{{{{{{{{{{}}}xxxpppiiibbb___ZZZ]]]______]]][[[ZZZZZZWWW\\\cccjjjppprrrrrrqqqsssqqqlllddd[[[TTTPPPOOOSSSVVV[[[aaaiiisss~~~yyyssslllfff]]]UUUOOOKKKHHHFFF@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@BBBCCCDDDEEEFFFHHHLLLOOOQQQRRRSSSTTTUUUWWWXXXXXX[[[[[[ZZZZZZZZZYYYYYYYYYXXXYYYYYYYYYWWWUUURRRPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOKKKKKKKKKKKKKKKKKKJJJJJJHHHIIIIIIJJJKKKMMMNNNOOOMMMNNNNNNOOONNNNNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPNNNMMMLLLLLLLLLLLLKKKIIIFFFDDDCCCAAA>>>;;;888999:::<<<>>>BBBHHHLLLRRRXXX[[[YYYWWWVVVTTTPPPMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSXXX^^^gggnnnsssyyy|||}}}{{{zzzmmmggg___WWWRRRNNNKKKJJJGGGFFFDDDBBBBBBDDDFFFHHHOOOXXXaaafffjjjoooqqqooojjjgggaaaZZZUUUQQQOOOOOOMMMNNNQQQSSSUUUWWWWWWWWWSSSRRROOOLLLIIIFFFDDDCCCFFFFFFEEEDDDCCCBBBAAA@@@===>>>>>>======>>>BBBEEEEEEEEEFFFHHHIIIGGGDDDAAA<<<;;;:::999888888999999666666666666555555555555111222222333333333333333111000000000000111111222444555777999;;;<<<======<<<>>>@@@AAAAAACCCFFFHHHLLLPPPUUU\\\ccchhhlllnnnnnnnnnmmmmmmllljjjiiihhheeeeeeeeeeeefffggghhhhhhdddeeeffffffeeedddbbbaaa___^^^\\\ZZZXXXUUUPPPMMM@@@<<<777555666999;;;===???>>><<<999666333000///......---------...//////666777777777777666555555222222222111111111000000/////////........................///////////////------------,,,,,,,,,,,,)))***++++++***)))***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,------''''''(((***+++---............////////////000000,,,...//////...---///000//////000111111111111111000111222333555888:::;;;???AAADDDGGGHHHKKKNNNPPPQQQQQQQQQOOOLLLKKKKKKMMMUUU^^^kkkvvv}}}yyyxxxvvvvvvxxx|||{{{tttnnnhhhdddaaa___bbbeeeddd___ZZZVVVTTTSSSXXX```hhhoootttxxx{{{yyywwwrrrjjj```XXXSSSQQQPPPPPPRRRUUUZZZbbbiiiooo{{{vvvqqqjjjbbb[[[SSSMMMHHHCCCCCCBBBAAA@@@>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@AAACCCGGGJJJKKKLLLMMMOOOQQQSSSTTTUUUWWWWWWXXXXXXYYYZZZ[[[[[[\\\\\\\\\[[[YYYWWWUUUSSSSSSTTTUUUVVVVVVUUUSSSRRRRRRQQQOOOLLLKKKJJJJJJJJJHHHIIIKKKMMMMMMMMMLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLKKKKKKJJJJJJJJJKKKJJJHHHEEECCCBBB@@@===:::888:::<<<>>>BBBGGGMMMRRRYYY^^^___ZZZUUUSSSPPPLLLIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQTTTYYY___ffflllpppvvvyyy||||||yyytttqqqoooeee___XXXRRRNNNKKKGGGEEECCCCCCCCCCCCEEEHHHKKKMMMTTT]]]dddeeegggjjjhhhdddaaa^^^XXXRRRNNNKKKKKKKKKKKKLLLOOOQQQQQQQQQPPPOOOJJJIIIGGGEEEDDDBBBAAAAAACCCCCCBBBBBBAAA???>>>>>>999;;;<<<<<<;;;<<<>>>@@@AAA@@@@@@@@@AAA???===:::888888888777777666555444555555555444444333333333111222333333444444333333...///000222444555555666555777999;;;===>>>>>>>>>===???AAADDDGGGLLLRRRWWW[[[___eeekkkppprrrrrrrrrpppooonnnnnnnnnmmmlllkkkiiihhhhhhhhhggggggggggggcccdddeeeeeedddcccaaa___ZZZXXXVVVSSSPPPLLLGGGCCC:::888555555888<<>>>>>>>>===>>>>>>>>>>>>@@@DDDGGGGGGHHHJJJLLLNNNPPPRRRSSSRRRSSSUUUWWWYYY[[[\\\]]]```___^^^]]][[[YYYWWWVVVUUUWWWXXXZZZYYYWWWTTTRRRSSSQQQOOOMMMLLLKKKKKKKKKJJJKKKNNNPPPPPPNNNLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLMMMNNNKKKJJJJJJIIIIIIIIIJJJJJJJJJHHHEEECCCAAA???<<<:::999;;;===@@@DDDJJJQQQVVV]]]aaa```YYYSSSPPPMMMHHHGGGGGGHHHJJJKKKMMMNNNNNNPPPQQQTTTYYY^^^dddiiilllppprrruuutttpppkkkfffddd___ZZZSSSNNNLLLIIIEEEBBB@@@AAACCCFFFKKKOOOSSSVVVZZZbbbhhhfffddddddaaa[[[ZZZWWWRRRNNNKKKJJJJJJKKKIIIJJJLLLNNNNNNLLLIIIHHHDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<777999;;;;;;:::;;;<<<>>>???>>><<<<<<<<<<<<:::888777888888888777555222111666666555555444333333333111222333444444444444444---///222666999;;;;;;<<<;;;<<<===?????????>>>===@@@BBBEEEHHHNNNUUU^^^dddfffjjjpppuuuxxxwwwuuusssrrrpppoooooooooooonnnmmmpppooommmjjjgggdddbbbaaabbbcccdddddddddbbb___^^^UUUSSSQQQNNNJJJEEE???;;;777666444666:::>>>AAABBB;;;999666333222111222333555444444444555666666777555444444444444666888999222222222111111111111111111111000000/////////...000000//////.........---+++++++++,,,,,,---------))),,,---,,,***)))+++---+++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,---------......+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////***,,,......---,,,---...//////000111111111111111222222333555777999;;;<<>>=========<<<:::888:::::::::;;;;;;<<<<<<<<<===<<<===>>>AAAAAA@@@???BBBCCCDDDFFFGGGIIIJJJKKKLLLMMMOOORRRUUUXXXZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\XXXYYY[[[ZZZXXXVVVUUUUUUSSSSSSQQQOOOMMMKKKJJJIIIJJJKKKLLLLLLMMMMMMMMMLLLHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJHHHHHHIIIJJJKKKLLLLLLMMMKKKJJJHHHHHHIIIJJJIIIHHHDDDEEEEEEFFFGGGHHHHHHIIIHHHFFFCCC@@@>>><<<<<<;;;<<>><<<;;;:::999888999999999999::::::;;;<<<===<<<<<<;;;999888777777777777666666555555555555555444444333333222222222111111222333444444444444444444666888999:::::::::<<<;;;;;;===???AAABBBBBBDDDFFFJJJSSS]]]gggnnnrrryyyzzz{{{|||{{{yyywwwvvvppppppppppppooonnnllllllllllllkkkjjjhhhfffcccbbbfffdddbbbbbbbbb___YYYTTTOOOLLLIIIDDD???<<<999888555666999;;;<<<;;;::::::666555333111000//////...+++...222555555444444444555555444444444333333333111111111111000000000000222222222222111///...---///000111111000...,,,+++&&&))),,,...///---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))++++++*********+++,,,---***)))((((((((()))+++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......///......---------......111111000000//////......222222222333555888;;;<<<;;;>>>BBBFFFIIILLLPPPSSSSSSTTTTTTRRRPPPOOOPPPRRRVVV```lllsssvvv}}}llljjjhhhiiimmmqqqtttvvvyyyvvvssspppnnnmmmnnnoooqqqpppooommmjjjddd^^^ZZZXXX[[[___cccfffiiilllooolllnnnoooooommmiiidddbbb\\\WWWQQQLLLJJJJJJJJJIIINNNOOOUUU```jjjuuu}}}sssiiibbb]]]XXXSSSNNNKKKHHHEEECCC@@@???=========<<<:::888;;;;;;;;;;;;;;;:::::::::<<<;;;;;;<<<>>>??????>>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIKKKNNNQQQTTTVVVWWWXXXXXXYYYZZZ[[[\\\\\\]]][[[]]]______]]][[[[[[[[[YYYXXXVVVTTTRRRPPPOOONNNOOOOOOOOOPPPOOOOOONNNNNNIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGEEEEEEFFFGGGFFFEEECCCDDDDDDEEEFFFFFFGGGGGGGGGEEEBBB@@@===<<<<<<;;;>>>AAADDDHHHLLLSSS[[[aaaddd```ZZZSSSMMMHHHEEEDDDEEEEEEDDDDDDEEEGGGHHHIIILLLLLLMMMNNNQQQTTTWWWXXXXXXYYYYYYYYYXXXVVVTTTRRRQQQOOOLLLHHHFFFDDDDDDDDDEEEGGGIIIMMMSSSYYY^^^aaacccbbbaaa^^^ZZZUUUQQQNNNLLLKKKHHHFFFDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFCCCBBBBBBAAA@@@>>>>>>===>>>>>>>>>>>>===<<<;;;::::::999999999999999999:::;;;;;;;;;;;;:::999888777666666666666555555555444444444444444333333222222222222111222333444555555555555555666777999:::;;;;;;;;;;;;;;;<<<===???AAAAAAAAAKKKOOOXXXcccnnnvvvzzz|||~~~{{{yyywwwqqqqqqqqqpppooonnnmmmlllmmmmmmmmmmmmllljjjhhhfffdddbbbaaaaaa```\\\VVVQQQFFFDDDBBB>>>;;;888666555666777999:::::::::888777333222111111000000111111---000333555555444555555555444444444444333333333111111111111000000000000000000111111111000000///---...///000///---+++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,---------......111000000/////////000000111000000000/////////...222222222333555888;;;<<<>>>AAADDDFFFHHHJJJNNNPPPRRRSSSRRRQQQOOONNNOOOPPPXXXaaammmuuuyyyiiihhhhhhkkknnnqqqqqqqqqtttrrrpppnnnnnnppprrrsssrrrrrrsssrrrpppllliiiggghhhgggfffcccaaabbbdddgggcccfffkkkooopppnnnkkkiiiaaa[[[SSSMMMIIIFFFEEECCCFFFDDDFFFLLLUUU___mmmyyyzzzuuujjjfff```ZZZUUUPPPKKKHHHDDDBBB@@@??????>>><<<:::<<<<<<<<<;;;::::::999999<<<:::888999;;;=========>>>>>>>>>???@@@AAAAAAAAADDDDDDFFFIIIKKKNNNOOOPPPRRRSSSUUUVVVXXXZZZ[[[\\\]]]___aaabbbaaa``````aaa^^^]]]\\\ZZZXXXVVVTTTTTTTTTTTTTTTSSSRRRPPPOOONNNKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDAAA???===<<<<<<<<<@@@BBBFFFJJJNNNUUU\\\aaaaaa]]]VVVNNNHHHEEECCCCCCBBBBBBBBBCCCDDDEEEGGGHHHLLLLLLKKKKKKKKKMMMNNNOOOPPPPPPQQQQQQPPPNNNMMMKKKLLLJJJGGGEEEDDDEEEFFFHHHIIIKKKOOOTTTZZZ^^^bbbdddbbb```]]]XXXSSSNNNJJJHHHHHHGGGEEEDDDCCCCCCDDDDDDDDDEEEEEEDDDCCCAAA>>>===???>>>===<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;;;;999999888888888999::::::999999888777666555444444444444444444333333333333333333222222222222222222222333444555666666666666888888999:::;;;<<<<<<===<<<===>>>@@@BBBDDDEEEFFFUUU]]]iiiwww}}}zzzxxxsssrrrrrrqqqpppnnnnnnmmmooooooooonnnllljjjhhhfffbbbbbb```___\\\WWWPPPKKK===<<<;;;:::888777666555999999999999888777555444000000000000000111222333111333555666555555666777444444444444333333333333111111111111000000000000...///000000111111111000,,,---......---,,,***)))---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,---...)))***+++,,,---,,,++++++,,,------...............,,,------------.........,,,,,,,,,---------......000000000//////000000111000000000000////////////222222222333555888;;;<<>>============@@@BBBFFFJJJPPPVVV[[[___]]]YYYRRRKKKEEECCCCCCCCC@@@@@@AAABBBDDDEEEFFFGGGLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIGGGFFFDDDCCCDDDFFFIIILLLMMMPPPUUUZZZ___bbbcccddd___]]]XXXSSSNNNJJJHHHGGGDDDDDDCCCBBBBBBCCCDDDDDDAAAAAAAAAAAA@@@>>>===<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<888888777777777888888999888777777666555555444444333333333222222222222222111222222222222222222222333444555666777777777777999999::::::;;;<<<===>>>AAAAAABBBDDDGGGLLLQQQUUUaaajjjwww~~~zzzxxxuuutttsssrrrpppoooooonnnppppppooommmjjjgggdddbbbcccbbb```]]]WWWPPPHHHDDD888888999999::::::999999;;;:::999777555444222222/////////000111222333444555666888777666666777999444444444333333333222222111111111111000000000/////////000000000000000///---------...---,,,+++***------+++************+++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))***+++,,,---((())),,,------,,,+++***)))***,,,---------,,,+++---------.........//////,,,,,,,,,---------........................///000000000000000////////////222222222333555888;;;<<>><<<<<<<<<<<<<<<<<<<<<<<<;;;999666666777999::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBDDDEEEEEEFFFGGGIIILLLOOOQQQSSSTTTUUUXXX[[[]]]^^^^^^___``````______^^^]]]\\\\\\\\\^^^^^^]]]\\\ZZZXXXWWWVVVSSSSSSRRRRRRQQQQQQQQQQQQOOOPPPPPPOOOOOOMMMLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGJJJHHHFFFEEEFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@>>>>>>>>>>>>???@@@AAAEEEKKKQQQVVVZZZ\\\XXXTTTNNNHHHDDDBBBCCCDDDCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCDDDFFFIIIMMMOOOPPPSSSXXX]]]```aaaaaa```WWWTTTPPPLLLIIIGGGFFFEEEBBBBBBBBBBBBBBBCCCCCCDDD???????????????>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;888777777666666666777777777777666666555555444444111111222222222222222222111111111222222333333444555555666777888888888888::::::::::::<<<>>>???@@@DDDEEEFFFHHHMMMUUU```gggqqqwww~~~zzzxxxwwwvvvtttrrrqqqpppppppppnnnnnnnnnllljjjgggdddccccccaaa^^^YYYQQQHHHAAA===777888999;;;<<<<<<<<<<<<<<<:::888555333111111000111111000111111222333333888999:::999777666777999444444333333333222222222111111111111000000000///111111111000000...------...............------,,,+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---((())),,,------,,,+++***((()))+++,,,,,,,,,+++***---------.........//////,,,,,,,,,---------.....................///000000////////////000000000000222222222333555888;;;<<>>>>>>>>>>>>>>=========;;;999777777999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBAAABBBDDDFFFIIIKKKMMMNNNPPPRRRVVVXXXYYYYYY[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]aaaaaaaaa```___]]]\\\[[[WWWWWWWWWVVVUUUUUUTTTTTTPPPPPPQQQQQQQQQOOONNNMMMKKKJJJJJJJJJIIIIIIHHHHHHJJJHHHFFFEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@?????????@@@AAABBBCCCGGGMMMTTTYYY\\\\\\TTTRRRMMMIIIFFFEEEFFFGGGIIIIIIJJJJJJIIIIIIHHHGGGDDDDDDCCCCCCCCCEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFHHHJJJMMMPPPQQQSSSVVVYYY\\\]]]\\\ZZZYYYLLLKKKHHHEEECCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>???;;;<<<<<<======<<<;;;;;;999999999999999999999999777777666555555555666666666666555555444444444444111111111111222222222222111111222333444444555555666777888999999:::::::::::::::;;;<<<>>>@@@CCCEEEFFFIIIMMMQQQWWW```llluuu}}}~~~{{{zzzzzzxxxvvvsssrrrqqqqqqqqqllllllllllllkkkiiigggfff^^^\\\XXXQQQHHHAAA<<<;;;888999;;;<<<======<<<;;;;;;999666333000000000111111111111222222333555555999;;;<<<;;;888777777777333333333333222222222222111111111111000000000000111111111000///...,,,,,,......------------------***+++,,,------+++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///)))***+++,,,---,,,++++++++++++,,,---------------,,,------------.........,,,,,,,,,---------......000000000000111222333333////////////000000000000222222222333555888;;;<<<===@@@CCCFFFHHHKKKOOOQQQSSSTTTTTTRRRPPPOOOPPPRRRXXX___jjjttt~~~~~~zzzxxxvvvssspppjjjiiigggfffgggiiikkkmmmnnnsssxxx{{{~~~zzzlllaaa[[[UUUWWWYYY___gggqqqyyy~~~|||wwwooodddXXXPPPJJJEEEBBBAAA>>>;;;>>>CCCEEELLLVVVaaakkkwwwyyytttgggbbb[[[UUUQQQLLLIIIFFFCCCCCCAAA@@@>>>===<<<;;;;;;:::999:::;;;;;;:::999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@BBBDDDEEEFFFGGGHHHKKKNNNPPPQQQQQQSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZ]]]]]]]]]^^^]]]]]]\\\\\\[[[[[[ZZZZZZYYYXXXXXXWWWSSSTTTUUUVVVVVVUUUSSSRRRRRRRRRQQQOOONNNMMMLLLKKKLLLJJJHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@@@@AAABBBCCCGGGHHHLLLSSSZZZ___```___WWWUUURRRPPPNNNNNNOOOOOOPPPPPPPPPOOONNNKKKIIIHHHEEEEEEDDDCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHJJJLLLOOOQQQRRRSSSVVVWWWYYYZZZYYYVVVSSSQQQFFFFFFDDDCCCAAAAAA@@@@@@===>>>>>>?????????????????????>>>===============::::::;;;<<<<<<<<<;;;:::888888888777777777777777777666555555444444555555444444333333333222222222111111111222222333333333111222222444555666777777777888999::::::;;;;;;;;;<<<<<<===>>>AAADDDHHHJJJKKKQQQZZZaaafffmmmwww}}}}}}}}}{{{yyywwwtttrrrrrrrrrrrrmmmmmmlllkkkhhheeebbb```UUUTTTPPPHHHAAA;;;:::;;;<<<===>>>??????>>>===;;;999777333000//////111222000111111222444666888999999;;;===<<<:::777555555333333333222222222222111111111111111000000000000///000000000///...---------,,,,,,,,,,,,,,,------+++++++++***++++++,,,,,,******************************+++++++++,,,,,,,,,------,,,,,,,,,------...******+++++++++,,,,,,,,,---------------...//////,,,,,,,,,,,,------------,,,,,,,,,---------......000000000000111222333444.../////////000000000111222222222333555888;;;<<<===@@@CCCFFFHHHKKKNNNQQQRRRSSSSSSQQQOOONNNPPPQQQXXX___iiittt}}}{{{yyyxxxvvvnnnmmmjjjiiihhhjjjlllmmmjjjooovvv{{{{{{lllaaa\\\RRRSSSTTTYYYcccooozzzvvvjjjcccOOOJJJDDDAAA===:::===BBBAAAFFFMMMTTT\\\eeepppxxx~~~rrrmmmeee^^^YYYTTTPPPMMMGGGFFFDDDBBB???<<<:::999<<<;;;:::;;;===<<<;;;999888999999:::;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBCCCCCCAAADDDGGGIIIJJJJJJKKKMMMKKKLLLMMMOOOQQQRRRTTTTTTVVVWWWXXXYYYYYYYYYYYYXXX]]]]]]\\\\\\[[[ZZZZZZYYYWWWYYYZZZ\\\\\\[[[YYYXXX[[[ZZZXXXVVVTTTRRRPPPOOOPPPMMMKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBAAA@@@AAABBBCCCDDDKKKLLLPPPWWW___ddddddbbb[[[[[[YYYXXXWWWWWWWWWXXXUUUUUUTTTSSSPPPMMMJJJIIIIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHIIIJJJHHHJJJMMMPPPRRRSSSSSSSSSWWWWWWXXXWWWUUURRRNNNLLLFFFFFFEEEDDDCCCAAA@@@@@@<<<<<<===============<<>>>>>>>>@@@CCCGGGKKKNNNQQQZZZfffnnnsssxxx~~~|||zzzwwwtttsssrrrrrrssspppooommmiiiccc^^^YYYVVVNNNMMMIIIBBB<<<888999<<>>===888666222///...///222333//////111333666999;;;<<<999;;;======:::777555444333333333222222222111111111111111111000000000000---......///////////////,,,++++++***++++++,,,,,,---+++)))((((((+++...000*********************************++++++,,,,,,,,,,,,,,,+++*********++++++++++++*********+++,,,---------,,,++++++---...///+++++++++,,,,,,,,,------,,,,,,,,,---------..................///000111222.../////////000000111111222222222333555888;;;<<>>===<<<<<<<<<;;;999666888888888888999;;;<<<===:::::::::999::::::;;;;;;???>>>===<<<<<<===>>>???DDDDDDDDDDDDDDDCCCCCCCCCIIIIIIJJJKKKLLLMMMNNNOOOQQQRRRRRRSSSUUUVVVXXXYYY]]]]]]]]]]]]\\\\\\[[[ZZZ___^^^^^^^^^^^^^^^^^^^^^ZZZYYYXXXVVVUUUUUUUUUUUUTTTSSSQQQOOONNNLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBAAABBBFFFIIIJJJQQQZZZbbbgggiiijjjjjjhhhfffdddcccbbbaaa^^^\\\[[[YYYVVVUUUSSSQQQNNNLLLKKKJJJIIIHHHGGGHHHIIIJJJIIIIIIIIIHHHHHHIIIJJJJJJNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQNNNJJJGGGEEEEEEEEEDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<=========>>>======<<<;;;;;;::::::;;;;;;;;;:::999888777666555555555555555555555555333333333222222111111111444333222000000000111111222111000000111333555666555555555666666666666666;;;:::999:::;;;<<<;;;:::???@@@BBBDDDFFFJJJOOOSSS___eeennnxxx|||xxxvvvuuuuuutttssswwwrrrllleee^^^WWWOOOKKKEEEBBB===999888999;;;===AAAEEEJJJMMMKKKDDD;;;666777555333111//////......111111111222555888<<<>>>;;;:::999777666666555555333333333222222111111111333333222222111000000000555444222000...,,,++++++.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,......---------......//////............///000000...............///000000////////////...000333666444333222000000000000111///111333444444666999<<>>>>>???AAACCCEEEKKKRRRXXX\\\___eeejjjoootttyyy}}}}}}vvvrrrmmmgggaaa\\\XXXRRRNNNJJJGGGCCCAAA@@@>>>===<<<<<<;;;:::888;;;::::::999999::::::;;;::::::999999999::::::;;;<<<;;;;;;::::::;;;;;;<<>>========================<<<<<<<<<;;;::::::999999999999999999888777666555444444444444444444444444333333333222222222111111444333222111111111222333666444333111111111333444666666777777777777888888999999999:::;;;<<<===<<>><<<:::888888:::===???BBBEEEIIIJJJHHHBBB;;;666555444222000000000111222333444666888999;;;;;;<<<::::::888777666555555555333333333222222222111111333333222222111000000000//////////////////000000---------,,,,,,,,,+++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,,,,,,,---......------......///000///...............///000000000000///---...111333333222111000000000111222///111333444555666999<<>>???@@@@@@@@@CCCGGGJJJKKKNNNSSSWWW\\\```eeehhhtttwww}}}}}}vvvqqqlllggg___XXXSSSOOOKKKHHHFFFCCC@@@>>>>>>>>>===<<<======;;;:::999999888888::::::999999999999::::::888999999::::::999999888=========>>>>>>??????@@@???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKJJJLLLNNNRRRUUUWWWYYYYYY]]]^^^___```bbbcccdddeeeaaabbbbbbbbbbbbaaa___^^^[[[[[[ZZZYYYYYYYYYZZZZZZYYYXXXXXXWWWUUUTTTSSSRRROOOOOOOOONNNNNNPPPTTTXXX^^^dddmmmtttyyy{{{||||||xxxuuurrrnnnllljjjgggddd```]]]ZZZXXXXXXYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTUUURRRRRRQQQQQQQQQQQQQQQRRRUUUUUUVVVVVVVVVVVVUUUUUURRRQQQOOOLLLJJJHHHGGGGGGFFFFFFEEEEEECCCBBB@@@???>>>>>>>>>>>>>>>>>>======:::::::::999888888777777777777777777666555444444333333333333333333333333333333333333222222222222333333222222222333444444666555444333222333444555888888888888999999999:::::::::;;;<<<===???@@@AAAFFFHHHKKKOOOUUU___iiipppzzz}}}|||wwwrrrkkkdddYYYNNNEEE???:::777888888888888:::<<<>>>@@@AAACCCEEEEEECCC>>>999555444222111000000333555777888:::<<<===>>>===;;;::::::999888777666555555555333333333333222222222222333333222222111000000000---------......000111111,,,,,,,,,+++++++++++++++*********)))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,++++++***++++++------,,,,,,,,,---......//////...............///000000000...,,,,,,...000111111000000000111222222000111333444555777:::<<>>===<<<;;;999999888888;;;::::::999999999999:::888999:::;;;;;;:::999888::::::;;;<<<======>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHIIIKKKMMMNNNPPPPPPPPPVVVWWWXXXZZZ]]]___aaabbb___```bbbccccccaaa___^^^ZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYUUUVVVVVVVVVVVVYYY^^^bbbiiinnnvvv{{{~~~~~~zzzvvvqqqmmmjjjgggdddaaa```]]]ZZZXXXYYY[[[\\\\\\[[[[[[ZZZYYYYYYXXXXXXXXXWWWWWWVVVUUUUUUUUUVVVVVVTTTTTTTTTTTTSSSRRRQQQQQQPPPOOOLLLJJJHHHHHHHHHHHHFFFFFFEEEEEEDDDBBBAAA@@@>>>>>>>>>>>>============888888777777666555555555444444555555444333333222222222222222222222222222333333333333333333333333222222222222333444444555333333333444555777999:::888888999999::::::;;;;;;===>>>??????@@@BBBEEEGGGIIIMMMSSS[[[cccmmmvvv|||zzzqqqkkk```XXXMMMDDD===:::888777888888999:::;;;;;;<<<===>>>??????>>><<<888555333222111000000222666:::<<<>>>>>>??????>>><<<;;;::::::999888777555555555555333333333333333333333333333333222222111000000000111000///...---,,,,,,,,,++++++************************************))))))************************,,,++++++,,,,,,,,,------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,++++++******+++,,,,,,++++++,,,,,,---...//////...---------.........//////...,,,,,,...000/////////000111222222333000222333444555777:::<<>>>>>>>>=========@@@CCCEEEGGGJJJMMMOOOWWW\\\ccchhhlllppptttwww}}}}}}tttmmmgggbbb^^^WWWSSSNNNJJJHHHGGGEEEDDD???>>>===<<<;;;;;;;;;;;;<<<;;;;;;:::999999::::::999:::;;;<<<<<<;;;:::999999999:::;;;<<<<<<===============>>>>>>??????@@@>>>>>>>>>???@@@AAABBBCCCFFFFFFGGGHHHIIIJJJJJJJJJNNNOOOQQQSSSVVVXXXZZZ[[[ZZZ[[[]]]______^^^\\\[[[XXXXXXYYYYYY[[[\\\]]]^^^```______^^^^^^^^^______]]]]]]^^^___```dddiiimmmvvvzzzzzzvvvqqqllliiifffcccaaaaaa^^^[[[ZZZ[[[^^^______^^^^^^^^^]]]\\\\\\[[[ZZZYYYYYYXXXWWWWWWWWWWWWWWWSSSSSSRRRRRRQQQOOONNNMMMMMMLLLJJJHHHGGGGGGGGGHHHDDDDDDDDDDDDCCCAAA@@@???=========<<<<<<<<<;;;;;;666666666555444444333333222222333333333222111111222222222222222222222222333333333333333333333333111222222333333444444444444444555666888999;;;;;;888999999:::;;;;;;<<<<<>><<<;;;::::::;;;:::999888666555555444444333333333333333333333333333333222222111000000000333222000...,,,+++***)))************************++++++++++++++++++++++++************************++++++,,,,,,------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,......---,,,,,,+++,,,,,,,,,++++++++++++,,,------......------------......+++,,,------------///111---...///000111222222222000222444555555777:::===>>>AAAEEEGGGHHHIIIKKKLLLNNNOOOOOONNNMMMNNNPPPRRRZZZcccppp}}}~~~tttjjjeeeaaacccgggnnntttvvvssspppooommmiiieeeaaa]]][[[ZZZZZZaaafffiiilllqqqssssssnnnoooqqquuuyyy|||}}}|||zzzuuuoooiiieee___XXXRRRIIIFFFBBB???>>>===<<<;;;:::<<>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;999999::::::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<===>>>???@@@BBBDDDEEEFFFGGGGGGIIIJJJKKKMMMOOOQQQSSSTTTSSSTTTVVVWWWXXXWWWWWWVVVUUUUUUVVVWWWXXXZZZ[[[\\\___^^^^^^^^^___```bbbcccaaabbbdddeeegggkkkqqquuu~~~yyyuuupppkkkhhhfffdddbbb```^^^\\\[[[]]]___``````_________^^^]]]\\\[[[ZZZVVVVVVUUUTTTSSSSSSSSSSSSQQQQQQQQQPPPOOOMMMLLLKKKHHHGGGFFFFFFEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@>>>>>>;;;;;;;;;:::999999888888555555555444333333222222111111111222222111111000222222222222222222222222333333333333444444444444333333444555555555444444888888999999999999999:::::::::;;;<<<===>>>>>>??????BBBEEEFFFGGGKKKQQQVVV]]]dddoooyyy|||ssshhh\\\QQQIII@@@===999777999<<<>>>??????>>><<<:::777555333222444444333222111111000000111111222444777:::===???BBB@@@===:::999999:::;;;999888777666555444444444333333333333444444444444333333222222111000000000//////...,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,------------,,,,,,---......///***,,,---.........000111---...///000111111111111111222444555666888;;;===>>>AAAEEEGGGHHHIIIJJJKKKLLLNNNOOONNNNNNNNNPPPRRRZZZdddrrr}}}uuunnnjjjeeegggjjjlllnnnmmmlllkkkhhhgggeeebbb___]]]]]]]]]]]]eeelllnnnpppuuuuuurrrmmmkkkkkklllnnnooonnnnnnnnnlllkkkkkkkkkgggaaa[[[TTTNNNGGGBBB@@@???===<<<888999;;;<<<<<<===???AAA@@@EEEIIIKKKKKKNNNTTTZZZ```eeelllrrrwww|||tttqqqkkkfffbbb\\\WWWTTTKKKJJJHHHFFFDDDBBBAAAAAA??????>>><<<<<<;;;;;;<<<:::999999888888999999:::999999999999999999999999999999999999::::::::::::999999999999999:::;;;<<<;;;<<<===???AAABBBCCCCCCDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPRRRSSSUUUVVVXXXXXXXXXXXXZZZ]]]```bbb___```bbbdddfffkkkqqquuuyyy{{{~~~}}}zzzxxxxxxsssoooiiieeecccbbb```___[[[ZZZYYYYYY[[[\\\\\\[[[YYYZZZZZZZZZXXXWWWUUUTTTQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIHHHHHHAAABBBBBBBBBBBBBBBAAA@@@????????????>>>===<<<<<<999999888888777666666555555555444444333222222222000000111111111111000000333333333333333333333333333333333444444444555555666666777888777666555555999999::::::;;;;;;;;;;;;======>>>???@@@AAABBBBBBBBBFFFJJJMMMPPPVVV___fffooouuu~~~wwwqqqfff\\\RRRIIIAAA===999888777888;;;>>>??????<<<;;;999666444333222222111000000000000000111111111222444777999<<<===>>>>>>>>>===<<<;;;;;;;;;;;;999888777666555444444444333333333444444444555555333333222222111000000000------,,,,,,,,,,,,,,,---*********+++++++++,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++*********+++,,,---...,,,,,,,,,,,,,,,---......+++++++++,,,---...///000,,,---//////......///000---...///111111111000000111222444555666888;;;===>>>AAAEEEHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNPPPQQQYYYcccrrr|||uuupppmmmkkklllmmmllliiigggffffffddddddcccaaa___^^^___aaa```iiiqqqrrrtttyyyxxxtttppplllhhhgggeeebbb```___cccccceeeiiilllkkkeee___]]]VVVMMMGGGDDDBBB@@@>>>777999:::;;;:::;;;<<<>>>:::>>>AAAAAAAAACCCJJJPPPUUUZZZaaagggllluuu|||{{{~~~zzzuuuoooiiibbb^^^RRRPPPMMMJJJGGGDDDCCCBBB@@@@@@???======<<<<<<<<<888777666555555666777888888888888888777777777777::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<===:::;;;<<<===>>>>>>>>>>>>@@@AAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGIIIIIIJJJJJJLLLMMMNNNOOOQQQQQQQQQRRRTTTXXX[[[]]]ZZZ[[[]]]___bbbgggmmmrrrnnnqqqssstttrrrpppnnnnnnjjjfffaaa]]][[[[[[ZZZYYYVVVUUUTTTUUUVVVWWWVVVUUUSSSTTTTTTTTTRRRQQQOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCC===>>>???@@@@@@???>>>=========>>>======<<<;;;:::888777777666555444444333555555444444333222222111000000111111111111111000333333333333333333333333333333333444444555555555888999::::::999888777666555777999;;;===>>>????????????@@@AAACCCDDDDDDEEEEEEJJJQQQUUUYYYaaalllttt}}}|||wwwbbb[[[PPPGGGAAA===:::888:::999999<<>>???>>>===;;;:::999888777666444444444444333333333444444555555555333333222222111000000000///...---,,,++++++++++++******++++++,,,,,,,,,,,,(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++************+++++++++,,,,,,,,,++++++,,,---------,,,,,,(((((())))))***+++------------,,,,,,------...///******+++,,,---///000111...///111000///---......---...000111111000000///111333555666666888;;;===>>>BBBFFFHHHIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNPPPQQQWWWbbbrrr~~~zzzvvvtttsssqqqooommmkkkhhhdddaaacccaaa^^^\\\]]]___aaaccciiinnntttyyyzzzzzzyyyyyyssspppjjjccc\\\XXXXXXYYY\\\]]]aaagggmmmooommmjjjeeeddd\\\QQQIIIFFFCCC>>>;;;777666999;;;999888:::<<<<<<<<<===???@@@BBBCCCIIIMMMRRRXXX```iiirrryyy||||||{{{{{{{{{}}}}}}}}}vvvnnnhhhddd```YYYUUUQQQNNNIIIDDDFFFDDDBBBAAAAAA@@@>>><<<>>><<<::::::;;;;;;:::999<<<;;;:::999999999999999888888888888777777777777999999999999888888888777888888999:::;;;;;;<<<<<>><<<;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDEEEFFFGGGGGGIIIJJJKKKMMMNNNPPPQQQRRRRRRSSSUUUWWWZZZ\\\^^^___bbbbbbccccccbbbaaa``````VVVUUUTTTSSSQQQPPPOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPPPPMMMKKKJJJLLLLLLIIIFFFCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBAAAAAA@@@?????????<<<;;;::::::999999999:::888888777777666666666555444444444333333333222222111111222222222111111000111111111111111222222222444444444555555555666666888777666666777888999:::::::::999999999::::::;;;999;;;>>>???>>>=========AAABBBCCCCCCEEEIIINNNRRRTTTYYYaaaiiipppwww~~~|||sssfff]]]MMMHHHBBB>>>===<<<;;;999555777<<<@@@AAA@@@>>><<<999888555333222222222222---...000000000000111333555666999<<<>>>>>>>>>===;;;;;;;;;;;;:::999888888666555444444444444555666555555555666555555444444222333333222111000//////,,,,,,++++++***)))((((((************************++++++******++++++,,,---+++***)))((((((***,,,------,,,,,,---...---+++))),,,,,,+++***))))))))))))++++++******++++++,,,---...,,,))))))+++---.........,,,+++,,,//////---***000///...---,,,---...............////////////000...//////000111222222222222444555555555777:::===???>>>???CCCGGGIIIGGGEEEGGGKKKOOOOOOKKKIIIKKKNNNQQQ^^^rrr|||wwwtttsssrrrqqqpppnnnkkkfffccc]]]\\\[[[[[[^^^bbbfffiiilllpppuuuxxxyyyyyyyyyyyyssspppjjjaaaYYYTTTRRRSSSUUUWWW\\\dddmmmrrrsssrrrooonnnhhh]]]TTTOOOJJJDDD@@@;;;888::::::999888:::999999999:::;;;===>>>???CCCFFFJJJNNNTTT[[[ccciiiooosssyyy~~~}}}{{{zzzzzzxxxyyyzzz}}}|||vvvoookkkeee```]]]YYYTTTPPPNNNLLLIIIFFFEEECCC@@@===???===;;;:::;;;<<<;;;:::;;;:::999999888888888888999999888888888888777777::::::999999999888888888666666666777888999999999===<<<;;;999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>????????????@@@>>>>>>===<<<;;;;;;:::::::::999888777777777777888777777666666666555555555444333333333222222222222111111222222222222111111111111111111222222222222444444444555555555666666666666555555666777999:::999999999999999999:::;;;<<<>>>@@@AAA@@@@@@BBBCCCDDDEEEGGGIIILLLPPPVVV[[[ccchhhpppxxx|||wwwtttooofff[[[RRRHHHDDD>>><<<;;;;;;:::999888;;;>>>AAAAAA@@@===;;;999777666444222222222222///000111111000000222444777888;;;===>>>???>>>===;;;;;;;;;:::999888777777555555555555555555555555333444444444444333222222222222222222111111000///------,,,,,,+++******)))************************++++++******++++++,,,---,,,+++***)))***+++---...---,,,,,,---...---+++)))++++++*********++++++,,,++++++******++++++,,,---...+++))))))+++---.........,,,+++,,,...///---***---,,,++++++,,,---...///------........./////////...//////000111111222222222444555555555777:::===@@@???@@@CCCGGGIIIIIIHHHHHHLLLOOONNNKKKIIIJJJMMMRRR___qqq}}}wwwsssttttttttttttsssoooiiieee\\\\\\\\\^^^bbbggglllooorrrtttwwwyyyyyyyyyyyyzzzyyyuuummmcccXXXQQQNNNNNNOOORRRXXXaaakkkssswwwyyyyyyyyyuuulllccc\\\TTTMMMHHHAAA<<<;;;;;;888888:::888888888888999:::;;;<<<>>>@@@BBBEEEHHHLLLRRRVVV^^^ccclllssswwwzzz|||}}}~~~}}}{{{zzztttttttttuuuwwwzzz}}}~~~}}}zzzuuupppkkkfffaaa^^^XXXUUUQQQNNNLLLIIIEEECCCBBB@@@>>>===>>>>>>===<<<;;;;;;:::999999999999:::999999999888888888777777::::::999999999888888888555555666666777777888888999888777666777888999:::999999999999999999999999::::::;;;;;;<<<=========>>>??????AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@?????????<<<<<<<<<<<<<<<======>>>AAA???>>>===>>>===<<<:::::::::::::::;;;;;;;;;;;;<<<;;;:::999888777666666777666555555444555555555555555555555444444444444333333333222222222111111111222222333333222222222111111111222222222333333444444555555555555666666777777777777888999:::;;;::::::::::::;;;;;;<<<===???AAACCCDDDDDDFFFHHHKKKJJJLLLPPPSSSWWW]]]dddhhhvvv{{{zzzrrrnnnhhhccc^^^WWWMMMFFFAAA???;;;::::::;;;;;;:::>>>???AAABBBAAA???<<<:::777666555333222111111111111222222222111222444777;;;<<<===????????????>>>;;;::::::999777666555555555555666777777666555555222222222222111111111000000111111111111000000///---------,,,++++++******************************+++************+++,,,,,,---,,,+++++++++,,,---...---,,,+++,,,------+++)))*********++++++,,,---...++++++******++++++,,,------+++))))))+++------------,,,+++,,,......---+++************,,,---//////,,,---------............/////////000111111222222222444555555555777:::===@@@@@@@@@CCCGGGJJJKKKLLLJJJMMMOOONNNKKKIIIIIIKKKRRR^^^ooo}}}zzzvvvtttwwwwwwxxxyyyxxxtttnnniiidddddddddeeehhhlllppprrrwwwyyyzzzzzzzzzzzz{{{||||||ttthhh\\\SSSOOOMMMOOOQQQVVV^^^gggooouuuxxx{{{~~~~~~xxxqqqkkkbbbZZZRRRJJJBBB???<<<888888:::999999999999999::::::;;;<<<===???@@@AAADDDHHHLLLQQQVVV]]]dddjjjoootttwww|||}}}~~~}}}|||uuutttsssqqqpppoooooooooqqqwww}}}xxxrrrmmmjjjbbb___[[[XXXUUURRRNNNKKKHHHEEECCCBBBBBBAAA@@@>>>======<<<;;;;;;;;;;;;<<<999999999888888777777666999999888888888777777777666777777777888888999999666555555555666777888888888888888888888888888888777777777888888888999999999999:::;;;<<<<<<======<<<<<<===>>>>>>??????@@@>>>>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999999:::<<<<<<;;;::::::999999888999999999999:::::::::;;;<<<<<<;;;999888777666555555444444333333333444444333333333333333333333333333333222222222111111111111222333333333333333333111222222333333444444444555555555666666666666777999999999:::;;;<<<======<<<<<<<<<===>>>???@@@AAABBBCCCEEEGGGHHHLLLPPPSSSTTTWWW[[[```eeelllsssxxxwwwoooiiibbb^^^YYYTTTPPPKKKEEEAAA>>><<<;;;:::;;;===>>>???BBBCCCCCCBBB@@@>>>;;;999444444333222111000000000111222333333333555999;;;???@@@@@@AAA@@@@@@???>>>::::::888777666555444444555666888999999888666555333333222111111000000000///000000111000000//////,,,,,,,,,++++++************************************************++++++,,,,,,++++++++++++,,,---...---,,,++++++,,,,,,+++))),,,+++++++++,,,,,,---...++++++******++++++,,,------+++******+++,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,---...///,,,,,,,,,---------......//////000000111111111111222444555555555777:::===AAA@@@AAACCCFFFJJJMMMOOOLLLNNNOOOMMMJJJIIIIIIJJJRRR\\\lll}}}~~~xxxvvvvvvvvvwwwzzz{{{|||}}}|||yyysssooojjjjjjjjjkkkmmmpppssstttzzz{{{||||||{{{|||}}}wwwlll___VVVPPPNNNMMMPPPUUU[[[cccjjjqqquuuxxx~~~~~~zzzssskkk^^^UUUKKKEEE@@@:::999;;;::::::999888888888888999:::;;;===>>>>>>@@@CCCFFFIIILLLQQQVVV\\\dddlllqqqsssuuuyyy|||~~~~~~~~~xxxwwwuuurrrnnnjjjgggeeeeeekkkqqqtttvvv{{{}}}yyyvvvrrrnnniiieee```[[[VVVSSSOOOLLLIIIGGGFFFEEECCCAAA??????>>>===<<<<<<<<<<<<::::::999999888777666666888777777777666666666666777777777777777888888888555555555666666777888888666666666666666666666666666666666666666777777777777777777888888999999999666666666777777777777888777888888999999999888888777888888888888999999999888777777666666777777777999999999888777666666666888888888888999999999999;;;:::999888777666555555444444333333333444444555222222222333333333333333333333333222222222111111222222333444444444444444333333444444555666666777666666777777777888888888888999:::;;;<<<======>>><<<<<<===>>>@@@CCCEEEFFFEEEGGGJJJMMMPPPUUUZZZ^^^bbbeeejjjooouuu{{{wwwnnnddd[[[UUUPPPMMMJJJGGGDDDBBB@@@>>><<<=========>>>???AAACCCCCCCCCBBB@@@>>>;;;999777111111111111111000000000111222444666777:::>>>AAACCCCCCCCCBBBAAA???>>>>>>:::999777666555444444444666777999::::::999777666555555333222111111111222//////000000000///......************))))))))))))******************************))))))******+++,,,***************++++++,,,---,,,******+++,,,+++)))...---,,,,,,+++++++++,,,++++++******++++++,,,------+++******+++,,,+++******+++,,,,,,,,,,,,,,,------............---------,,,,,,,,,---------......000000000000000111111111222444555555555777:::===@@@AAABBBDDDFFFJJJMMMPPPMMMNNNMMMLLLJJJIIIJJJJJJSSS]]]mmm~~~zzzuuutttwwwzzz|||~~~~~~}}}xxxuuummmmmmmmmnnnoooqqqsssuuuxxxzzz|||||||||}}}~~~vvvlll```WWWRRRPPPLLLPPPUUUZZZ___eeekkkoooqqqzzz|||kkkaaaVVVOOOGGG@@@<<<===:::999888777666666666666666888999::::::<<<>>>@@@DDDEEEHHHKKKPPPWWW```ffffffiiinnnssswwwzzz|||||||||{{{yyyvvvqqqlllhhheeebbbdddggghhhjjjnnntttyyy{{{tttnnnhhhbbb^^^ZZZWWWSSSPPPNNNKKKHHHFFFDDDCCCAAA???>>>============<<<;;;;;;:::999888888888888777777777666666666555555555555666666666666666666777777777777777777444444444444444444444444666666666666666666666666666666666666777777777777777777666555444333222222444444555666666666666555555555555555555555666666666666555444444444555555555666777666444333444555555555555666666666777777777666666555555444444333333333333333333444444555222222222222333333333333444444444333333333222222222222333444555555555555444555555666777888999999888888888999999999::::::777888999;;;<<<=========<<<===???AAAEEEHHHKKKLLLNNNQQQUUUZZZ^^^ccciiimmmrrrvvv{{{zzzpppfff[[[RRRIIIDDD???>>>===<<<;;;;;;;;;;;;<<<===>>>???>>>???BBBDDDAAA@@@>>><<<:::888666555...///000111222333333333444777:::<<<>>>AAADDDFFFGGGFFFDDDCCC@@@???======999888666555444444555666888888999::::::999888888777666444333222222222333000000000000///...---,,,))))))))))))))))))))))))***************************))))))))))))***++++++))))))*********+++++++++---+++***)))***+++******...---,,,+++************++++++******++++++,,,---,,,+++******+++,,,***)))(((***,,,---,,,+++,,,---......//////......---,,,,,,---------............000000000000000000111111222444555555555777:::===???AAADDDEEEFFFIIILLLOOONNNMMMLLLKKKJJJJJJKKKKKKVVV```ppp}}}zzzzzz~~~}}}zzzuuuuuusssrrrqqqqqqqqqqqqsssvvvyyy{{{|||}}}}}}{{{uuulllbbbZZZVVVTTTPPPTTTWWWZZZ[[[]]]aaadddiiisss~~~xxxmmmbbbYYYPPPGGGBBBAAA<<<;;;:::888777666666666555666777888777777999;;;===>>>@@@CCCFFFKKKRRRWWWWWWZZZ```gggmmmrrrvvvxxx||||||{{{zzzvvvrrrnnnkkkeeedddbbbaaabbbeeehhhjjjrrrwww}}}yyyssspppkkkgggccc^^^[[[XXXTTTQQQMMMKKKIIIGGGEEEDDDCCCBBB@@@@@@???>>>===<<<;;;;;;999999999999888888888888666666666666666666666666777777888888777777666666444444444444444444444444666666666666666555555555666666666666666666555555888888777666555444444333444444555666666666666666444444444444444444444444666666555444444444444444444555777666333222333555444444444555555555666666444444444333333333333333222222222222222333444444222222222333333333444444555555555444444444333333222333444555555666666666666666777888999:::;;;<<<:::::::::;;;;;;;;;;;;<<<999:::<<<>>>@@@@@@@@@@@@AAACCCEEEIIIMMMRRRUUUWWWZZZ^^^dddjjjpppuuuzzz}}}}}}wwwooohhh^^^SSSKKKDDD>>>;;;666777777777777777888999:::<<<>>>>>><<<<<>>BBBEEEFFFGGGHHHIIIIIIHHHEEECCC@@@>>><<<;;;888777666555444555777888::::::::::::::::::::::::888777444222111111222333111111000///...,,,+++***))))))))))))))))))))))))************************)))))))))))))))***++++++******++++++,,,,,,++++++---+++))))))***+++******,,,++++++*********++++++++++++******++++++,,,---,,,+++******++++++***((('''***,,,---++++++,,,...+++,,,---.........---,,,------........./////////111000000000000000000000222444555555555777:::===>>>AAAEEEFFFFFFGGGJJJLLLMMMLLLKKKJJJKKKKKKLLLLLLUUU___ppp}}}{{{xxxtttqqqooonnnooorrrwwwzzz{{{|||~~~|||zzzuuummmddd]]]ZZZXXXWWWYYY\\\[[[XXXVVVWWWYYYbbbmmmyyyuuuiii```WWWLLLEEEDDD@@@???===;;;:::999888888555777888777666555666888888:::<<>>===;;;;;;;;;:::::::::999999999999999999888888888888777888888888777666555555777777777777777777777777555555555555555555555555666666666555555555555555222222333333444555555555222333444444555555555555666666555555444444444444777777666555555555555555555777999888555444555888555555666666666777777777333333444444444555555555111111000111111222333333222222222333333444444444666666555555555444444444222333444555666666666666777888888999;;;<<<======;;;;;;;;;<<<<<<<<<=========>>>AAACCCDDDEEEEEEEEEHHHIIILLLQQQVVV[[[___aaaccchhhooovvv|||wwwnnnhhh]]]WWWNNNEEE@@@===:::999444666777777777777888999888:::<<<<<<:::999;;;>>>:::999777555333333333333...000333666888:::;;;;;;AAADDDIIIKKKKKKJJJJJJJJJJJJIIIFFFCCC@@@===;;;;;;888777555444555666888999;;;::::::999999::::::;;;888666444222111111111222111111111///...,,,***)))******************++++++************************)))))))))))))))******+++***+++,,,---------,,,,,,...+++)))((()))*********))))))))))))***+++,,,,,,++++++******++++++,,,---,,,+++***+++++++++)))''''''***,,,---+++***,,,...((()))+++---.........---.........////////////000111111111000000000000000222444555555555777;;;======AAAEEEGGGFFFFFFHHHJJJMMMKKKJJJJJJKKKLLLMMMMMMRRR\\\nnn}}}xxxsssnnnkkkpppqqqtttxxx|||}}}vvvnnnfff```\\\ZZZ``````]]]WWWPPPMMMOOORRRYYY___jjjvvv{{{zzzuuummmeee^^^WWWPPPLLLCCCBBBAAA???===;;;:::999999777666777888888777555999999888888:::===@@@BBBEEEGGGKKKPPPVVV^^^fffkkkrrrvvv{{{~~~}}}{{{yyyyyyooommmiiifffcccaaa___]]]^^^___aaadddiiioootttwww||||||yyyuuuppplllhhhbbb\\\YYYYYYWWWQQQMMMLLLJJJHHHEEEBBBAAA@@@@@@@@@???>>>===<<<;;;::::::999999999999888888777777666666666666666666666666666666666666666666666666222333333444444555555666333333444444555444444333444444444444444444444444111111222333333444555555555444222111111222444555555555555444444333333333444444444444444444444444333222222111222333555666444444444444444444444444666555333222111222333333666555555444444333333333555555666777777888888999999999:::::::::999888888777999;;;<<<;;;;;;<<<===<<<:::888999===@@@@@@@@@BBBEEEIIIKKKKKKLLLLLLMMMTTTWWW[[[___cccgggkkknnnooosss{{{}}}tttllleee^^^YYYQQQMMMGGG@@@;;;777666666555555555666888999;;;<<<<<<<<<;;;;;;:::999888888444444333222222222222222333444666999<<<@@@CCCEEEOOOMMMLLLLLLLLLLLLJJJHHHDDDCCCAAA???===;;;999888333222111111333666:::<<<::::::::::::999777666555555444333222111111111111111111000......---------++++++++++++++++++++++++******)))))))))***,,,---)))))))))))))))******++++++++++++***************(((((())))))*********+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------///...---,,,,,,,,,,,,---(((******)))''''''***---//////......---------,,,,,,...000000///...///000111111111000000000000000222333333555777999;;;<<<===???BBBDDDEEEFFFHHHIIIIIIJJJKKKKKKJJJKKKNNNPPPTTT```rrrzzzuuuqqqnnnsssuuuxxx|||{{{qqqjjjeeedddcccdddbbb]]]XXXRRROOOOOOPPPTTTXXXaaajjjrrrtttsssqqqqqqnnniiieeebbb^^^ZZZWWWQQQOOOKKKGGGBBB>>>:::888999888666666777777666555777666666666777999:::;;;@@@BBBEEEHHHMMMUUU]]]ccclllqqqvvvzzz{{{{{{zzzzzzvvvtttqqqnnnkkkgggdddbbb^^^]]]]]]^^^aaaeeeiiikkkqqqtttyyy}}}yyyuuupppjjjggggggeee```[[[UUURRRNNNJJJGGGEEEDDDCCCBBBBBBAAA@@@??????>>>>>>;;;;;;;;;:::::::::999999::::::::::::999999999999777777777777888888888888666666666666555555555555444555555666666555555444333333333333333333333333222222222333444444555555555444222111111222444555555555555444444333333333444444444444444444444444333333222222333444666777555555555555555555555555555555444333333333333333555555666666555555444444555555666666777888888999999999:::::::::999888888;;;<<<>>>???>>>>>>???@@@???===<<<===@@@CCCDDDCCCHHHLLLQQQUUUWWWWWWXXXYYY]]]```dddhhhkkkooosssvvvyyy}}}{{{wwwqqqjjjccc\\\TTTOOOJJJGGGAAA<<<888777777888999999999:::;;;;;;<<<<<<::::::999888777777666666222222111000000000000000555666888<<>>;;;888777777888777666555666666666666666666666<<<===>>>@@@DDDKKKRRRXXXbbbgggnnnsssvvvxxxzzz{{{|||{{{zzzwwwsssoookkkiiicccaaa___\\\\\\]]]^^^```dddggglllrrrzzz{{{xxxwwwtttppplllccc```ZZZUUUPPPMMMKKKJJJGGGGGGFFFEEEDDDDDDCCCBBB?????????>>>>>>>>>>>>===;;;:::::::::999999888888999999999999999999999888999999888888777666666555666777777777777777666666444444444444444444444444333333333444444555555666555444333222222333444555555555555444444444444333444444444444444444444444444444444444444666777777666666666666666666666666555666666666666555444444666777888999:::999888777777777888888999:::::::::;;;;;;;;;<<<;;;::::::999:::<<<>>>>>>======???@@@CCCBBBBBBCCCGGGIIIJJJJJJSSSXXX^^^dddfffggghhhiiijjjmmmpppsssvvvyyy}}}yyyuuulllhhhddd^^^XXXPPPIIICCC@@@>>>999666555666999;;;>>>????????????===<<<;;;777666666666555555444444222111111000000000000111555777;;;AAAJJJUUU^^^ccchhhbbbYYYQQQKKKEEEAAA>>>???===:::777555333333333333444666888;;;<<<>>>>>>???>>>;;;999888777777777777777777777666444222111///...---,,,,,,+++,,,,,,++++++++++++++++++++++++,,,+++******)))*********+++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++)))************+++++++++***+++,,,,,,,,,+++***)))+++---//////...---...///.........------------,,,***,,,......---,,,---...............////////////222222333555777999;;;======@@@CCCDDDEEEFFFHHHJJJHHHKKKNNNOOONNNLLLKKKKKKSSS___ppp~~~}}}}}}{{{vvvsssssstttsssnnngggbbb___ZZZTTTPPPOOOOOOPPPSSSXXX\\\^^^___]]]]]]___bbbfffhhhhhhggghhheeeaaa[[[TTTNNNJJJGGGFFFCCC???<<<;;;:::999888666666777888888777777666;;;<<<;;;<<<>>>CCCJJJOOOWWW\\\ccciiinnnrrrvvvyyyzzz|||}}}|||yyyvvvsssrrrooommmhhhccc```^^^^^^^^^^^^___ccchhhmmmrrrvvvyyy~~~zzzvvvqqqnnnhhhbbb\\\XXXVVVUUUPPPPPPNNNLLLJJJIIIGGGFFFDDDDDDCCCCCCBBBBBBAAAAAA===<<<<<<;;;:::999999999999999999999888888888888999999999999888888777777999999999999999888888777777777777777777777777777444444444555555666666666555444444333333444444555555555555555555555555555555555555555555555555555555555555666777777888999777777777777777777777777666777888999999888666555888999;;;=========<<<;;;999999::::::;;;<<<<<<<<<<<<===============<<<<<<<<<>>>???@@@???@@@BBBDDDGGGHHHIIIMMMPPPTTTVVVWWW```eeelllqqqsssttttttuuusssvvvyyy|||~~~{{{yyyvvvqqqmmmfffbbb[[[TTTNNNGGG@@@<<<999777444333444888<<>>;;;999444444444444444444333333222222222222222333333444666999@@@HHHRRR\\\dddhhhddd^^^TTTKKKEEEAAA>>><<<999888666444333333444444777999<<>>===<<<:::::::::999999888888888999999999999::::::;;;;;;:::;;;;;;;;;::::::999888888888888888888888888888555666666666666666777777666555555555555555555666666666666666666666666666666666666666666666666666666777777888999999::::::888888888888888888888888888888:::;;;;;;:::999888888999;;;<<<<<<<<<<<<;;;999999::::::;;;<<<<<<===<<<<<<===>>>>>>>>>>>>>>>CCCDDDFFFGGGGGGIIILLLOOOOOOQQQUUUYYY]]]aaadddfffnnnrrrwwwzzzzzzzzzzzzzzzxxxzzz}}}xxxvvvsssssssssrrrmmmiiiddd^^^TTTJJJCCC>>>;;;888555444444444666:::>>>AAACCCDDDDDDCCC@@@===999777333333333444444444444444111111111222333555666777;;;@@@IIIRRRZZZ___bbbccc^^^WWWNNNFFFAAA>>>===;;;555555555555666777999:::<<>>;;;:::999:::;;;666666777666444111...,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))***++++++))))))))))))******++++++******************))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++))))))***,,,,,,,,,+++***//////////////////000000,,,...//////......///000/////////000000111111111111111333555777:::<<<===>>>@@@CCCEEEFFFGGGIIIJJJNNNNNNMMMKKKJJJJJJMMMOOOWWWcccuuu~~~{{{zzzzzzzzz{{{~~~~~~}}}~~~|||xxxtttooojjjccc___UUUUUUVVVYYY[[[[[[YYYVVVRRRSSSXXXaaakkkuuu{{{~~~~~~{{{wwwsssooollljjjccc___ZZZTTTNNNHHHBBB>>>999999999888888777777777777777777666666888<<>>>>>======<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<;;;:::999888777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888999999888888888888888888888888777888999:::;;;;;;;;;;;;999999999999999999999999::::::;;;<<<<<<<<<<<<;;;999999:::::::::::::::;;;:::::::::;;;<<<<<<=========>>>@@@AAACCCCCCDDDDDDHHHJJJLLLMMMOOORRRVVVYYY\\\___dddhhhkkkooorrruuuyyy|||~~~~~~}}}}}}}}}{{{}}}wwwrrrjjjiiijjjlllnnnlllfffaaa[[[TTTIII@@@;;;888777777555666666888:::<<>><<<999777555222222333333444444555555//////111333555888:::;;;EEEJJJRRRZZZ^^^^^^]]][[[QQQLLLDDD===999777666555555666888:::===???@@@AAABBBDDDHHHKKKLLLKKKIIIGGGAAA@@@???===<<<<<<<<<===666666666444222///---+++++++++************++++++++++++++++++++++++++++++******+++++++++***))))))))))))(((((())))))***+++)))))))))******++++++,,,*********)))))))))))))))++++++************+++++++++++++++************))))))***+++,,,,,,,,,+++***,,,++++++,,,......---,,,///////////////000000000,,,...000000///...///000//////000000111111222222000111222555777:::<<<>>>>>>AAADDDEEEFFFGGGIIIKKKOOONNNLLLJJJIIIJJJNNNRRRXXXeeexxx{{{yyytttpppnnnllllllmmmttttttuuuvvvxxx{{{}}}~~~{{{tttnnniiiggg^^^___bbbdddddd___XXXSSSPPPQQQUUU]]]iiittt|||~~~~~~}}}zzzvvvpppiiiaaaXXXNNNIIIAAA@@@===;;;999777777777555666777666666777999;;;===@@@CCCGGGJJJOOOTTTWWW\\\bbbhhhmmmpppttt{{{}}}~~~~~~{{{xxxvvvssspppjjjddd^^^ZZZWWWVVVUUUVVVWWWZZZ]]]bbbfffhhhmmmqqquuuxxxyyy{{{~~~}}}xxxwwwuuurrrpppmmmkkkjjjaaa```^^^\\\YYYVVVTTTSSSOOONNNMMMKKKJJJHHHGGGFFFDDDDDDCCCCCCBBBAAAAAAAAA???????????????@@@@@@@@@<<<<<<<<<<<<;;;:::999888888888888888888888888888888888888888888888888888888999999999999999999888999999999:::::::::;;;;;;::::::::::::::::::::::::888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>===;;;;;;<<<===>>>?????????@@@AAAAAABBBBBBEEEFFFHHHKKKMMMNNNOOOPPPSSSUUUWWWYYY[[[```eeeiiilllpppuuuxxxyyy{{{}}}}}}uuummmgggeee``````bbbeeefffccc[[[TTTKKKFFF>>>999777777888888777888:::;;;<<<=========<<<;;;:::888777555444333000111111222333444444444111222444777:::>>>AAACCCMMMQQQVVVZZZ[[[YYYUUURRRCCC???:::666444444333333999;;;>>>BBBDDDFFFFFFFFFFFFHHHJJJLLLMMMKKKIIIGGG@@@@@@??????>>>>>>>>>>>>888777555333000...,,,++++++++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,+++************))))))******+++,,,******+++,,,,,,---......+++++++++******))))))))),,,,,,++++++++++++,,,,,,+++++++++*********))))))*********++++++,,,,,,,,,///---+++,,,...000///---------------.........///+++---//////.........///......//////000111111222000111222444777:::===>>>>>>AAADDDFFFFFFGGGIIIKKKMMMMMMMMMKKKJJJLLLOOORRRXXXeeezzz}}}uuurrrnnniiifffdddddddddkkkjjjjjjlllpppuuuzzz~~~~~~~~~vvvooolllkkkfffhhhlllnnnllldddZZZRRRQQQQQQSSSZZZcccnnnvvvzzz|||}}}zzzpppeeeZZZSSSJJJGGGCCC>>>;;;999888888555777888999888888999:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>???@@@FFFDDDBBB??????@@@BBBCCCEEEEEEFFFFFFGGGHHHHHHHHHMMMOOOQQQTTTWWWYYYZZZ[[[bbbcccfffhhhlllpppvvvzzzxxx|||~~~xxxooofff___[[[ZZZZZZ[[[\\\^^^aaaaaa[[[PPPHHH>>>;;;888777888:::;;;;;;888:::<<<===>>>===;;;:::999888666444333222222222//////000111222333333444555666888<<<@@@EEEHHHJJJPPPRRRTTTVVVUUURRROOOLLL===:::777666777999::::::===???CCCGGGIIIIIIIIIHHHGGGIIIKKKLLLLLLJJJHHHGGG>>>???@@@@@@@@@@@@???>>>:::888666333000...---,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++******++++++,,,---,,,,,,------...///000000,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---,,,,,,,,,,,,---...//////,,,******---//////---+++++++++,,,,,,---------***,,,......---,,,---...---------...///000000111000111222444777:::===>>>???AAADDDFFFFFFGGGIIIKKKJJJLLLMMMMMMMMMMMMOOOQQQWWWeeezzz|||wwwtttsssqqqmmmiiifffdddddddddeeecccbbbdddjjjqqqvvvyyy~~~}}}{{{xxxuuusssqqquuutttuuutttqqqhhh\\\SSSKKKLLLPPPUUU\\\bbbhhhkkksssvvvzzz~~~wwwmmmggg^^^SSSJJJHHHDDD>>>;;;===999999888777555555777999888888888:::<<>>??????@@@??????@@@??????>>>===<<<;;;;;;============<<<<<<<<<;;;===>>>>>>??????>>>>>>===?????????>>>>>>>>>>>>>>>AAA@@@?????????AAABBBCCCDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMMMMNNNPPPSSSUUUWWWZZZ[[[^^^aaaeeehhhjjjllloooppprrruuuyyy~~~~~~yyykkkbbbWWWRRRQQQSSSRRRQQQPPPPPPOOOMMMJJJFFFBBB???222333444666999<<<>>>@@@?????????===;;;999666444444444555555444333222222333222111000222555999;;;>>>@@@EEEIIIMMMOOOPPPPPPSSSTTTUUUSSSPPPIIICCC???<<<999666333333666;;;===CCCFFFJJJKKKIIIHHHIIIJJJIIIJJJKKKKKKKKKIIIFFFEEEBBBBBBBBBAAA@@@===;;;:::666333000............------,,,,,,+++***)))((((((---,,,***)))((()))*********++++++***))))))***,,,******++++++++++++******,,,******+++......+++(((,,,+++******))))))******,,,+++***))))))+++---...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,++++++---...///---,,,,,,,,,,,,---......,,,---///000000000///...111000000000/////////...444555555555555888<<<@@@===@@@EEEGGGGGGEEEDDDDDDJJJKKKLLLLLLLLLNNNQQQSSS^^^jjj{{{{{{wwwuuuuuutttqqqooommmlllllllllllliiiffffffiiinnnrrrttt||||||||||||{{{yyyxxxwww|||{{{yyywwwqqqggg[[[RRRLLLMMMNNNQQQUUUYYY]]]___cccgggmmmuuu}}}}}}vvvqqqjjjaaaYYYVVVPPPGGGBBBAAA<<<;;;:::888555444444444888888888888999;;;===>>>AAABBBDDDIIIOOOVVV\\\```iiimmmssswwwxxxxxxxxxxxxssspppkkkeeeaaa^^^]]]]]][[[WWWTTTTTTWWWWWWSSSOOOLLLLLLLLLMMMMMMNNNOOOPPPOOOQQQSSSUUUWWW[[[```dddtttyyy~~~~~~}}}{{{xxxwwwwwwtttrrrppppppnnnjjjfffbbbaaa```^^^\\\[[[ZZZZZZUUUUUUTTTRRRPPPMMMKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>@@@@@@?????????>>>>>>>>>@@@@@@AAAAAABBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLNNNOOOOOOPPPRRRSSSUUUVVVVVVWWWXXXZZZ\\\___aaacccdddeeehhhkkkooorrruuuwww{{{{{{|||}}}|||wwwooogggaaaZZZTTTMMMJJJKKKKKKIIIFFFEEECCCAAA>>>;;;999777777444555666888:::<<<>>>???<<<<<<;;;:::999666444222222222333333333333222222222222222444777;;;???BBBHHHJJJMMMPPPRRRSSSSSSSSSTTTTTTSSSPPPLLLFFFAAA===444333333333777<<>>@@@BBBDDDEEEEEEEEEFFFGGGJJJKKKLLLLLLLLLNNNQQQSSS^^^jjj{{{~~~{{{yyywwwyyyyyyyyyyyyyyyyyyyyyyyyyyytttooollllllnnnqqqrrrzzz{{{|||}}}~~~~~~~~~}}}~~~{{{xxxqqqggg[[[TTTQQQPPPOOONNNNNNOOOPPPQQQTTTXXX___hhhqqqzzz~~~{{{xxxsssnnnjjjbbbVVVMMMIIIAAA???===:::888666555555888888666666666666888888888999;;;>>>CCCHHHMMMPPPXXX\\\ccchhhkkkmmmooopppnnnmmmjjjhhhfffdddccccccaaa^^^[[[ZZZZZZYYYUUURRRKKKJJJHHHGGGFFFFFFGGGHHHGGGHHHIIIJJJLLLPPPUUUYYYgggjjjnnnpppqqqpppqqqqqqtttwwwzzz|||~~~}}}|||{{{yyyvvvtttmmmmmmkkkjjjhhhgggfffeee``````^^^\\\ZZZWWWUUUSSSRRRRRRSSSSSSRRRQQQOOONNNNNNMMMLLLKKKIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJLLLMMMMMMNNNNNNOOOOOOOOOQQQQQQQQQSSSTTTVVVXXXYYY\\\\\\\\\]]]___```bbbcccbbbdddfffiiikkkmmmnnnooonnnppprrrvvvzzz}}}}}}zzzvvvooohhh```XXXPPPKKKGGGDDDAAABBBCCCBBB>>>:::>>><<<888555333333333444777777888999:::<<<======888888777666555333111000222222222333333333333444222333666999>>>DDDIIILLLSSSTTTVVVWWWWWWWWWUUUTTTTTTRRROOOKKKFFFAAA<<<:::222222555888>>>CCCIIILLLIIIJJJJJJIIIHHHHHHJJJLLLJJJIIIIIIHHHFFFDDDBBBAAAAAABBBCCCCCC???999333//////---+++***+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++***)))+++---******++++++++++++******++++++***+++------+++)))(((((())))))***+++---...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---......------...///000111222222222222333333444777;;;>>>CCCDDDDDDDDDDDDEEEHHHKKKKKKLLLLLLLLLLLLNNNQQQSSS]]]iii{{{~~~}}}|||{{{{{{wwwuuuvvvwwwxxx}}}~~~~~~}}}}}}{{{wwwqqqhhh```ZZZXXXVVVSSSPPPMMMKKKJJJJJJNNNQQQVVV]]]dddkkkqqqtttwwwxxxyyy{{{~~~}}}uuuhhh]]]VVVJJJFFFAAA===;;;;;;;;;;;;777666555444444444555555666666777999===AAADDDFFFIIIMMMTTTYYY]]]```ccceeedddeeeffffffggggggfffffffffdddaaa``````]]]YYYVVVQQQOOOLLLJJJHHHGGGGGGHHHFFFGGGGGGGGGHHHLLLQQQUUUXXXZZZ\\\]]]]]]^^^___aaadddgggkkkooorrrwww{{{~~~}}}{{{zzztttssssssrrrqqqooonnnmmmkkkjjjiiigggdddbbb___^^^]]]^^^_________]]][[[YYYXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPNNNLLLKKKJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNOOOQQQRRRTTTTTTTTTUUUUUUVVVWWWXXXXXXYYYZZZ[[[\\\^^^```cccdddeeegggggghhhhhhiiikkklllmmmmmmnnnpppssstttuuuttttttssstttwwwzzz~~~}}}yyywwwuuurrrpppgggccc\\\VVVQQQKKKFFFBBB===<<<;;;;;;<<<;;;888555999888666555333333333444777888888999999::::::999555555444444333222111000444444444444444555666666666888<<>>:::444///,,,///---++++++---......---*********++++++,,,,,,,,,+++,,,---......---+++***)))***+++***)))(((***,,,******++++++++++++******++++++++++++,,,,,,+++***,,,+++******))))))******)))***+++,,,,,,,,,,,,+++*********++++++***************+++++++++,,,,,,,,,***+++---.........---,,,---,,,,,,,,,,,,---......//////...------///000111------...///000111222222333444555666777:::>>>AAACCCDDDEEEEEEEEEFFFIIIKKKKKKLLLMMMMMMMMMNNNQQQSSS\\\iii{{{{{{tttmmmfffccc___\\\XXXSSSOOOKKKIIIHHHIIIKKKMMMRRRWWW\\\```bbbgggiiilllppptttxxx|||~~~zzzooohhhXXXQQQHHHAAA>>>>>>>>>===777777555444444444555666666666777888:::<<<>>>@@@@@@DDDHHHLLLOOORRRVVVXXX[[[\\\___bbbdddfffgggggggggffffffeeedddaaa^^^\\\XXXVVVTTTQQQNNNMMMLLLLLLEEEEEEEEEEEEDDDGGGKKKNNNMMMNNNOOOOOONNNNNNPPPRRRRRRUUUYYY]]]aaaggglllpppsssssstttvvvxxx{{{~~~}}}}}}~~~}}}|||{{{zzzzzzwwwxxxxxxxxxxxxwwwvvvuuusssrrrrrrpppooommmkkkjjjiiijjjkkklllllljjjhhhgggffffffffffffeeedddbbbaaa]]]\\\ZZZXXXVVVUUUUUUTTTSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[]]]___```___``````aaabbbcccddddddfffggghhhjjjlllnnnoooppppppppppppqqqrrrssstttuuuuuuvvvwwwwwwwwwvvvuuuttttttuuuxxx{{{~~~~~~}}}|||wwwsssmmmhhhccc___[[[YYYUUUQQQLLLIIIFFFDDDAAA???;;;999777666666666555444333444444555444333111000666666777777777666555555444444333333222222222222444444444444666777999:::???AAAFFFLLLRRRWWW[[[\\\[[[\\\\\\\\\ZZZWWWTTTRRRMMMJJJEEE@@@<<<999888777888<<>>AAAAAACCCFFFGGGHHHHHHIIIJJJLLLMMMNNNMMMMMMNNNQQQSSS[[[iii|||~~~{{{sssooommmgggddd___YYYSSSOOOLLLKKKDDDEEEFFFHHHKKKOOORRRUUUYYY\\\___cccggglllrrrwww~~~vvveee^^^SSSLLLGGGDDD@@@>>>;;;:::888777666777777888555555555666777888999:::;;;>>>@@@CCCDDDGGGJJJLLLQQQSSSVVVZZZ^^^aaacccdddcccdddeeefffeeedddbbb```\\\[[[YYYWWWUUUSSSQQQPPPIIIJJJJJJIIIGGGGGGIIIKKKIIIJJJIIIHHHFFFFFFGGGHHHFFFHHHKKKOOORRRWWW\\\```ccccccdddgggjjjnnnqqqssssssuuuvvvvvvuuutttuuuuuuuuuvvvxxxyyyzzzyyyyyyxxxuuuuuuuuuuuuuuutttssssssrrrssstttuuuuuuuuuttttttsssttttttttttttrrrpppooojjjiiigggeeedddcccbbbbbb```aaabbbcccddddddddddddeeeeeeeeeeeeeeedddddddddffffffeeeeeeeeeeeeddddddddddddddddddfffhhhkkkllllllllllllmmmnnnnnnnnnooopppqqqrrrtttuuuvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxyyyxxxxxxxxxwwwvvvuuusssrrrtttuuuwwwyyy|||{{{yyywwwuuurrrooommmkkkeee```ZZZUUUQQQMMMIIIGGGGGGDDDAAA>>>===;;;999777777666444222111222444555444555666777777555333222333444555555555444333222333333333222222333444444333333444666:::===AAACCCJJJMMMQQQVVVZZZ\\\^^^___]]]]]]\\\[[[XXXTTTPPPNNNEEECCC???<<<:::999999999888>>>FFFNNNTTTUUUTTTSSSQQQMMMIIIGGGGGGGGGGGGGGGFFFGGGHHHIIIHHHFFFDDDCCC===:::555000---,,,,,,---,,,*********,,,,,,+++******+++++++++,,,,,,------***++++++,,,,,,,,,,,,,,,((()))***)))'''''')))*********++++++++++++******+++,,,,,,+++******+++---(((((())))))***+++---...******+++++++++,,,,,,,,,......////////////......******+++++++++,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......////////////000000000000000222444666777999===???@@@BBBFFFHHHHHHHHHIIIJJJMMMNNNNNNNNNMMMNNNQQQSSS[[[jjj}}}}}}~~~zzzxxxxxxrrrnnniiibbb[[[VVVSSSQQQGGGFFFEEEEEEEEEGGGIIIKKKKKKNNNQQQTTTXXX]]]dddjjjttt~~~{{{mmmgggaaa\\\YYYSSSLLLEEEAAA@@@>>>;;;999888888888444444444555555666666666777999:::;;;<<<>>>BBBEEEEEEGGGJJJNNNRRRVVVYYY[[[[[[^^^aaadddddddddcccccc]]]^^^^^^]]][[[YYYVVVTTTRRRSSSTTTRRRPPPNNNMMMNNNJJJKKKJJJHHHEEECCCDDDEEEAAACCCEEEFFFHHHLLLQQQUUUUUUTTTUUUVVVXXX\\\___aaaccceeehhhhhhffffffgggiiiiiikkkmmmpppqqqqqqqqqpppnnnoooppprrrsssssssssssssssttttttuuuvvvwwwxxxxxxyyyzzz{{{{{{{{{yyywwwvvvtttsssrrrqqqoooooonnnnnnlllmmmnnnoooppppppppppppqqqqqqqqqppppppoooooonnnppppppppppppooooooooooooooonnnnnnnnnoooqqqsssuuutttttttttttttttttttttuuuttttttvvvvvvwwwvvvuuuuuutttttttttttttttuuuvvvwwwuuutttsssqqqppppppooooooqqqrrrtttvvvxxxzzz{{{|||}}}~~~{{{{{{zzzxxxvvvsssqqqpppiiigggdddaaa]]]ZZZWWWUUUPPPMMMIIIFFFDDDBBB@@@>>>===;;;999888888666444222222222222222222333666777888999999999888888777777222333444555555333222000333222222111222333444555444555888===CCCJJJPPPSSSVVVXXX[[[^^^______^^^^^^\\\\\\ZZZWWWRRRLLLGGGDDD>>>===;;;:::999:::;;;<<>>;;;999888888444444444555555555555555444555777777888:::>>>AAA<<<===@@@CCCHHHLLLPPPRRRVVVYYY^^^aaabbbccccccccc^^^___aaaaaa```]]]ZZZWWWWWWYYYYYYXXXTTTQQQOOOOOOMMMMMMMMMJJJGGGDDDDDDDDDAAABBBCCCDDDEEEHHHLLLOOOKKKJJJJJJJJJLLLNNNQQQSSSTTTWWWZZZZZZXXXXXXZZZ\\\[[[]]]```ccceeeffffffffffffgggiiikkkmmmooopppppppppppppppqqqsssuuuvvvwwwyyyzzz{{{|||{{{yyywwwvvv{{{zzzyyywwwvvvvvvvvvvvvssstttuuuvvvwwwwwwwwwwwwyyyxxxxxxwwwvvvuuuuuutttvvvvvvvvvvvvuuuuuuuuuuuuuuutttsssssstttvvvxxxzzzvvvvvvvvvvvvvvvvvvuuuuuusssssstttttttttsssqqqppppppppppppppppppqqqrrrsssooonnnlllkkkjjjkkkllllllooooooppprrrsssuuuvvvwwwzzz{{{|||}}}}}}|||{{{{{{~~~~~~vvvuuusssooolllhhhdddbbbZZZXXXUUUQQQMMMIIIFFFDDD???<<<:::999:::::::::999777666555666666666444222///111333555666777999:::999888666555444555666777111333444555555444222000222111111111111333555666777999===DDDMMMVVV]]]bbb]]]___aaabbbbbb```^^^\\\ZZZYYYVVVRRRKKKDDD>>>;;;999999888999999;;;===>>>IIIOOOZZZcccgggfffbbb___VVVRRRNNNLLLLLLLLLJJJGGGGGGHHHJJJJJJGGGAAA;;;777...------,,,,,,+++++++++///.........//////---+++,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***,,,---,,,------,,,++++++,,,...******++++++++++++******+++,,,---+++)))(((+++...,,,++++++***)))*********,,,+++***))))))+++---...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***)))((((((((()))+++,,,---,,,,,,,,,,,,---......,,,---///000000000///...+++,,,---///000222333444111333666999:::<<>><<<<<<777777777777777777666666666555555444333222111111222555777888888888888999<<<;;;999888666555555555444222111222555666555333222444555555444444666777===DDDMMMUUU[[[aaagggkkkcccaaa```cccggggggbbb]]]XXXSSSLLLEEE@@@=========666777777888:::???EEEJJJRRRYYYccciiikkkhhhdddbbb[[[VVVPPPNNNNNNMMMIIIEEEHHHIIIHHHFFFBBB;;;555111///......------,,,,,,+++************************///---,,,***))))))******+++,,,,,,------,,,,,,++++++++++++*********))))))************************,,,,,,,,,,,,+++)))'''&&&++++++,,,+++)))((()))++++++++++++***************++++++,,,,,,,,,,,,---------,,,***)))))))))******......---,,,+++***)))(((*********+++,,,---...///------------.........///////////////000000000000444555777777888999<<<>>>BBBCCCEEEFFFFFFGGGIIIKKKOOOKKKIIILLLMMMNNNSSSYYY]]]ttt~~~|||yyyzzz{{{|||zzzxxxwwwwwwzzz|||wwwrrrlllhhhfffaaa]]]WWWRRROOOLLLHHHFFF@@@AAABBBAAAAAADDDIIINNNQQQUUU[[[___aaaccceeefffbbbgggpppvvvxxxvvvqqqmmm```\\\VVVOOOJJJEEECCCAAA???===:::999999888666555666555555555444555555666555555666888:::===???@@@EEEHHHKKKMMMNNNPPPSSSUUUSSSSSSSSSTTTUUUWWWXXXYYYYYYZZZ\\\]]]^^^]]]\\\[[[^^^\\\XXXTTTQQQNNNMMMLLLMMMLLLKKKMMMOOOPPPPPPOOONNNLLLHHHEEEDDDDDDFFFGGGFFFFFFGGGGGGHHHHHHGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLMMMOOOQQQTTTVVVVVVVVVUUUXXXYYYZZZ[[[^^^```bbbccchhhhhhiiijjjlllmmmnnnnnnppppppppppppppppppppppppooooooppprrrssstttuuuvvvttttttsssrrrqqqppppppooopppnnnkkkiiiiiijjjmmmnnnnnnooooooppppppppppppooommmlllkkkiiihhhggggggggg^^^^^^___``````___^^^^^^`````````aaabbbcccdddeeedddeeeggghhhhhhhhhfffeeeffffffeeeeeefffgggiiijjjllllllmmmmmmmmmmmmmmmnnnnnnoooqqqqqqpppmmmiiigggaaa\\\UUUQQQPPPMMMHHHDDD@@@???===;;;999777666666666666666555555555555555444444444333333222111111333666999;;;;;;:::;;;;;;888777666555333333222222444222000000222222111///222222333444555999>>>BBBIIIPPPYYY```dddfffhhhiiifffeeeeeegggjjjggg```ZZZPPPLLLFFF???;;;999::::::777999:::<<>>@@@BBBDDDFFFGGGHHHKKKMMMPPPMMMKKKMMMOOOPPPUUU\\\bbbxxx~~~}}}|||{{{zzzzzzyyyvvvqqqmmmmmmpppuuu|||}}}}}}~~~~~~|||yyyuuupppmmmkkkhhhbbb]]]XXXTTTOOOKKKEEEEEEDDDAAA@@@AAADDDGGGFFFIIIMMMPPPRRRUUUXXX[[[^^^eeennnwww{{{zzzvvvssskkkeee^^^ZZZWWWTTTPPPMMMHHHDDD???<<<:::999777666555555444444444444555555333444555666888:::<<<===<<<>>>AAACCCEEEGGGJJJLLLHHHIIIIIIJJJLLLNNNOOOPPPTTTUUUWWWZZZ[[[\\\\\\\\\___]]][[[XXXUUURRRQQQPPPRRRRRRSSSVVVXXXYYYXXXWWWOOOMMMJJJGGGFFFFFFGGGHHHEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGHHHHHHHHHGGGKKKLLLMMMNNNPPPRRRTTTUUUXXXYYYZZZ\\\]]]___```aaaccccccccccccccccccccccccccccccdddfffggghhhiiiiiigggggggggfffffffffeeeeeebbbaaa___^^^^^^```bbbdddeeeeeeeeeeeeeeedddccccccaaa```^^^\\\[[[[[[[[[[[[WWWXXXYYYZZZZZZ[[[ZZZZZZ[[[ZZZZZZ[[[]]]```ccceeeeeeeeeffffffeeecccaaa______^^^]]]\\\\\\]]]^^^___```````````````_________aaabbbbbbbbb```\\\XXXUUUQQQLLLGGGDDDCCCAAA<<<999888777666444333222111111333333333444444444444444333333333333222222222222444888<<<>>>===<<<;;;<<<666555444333222222111222333222000111222333333222444555666777;;;BBBJJJPPP[[[```ggglllmmmkkkiiihhhkkkjjjkkkmmmkkkeeeZZZRRRFFFCCC>>>:::777777888999:::<<>>>>>AAADDDFFFGGGIIILLLOOOQQQNNNNNNPPPPPPQQQWWW^^^iii~~~~~~}}}|||}}}|||{{{zzzwwwtttpppmmmppprrrwww|||~~~~~~{{{yyywwwyyy|||}}}}}}zzzvvvttttttqqqmmmiiieee___YYYUUUQQQPPPLLLHHHEEECCCDDDDDDBBBDDDFFFGGGIIIMMMRRRUUU[[[aaajjjssswwwwwwsssqqqqqqlllgggeeeggggggbbb^^^PPPKKKEEE@@@===;;;999888555555444444333444444444555555555666888999;;;;;;888:::<<<>>>>>>???BBBDDDBBBBBBBBBBBBCCCCCCDDDEEELLLMMMPPPRRRUUUVVVWWWXXXYYYXXXWWWVVVUUUTTTSSSSSSVVVVVVXXXZZZ]]]]]][[[XXXPPPNNNLLLIIIIIIIIIJJJKKKJJJIIIHHHEEECCCBBB@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBCCCBBBBBBAAADDDDDDDDDEEEGGGHHHJJJJJJNNNNNNOOOPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSRRRQQQRRRTTTVVVXXXWWWXXXXXXYYYYYYYYYXXXXXXYYYXXXVVVUUUUUUUUUWWWWWWWWWXXXYYYZZZ[[[[[[\\\\\\[[[ZZZYYYYYY[[[___bbbeeeddddddcccaaa___\\\ZZZXXXVVVUUUSSSRRRQQQQQQRRRSSSRRRRRRQQQQQQPPPPPPPPPOOORRRSSSSSSRRRPPPMMMJJJHHHDDDAAA>>><<<;;;999666444555444333222222111111111111222222222222222333333111222222222333333333444777:::===>>>===:::999888555555444333333333333444222111111222555777999::::::<<<@@@DDDJJJRRRZZZ```lllnnnrrrsssrrrooollliiinnnnnnnnnmmmhhh]]]PPPGGG===<<<999777666888:::;;;???BBBFFFJJJOOOTTT[[[___hhhkkkooooookkkfffaaa___XXXVVVRRRPPPNNNLLLIIIFFF===:::555000,,,++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++************************************************+++++++++,,,,,,,,,,,,,,,(((***++++++***))))))***))))))*********************++++++++++++,,,,,,,,,//////..................***++++++,,,---...//////------.........---------////////////000000000000---...///000111222333333333555666777888:::<<>>???CCCDDDFFFIIILLLNNNOOOPPPPPPPPPQQQRRRSSSTTTTTTTTTVVVVVVVVVXXXYYYXXXUUUSSSNNNMMMLLLKKKKKKKKKMMMNNNPPPOOOLLLHHHEEEBBBAAA@@@DDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIKKKMMMNNNMMMNNNPPPRRRSSSTTTUUUUUUXXXWWWVVVVVVVVVWWWYYYZZZVVVVVVWWWWWWWWWXXXYYYYYY\\\[[[YYYYYYZZZ]]]```bbb```___]]]ZZZWWWTTTQQQPPPMMMLLLJJJHHHGGGGGGGGGHHHEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCAAA>>>===;;;:::888777777666444222444444333222222222222333111111111222222222333333222222222333444444555555999;;;===<<<999666444333444333333333333444555555000111222333555888<<<>>>BBBGGGPPPYYYaaahhhooosssyyyyyyxxxwwwuuussspppooonnnmmmkkkfff^^^RRRFFF>>>888777666666777:::===???EEEIIIMMMRRRVVV[[[```ccchhhjjjlllkkkgggbbb^^^]]]YYYXXXVVVTTTPPPKKKDDD@@@666333///,,,***+++---///......------,,,,,,,,,+++,,,,,,---------.........+++,,,,,,,,,++++++*********++++++,,,,,,++++++***************************************************,,,++++++***************!!!%%%***---,,,+++))))))(((((((((((())))))***************+++++++++,,,,,,------..................++++++++++++,,,,,,,,,,,,)))***,,,---.........---////////////000000000000000000000000111111111111222444666777888:::===???BBBDDDFFFGGGGGGHHHKKKLLLOOONNNNNNPPPOOOPPPWWW```mmm~~~|||{{{}}}~~~yyywwwvvvwwwwwwwwwyyyzzzzzzzzzzzzyyy}}}~~~}}}rrrmmmfff___ZZZTTTOOOLLLDDDDDDCCCBBBAAABBBFFFIIIOOOSSSZZZbbbhhhlllnnnnnnppprrrwww~~~rrrlllcccYYYQQQJJJDDD@@@<<<;;;:::888666555444444333333222222222333444444555666777666333222222333555555666777888:::<<<===<<<===>>>@@@BBBDDDFFFGGGGGGIIIKKKMMMOOOPPPQQQQQQPPPOOOOOOPPPPPPOOOMMMKKKJJJJJJIIIJJJJJJLLLMMMNNNQQQOOOLLLHHHFFFDDDCCCCCCGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJKKKMMMOOORRRUUUWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZVVVUUUUUUTTTSSSSSSTTTTTTWWWVVVUUUTTTUUUVVVXXXZZZVVVUUUSSSPPPLLLIIIGGGFFFDDDCCCAAA???>>>>>>>>>>>>;;;;;;;;;:::::::::::::::666777777888888777666555333444444555444444333222333333222222111222222222111111222222333333444444333333444444555555666666999::::::999555222000000222111222222333444555666222333555666888<<>>???@@@AAACCCEEEGGGHHHHHHHHHHHHFFFEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFHHHJJJLLLMMMMMMLLLJJJHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJMMMNNNQQQTTTWWWYYY[[[\\\]]]^^^^^^]]]\\\YYYVVVUUUTTTSSSPPPNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNKKKJJJGGGDDDAAA???======<<<;;;999777666666777777555555555555555555666666222333333333333333222111000111333444555444444555444333333222111111222222222222333444444555666666555555555666666666666666777888777555222111111222222222333333555666777888777:::???BBBGGGNNNVVV\\\hhhnnnxxx~~~{{{xxxvvvtttqqqlllhhhaaa]]]VVVNNNFFF@@@>>>===;;;<<<>>>@@@DDDHHHLLLOOOSSSVVVZZZ]]]^^^___aaabbbbbbdddeeedddcccaaabbbcccaaa^^^YYYPPPFFF===666222,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,***++++++,,,------......***+++,,,,,,,,,,,,+++*********++++++++++++******))))))*********+++++++++************************++++++*********+++,,,---'''))),,,---,,,******+++)))))))))***+++,,,,,,,,,************++++++++++++)))***+++,,,,,,,,,,,,+++++++++*********)))))))))***+++---...///...---,,,------........./////////000000000111111222222222222333666777888:::>>>@@@BBBDDDFFFHHHHHHIIILLLNNNLLLMMMOOOPPPNNNNNNWWWbbblllXXXiii{{{}}}~~~zzztttoookkkiiijjjjjjrrrwwwyyyrrrkkkddd^^^VVVUUUSSSPPPLLLKKKKKKMMMJJJKKKMMMPPPSSSWWWYYY[[[___hhhuuuxxxtttnnnhhhbbb\\\VVVRRRHHHFFFDDD@@@===;;;999999666555444444333333444444444555666555444333444555666555444333333333333333777777777777888999:::;;;:::;;;===>>>???@@@??????AAA@@@??????AAACCCCCCBBB@@@@@@AAACCCFFFHHHKKKLLLKKKJJJIIIIIIIIIKKKNNNOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGHHHIIIIIIIIIJJJOOONNNNNNNNNMMMMMMMMMMMMKKKJJJJJJJJJJJJKKKLLLLLLNNNOOORRRTTTWWWYYY[[[[[[_________^^^[[[VVVQQQOOONNNLLLIIIFFFDDDBBBBBBBBB@@@AAABBBCCCDDDEEEFFFFFFCCCBBB@@@===:::888777777777666444222222222222333222222222333333444444444444555555444444333222111000222555666666666777888666555444333333222333333333333444555555666777777777777777777777777666666666666555333111111333555555555555666888:::;;;<<<===BBBHHHPPPWWWbbbmmmuuu}}}xxxvvvtttrrrqqqlllddd^^^\\\WWWOOOFFF???===???AAABBBCCCEEEHHHLLLQQQUUUXXXWWWZZZ]]]``````___``````aaabbbddddddcccdddeeegggeee```XXXLLL@@@666111///+++,,,,,,---,,,,,,+++************++++++,,,------******++++++,,,---......)))***,,,,,,---,,,+++*********++++++++++++******))))))******++++++++++++************************+++*********+++---///000.........,,,***)))+++---******+++,,,------......)))************++++++++++++,,,.../////////......---------------------------...///000000...,,,+++------------.........///......///111222333444555222333666777888:::>>>@@@@@@BBBEEEGGGIIIKKKNNNPPPMMMMMMPPPQQQOOOOOOXXXcccmmmOOOYYYjjj|||}}}}}}vvvnnnkkkgggaaa```cccfffooo||||||tttnnnjjjhhhbbb```\\\YYYUUUQQQLLLIIIMMMJJJJJJNNNPPPOOOQQQUUUXXX___iiisssyyy{{{yyyxxxuuusssooohhhaaa[[[YYYYYYXXXRRRJJJEEEBBB@@@===::::::999777666666555333111333222111222444555555444333333222222333333444444333333333333333333333333888888888888888888888888::::::999999::::::;;;<<<===>>>???@@@BBBDDDEEEEEECCCCCCBBBCCCDDDGGGJJJLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPOOONNNNNNMMMLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEHHHIIIKKKMMMNNNNNNNNNMMMPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNRRRUUUWWWYYYYYYYYY[[[ZZZXXXUUURRRNNNKKKIIIFFFDDDAAA>>>===<<<===>>>===<<<<<<;;;;;;<<<<<<===888888888888777666555444000000111111222222222333000111111111111222222222111111000000000000000000333333444444444444444444777666555444333333333333666555555555555666666777888888999999888777555444:::777555444444555444444222555777777777;;;CCCJJJPPPVVV```jjjssszzz~~~vvvqqqjjjgggcccaaa___\\\VVVRRRLLLJJJGGGEEEDDDEEEGGGIIIFFFHHHKKKPPPTTTXXX[[[\\\[[[]]]```bbbbbbaaa___^^^\\\\\\\\\___bbbddddddccc___TTTFFF<<<666111,,,'''------------,,,++++++***+++***)))))))))***+++,,,------------,,,,,,+++***...---+++))))))***+++,,,+++,,,,,,---,,,+++)))((()))))))))))))))))))))))))))******++++++*********+++***)))))))))***,,,,,,,,,***((('''(((***,,,...*********+++,,,,,,,,,---///...+++)))'''((())))))++++++++++++++++++++++++111000...,,,++++++++++++.........------,,,,,,,,,///...,,,+++,,,---///111111000///......///000111555555666777999<<<>>>???CCCCCCEEEFFFHHHJJJKKKKKKPPPNNNNNNOOOOOORRRZZZcccpppEEENNN\\\kkk|||~~~~~~wwwnnnjjjddd^^^\\\^^^dddlllyyyyyysssooolllkkkiiigggdddbbb```^^^ZZZWWWRRRNNNLLLMMMLLLJJJLLLOOOTTTYYY```gggkkkllljjjiiijjjiiigggddd```^^^___```^^^YYYSSSOOOMMMKKKHHHFFFBBB@@@===;;;:::999666555333222111222333444333222444444333333333444444555555555555555555555555555444444444444444444444444888777777777777888999999;;;;;;<<<>>>???AAABBBBBBAAA@@@@@@@@@BBBDDDGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLNNNNNNMMMMMMLLLKKKKKKJJJMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHHHHGGGFFFEEEEEEEEEHHHIIIKKKMMMOOOPPPPPPPPPOOOPPPQQQQQQQQQQQQPPPOOONNNMMMLLLKKKIIIHHHGGGGGGIIIJJJLLLNNNPPPRRRSSSSSSTTTSSSRRROOOLLLHHHEEEDDD???>>><<<999888777777777888777777777777777777888555555555555444333222111111111222222222222222222111111111111222222222222111111111111111111111111444444444444444444444555666666555444444444444555555555555666777777888999666666777888888777666555:::888666555555666777777555999???CCCFFFMMMWWW^^^gggkkkrrrxxx|||~~~zzzssskkkaaa[[[XXXVVVTTTSSSRRROOOJJJFFFFFFHHHKKKNNNPPPQQQQQQPPPRRRRRRSSSUUUWWWZZZ\\\]]]```aaabbbbbbaaa___]]]\\\\\\^^^aaafffhhhgggccc___OOOGGG<<<555222111...+++,,,,,,---------,,,++++++******)))((()))***+++,,,,,,---------,,,,,,+++***---,,,+++))))))***+++,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++***)))))))))***+++,,,+++***)))((()))***,,,---*********+++++++++++++++++++++***)))***+++,,,---++++++++++++++++++++++++///...---,,,,,,,,,---------------,,,,,,+++++++++......---,,,---...///000000000//////000111222333555555666777999<<<>>>???CCCDDDEEEFFFHHHJJJKKKLLLQQQOOOOOOPPPPPPRRR[[[ddduuu<<>>@@@BBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFIIIIIIIIIHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEHHHJJJLLLMMMNNNNNNKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFCCCAAA@@@???DDDDDDDDDEEEFFFHHHIIIJJJJJJJJJHHHFFFCCC@@@===<<<888888777666444333222222444444333333333333444444333444444444333222111000222222222222222222111111111111222222222333333333222222222222222333333333555555555555555555555555555555444444444555777777777888999:::;;;;;;<<<<<<777777888999999999999999:::999888888999;;;===???AAAGGGOOOVVV]]]eeennnttt}}}~~~|||rrrhhh^^^UUULLLGGGFFFEEEEEEEEEFFFDDDBBB???BBBHHHRRRZZZ______\\\YYYWWWVVVUUUUUUVVVYYY\\\^^^cccdddccccccaaa___\\\[[[]]]aaafffkkkkkkeee[[[TTT@@@999222...---...---,,,++++++,,,---------,,,,,,******)))))))))***+++,,,,,,,,,---------,,,++++++,,,+++*********+++,,,---......---,,,,,,,,,,,,---************************,,,,,,---------,,,***)))******))))))******+++,,,***************+++++++++******************))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++++++++---------.........//////000000000000111222444555444555666777:::<<<>>>???CCCDDDEEEGGGHHHJJJKKKLLLQQQOOOPPPRRRRRRTTT\\\eeezzz888<<>>>>>>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@?????????@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA???===;;;:::999>>>>>>======>>>???AAABBBAAAAAA???>>>;;;999777555555555555555444333111000444333333333333333333444444444444444444333222222222222222111111000000000222222222222333333333444333333333333444444444444666666666666666555555555333333222333444777999;;;===>>>@@@BBBBBBBBBAAAAAA======>>>>>>>>>>>>>>>=========>>>@@@BBBFFFKKKOOOXXX^^^fffnnntttyyy~~~}}}uuunnncccXXXOOOHHHBBB???>>>======???AAABBBDDDDDDGGGNNNYYYbbbfffeee```]]]UUUTTTRRRRRRTTTXXX]]]```bbbccccccccccccbbbaaa```dddfffhhhiiidddZZZMMMDDD888444...+++*********)))***++++++,,,------------+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++************,,,------...---+++******+++,,,---))))))))))))))))))))))))------...///...---+++******************+++++++++)))***++++++,,,+++***)))+++*********)))(((((((((,,,---.........,,,***(((++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000000000111222222222444444666777:::<<<>>>@@@CCCDDDEEEGGGIIIJJJKKKLLLQQQPPPPPPSSSSSSUUU]]]fffyyy888999<<>>;;;999888888777666555555333222111111111111222222222222222222222222333333333333333333333333333333333333333444555555222222222333333444444444555555555666666777777888777888:::;;;;;;:::888777777777777888888888888888:::::::::::::::999999999888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888777777666::::::999888888:::;;;<<<;;;;;;:::999777555333222333333333333333222111000333333222222222222333333333333333333333333222111111111000000/////////...222333333333444444444444333333444444555555555555777777666666555555555555111111111222555999<<>>===;;;<<<<<<>>>AAAFFFKKKOOOSSSXXX^^^cccdddaaa]]]YYYSSSQQQPPPPPPRRRXXX]]]aaa___aaacccfffhhhhhhiiihhhnnnlllgggaaaYYYMMM@@@888444222...,,,+++************++++++,,,------------,,,,,,,,,---------------+++,,,,,,------,,,,,,,,,************+++,,,,,,---,,,+++***))))))***+++,,,------------------------,,,---///000///---+++***))))))******++++++++++++)))***+++,,,,,,+++)))(((+++*********)))(((((((((+++,,,...///...,,,***(((++++++++++++++++++++++++------------------,,,,,,---------...............,,,---......//////......000000000000000000//////333444555777:::<<>>BBBFFFJJJOOOUUUYYY___`````````^^^ZZZVVVSSSMMMLLLKKKKKKNNNSSSXXX\\\aaadddhhhlllpppqqqqqqpppsssmmmcccXXXNNNCCC:::444000///...---------......++++++,,,---------,,,,,,+++,,,---.........------++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***))))))***++++++++++++*********+++,,,,,,***)))(((******************))))))''')))+++---......---,,,++++++++++++++++++++++++---.........------,,,+++............////////////---------.........////////////000000000000///...333444555777:::===???AAADDDEEEFFFHHHIIIKKKLLLMMMOOOOOOPPPTTTUUUVVV]]]fffooo~~~~~~~~~555666777666777;;;CCCIIIUUUaaasss|||~~~~~~vvvmmmeee```]]]\\\ZZZ\\\```fffkkkpppsssuuuyyyyyyzzz}}}zzzuuurrrkkkaaa\\\\\\VVVUUUSSSPPPOOONNNNNNOOOOOONNNNNNLLLMMMPPPUUUYYY```eeemmmuuu|||}}}tttiii___YYYLLLHHHCCC???>>>===<<<;;;999888777555333222222222333333333333333333333333111111111111111111111111222222222222222333333444333333333333333333222222333333333333333333222222333333333333333333333333333333333333333333333333111111111111111111111111333333333333333444444444444444444444444555555555777666555444444444555666555444333333333333444555333333333333222222222222333444444555666666555555666666666555444333222111111000/////////000111222111000000000000000000111000111111222222111111000111111111111222222222222444444444444555555555555222222333444444555666666666666555555444333333222333333444666;;;AAAGGGJJJUUUYYY___eeeiiijjjiiihhheeeeeeeeefffgggiiijjjlllooossswwwyyy|||yyyqqqkkkfff```XXXQQQIIIDDD???;;;:::;;;;;;;;;@@@GGGPPPWWW[[[___bbbeeedddccc```]]]YYYTTTPPPNNNIIIIIIIIILLLQQQWWW]]]```iiilllqqqvvvxxxwwwuuutttllldddYYYNNNDDD<<<666333---......------------...,,,,,,---------,,,++++++******,,,---------,,,+++***+++,,,,,,---------,,,++++++,,,,,,,,,+++******))))))***+++++++++++++++************************(((***---///000///,,,+++((()))***+++,,,++++++***+++++++++++++++***))))))*********+++++++++++++++'''(((***+++,,,------,,,+++++++++++++++++++++++++++,,,---.........---,,,---------.........//////......---,,,---...///000,,,---///111222222222222333333555777:::===???AAADDDEEEFFFHHHJJJKKKLLLMMMNNNMMMPPPTTTUUUVVV]]]eeemmm||||||~~~~~~555777777666555888===BBBEEENNN\\\lll}}}~~~xxx|||}}}|||}}}tttkkkddd___\\\YYY[[[___eeejjjooorrrtttyyyyyyzzz}}}|||yyywwwqqqhhhcccbbbYYYXXXWWWUUUUUUUUUVVVWWWUUUTTTQQQMMMJJJKKKNNNQQQXXX^^^gggooowwwvvvlllbbb[[[SSSNNNIIIEEECCCBBBAAA@@@;;;:::999777555444333333111111111111111111111111222222222222222222222222111111111111111222222333444444444444333333333333222333333333333222222111333333222222222222333333333333333333333222222222000000000111111111111111111111111000000000000000444444444444444444444444333222111111111222444444444333222111111222333444333333333222111111000000111222333555555555444444555555555555444333222111333222000///000111333555222222111111111111222222222333333444444444333333222222222333333444444555444444444555555555666666222222333333444555666666666666555444333333222222555555666999>>>DDDJJJNNNWWW\\\dddlllqqqssssssrrrsssssssssuuuwwwzzz}}}ssslllddd^^^ZZZTTTLLLFFFBBB???<<<;;;===???@@@@@@GGGPPP]]]hhhlllnnnnnnooodddccc```\\\WWWRRRNNNLLLKKKLLLOOOUUU\\\dddkkkoooppptttyyy}}}}}}{{{wwwtttbbb[[[PPPFFF>>>888444222...//////...,,,******+++------------,,,,,,+++***((()))***+++,,,+++*********+++,,,,,,------------,,,,,,,,,,,,,,,+++***)))(((***+++,,,---,,,,,,+++------------------------&&&(((,,,///000///---+++((()))***+++,,,+++******,,,++++++*********))))))*********+++,,,,,,,,,---******+++++++++***))))))++++++++++++++++++++++++)))***,,,.../////////...,,,,,,,,,------.........///...,,,+++,,,---///111***,,,...111444555666666333333555777:::===@@@AAAEEEEEEFFFHHHJJJKKKMMMMMMMMMMMMOOOSSSTTTVVV]]]eeemmm|||}}}~~~}}}222222333444666888:::;;;>>>BBBJJJVVVbbbrrr|||yyyyyyzzz|||{{{rrriiibbb^^^[[[]]]aaadddiiinnntttxxx~~~}}}~~~~~~{{{xxxuuurrrllleee___^^^^^^___cccfffhhhgggfff]]]WWWPPPJJJIIIJJJKKKLLLQQQTTTZZZbbbkkkttt|||~~~{{{vvvooogggaaa]]]TTTSSSQQQPPPNNNKKKGGGDDDDDDBBB???<<<::::::;;;<<<777666555555555444111///222111111222444444222111444222111//////111333444999888666444333222111111111111111222222333333444111111222333444444444444222222111111222222333444333333222222111111000000111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111111111000000000000000111111222444444444444444444444444555555555333111000111333333333333333333333333222444444444333333222222222333333333222222222111111333333333333333333222222222111111111111111111000444444555555444222000///555666777777555444444444444666888:::===BBBGGGKKKZZZaaallluuuzzz{{{{{{zzz|||}}}vvvlllaaa[[[SSSNNNJJJFFFBBB???>>>===<<<===AAAFFFKKKOOO[[[cccmmmuuuvvvsssnnnkkkjjjhhhccc\\\UUUQQQPPPQQQLLLSSS]]]eeelllqqqwww{{{|||zzzsssiii\\\UUUJJJ@@@999444111000------,,,++++++***))))))...---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++------,,,++++++++++++,,,,,,---------------,,,,,,+++*********++++++,,,...000000...---+++++++++***++++++,,,,,,,,,,,,,,,++++++*********,,,+++*********+++------+++,,,,,,+++***)))+++---)))***+++,,,---.........++++++++++++++++++++++++---------............///////////////000000000000222111///......000222333444444555777:::<<>><<<<<<999777666555666555333222222111111222333444222111444333222222222333444555333333222111111111111111222222222222222333333333333444444444444444333333222111111111111222333333222222111111111111111111111111111111111111111111111111111111111111111111////////////////////////222222111111111111111111000000000000000111222222444444444444444444444444555666666555333222333444222222333333444444555555444444444333333333222222222333333333444444444555333222222222222222111111555555555555444444444444222222333444444555444444555666888888666555666777777888;;;===AAAFFFLLLQQQ^^^eeepppyyy~~~|||zzzlll___WWWRRRNNNHHHDDDBBBAAA>>><<<>>>???AAADDDIIINNNTTTWWWdddhhhmmmqqqqqqooonnnmmmnnnkkkfff^^^WWWTTTSSSTTTUUU]]]hhhrrrxxx{{{~~~}}}|||wwwmmmcccTTTNNNDDD<<<666222000......------,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))******---,,,---222888999555000,,,++++++***++++++,,,,,,+++++++++******)))))))))***)))((((((((()))+++++++++,,,---,,,***)))***+++(((((()))***++++++++++++++++++++++++++++++++++++---------............///............////////////222111/////////000222333444444555777:::<<>>;;;::::::999888777555333333333444555333222333333333444444555555555000000///000000111222333333333333333222222222222555555555555444333222111111111000000111111222333000000000111111111111111222222222222222222222222222222222222222222222222////////////////////////111111222222222222222222111111000000111111222333444444444444444444444444555666777666555444555777222222333444555666777777444444444444333333333333222222333444555666777888444444444333333222222222444444444444333333333333444444444444555777888999666777999999888888:::;;;;;;===@@@CCCGGGNNNVVV[[[gggmmmuuu|||zzz~~~{{{rrrggg[[[QQQJJJGGGDDDBBB>>>===>>>??????>>>DDDFFFJJJPPPVVV\\\aaadddkkkllllllkkkjjjjjjmmmooorrrooojjjbbb\\\YYYZZZ\\\dddkkkvvv||||||wwwnnnbbbVVVHHHCCC<<<555222000...---.........---,,,,,,++++++'''((()))+++++++++******************************************************+++***))))))++++++***))),,,,,,,,,,,,,,,+++++++++'''(((((()))******++++++---+++,,,444<<>>999888666555666666555444222222333444555444444444111111111111222333444555444444444333333222222111333333333333333222111111111111000000000111222222///000000111111222222222222222222222222222222222222222222222222222222222222222222222222222222222111111222222222222222333222111111111111222333333555555555555555555555555444666777777666555666777444444555555666666777777444444444444444444333333222333444444666666777888555555555555444444444444333333333333333333333333888777777666777999:::<<<;;;<<<>>>>>>===>>>@@@BBBCCCEEEIIIMMMSSSZZZbbbhhhrrruuuyyyzzzzzzxxxxxxxxxwww|||{{{uuuqqqnnnfffaaaZZZRRRKKKHHHFFFFFFCCCBBB@@@@@@BBBDDDFFFGGGNNNQQQWWW]]]dddhhhkkkmmmkkkjjjhhheeeeeeggglllqqqtttrrrmmmhhhdddcccfffhhhrrrvvv~~~}}}yyyrrriii^^^QQQGGG===999444000///...---,,,//////......------------&&&''')))+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++))),,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++)))***000666888555111,,,,,,++++++******++++++******************))))))++++++++++++,,,,,,------"""%%%***,,,------......***+++,,,---------------***+++++++++++++++,,,,,,---------............///------........./////////000000000000000222333333444444555777:::<<>><<<;;;999888888888777666666555555666666555333222222222222444444444444333333333333///000111222333333333333222222111111222222333444222222222333333333333333333333333333333333333333333333333333333333333333111111111111111111111111111111222222333444444444333333222222333333444555555555555555555555555555333555888888666555444555888888777666555444333333444444444444555555555555444444444555555555555555444444555555666777777777555555666777888:::;;;;;;:::<<<@@@FFFLLLRRRWWWZZZ\\\\\\\\\ZZZXXXXXXZZZ\\\eeehhhllloooqqqtttwwwzzzsssssspppmmmiiiggghhhiiipppsssyyy}}}}}}zzzuuurrrkkkjjjgggbbb\\\UUUOOOKKKHHHGGGGGGGGGIIIMMMPPPSSSYYYZZZYYYWWWUUUVVVXXX[[[^^^aaaeeeiiilllmmmlllllldddeeeeeefffhhhmmmsssxxxyyyyyyzzzzzz{{{}}}|||pppeeeXXXNNNCCC999333222000///------...///...---........................***+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++************+++++++++,,,++++++******)))((((((''',,,---...+++((()))...444------,,,+++************+++++++++++++++,,,,,,,,,)))******+++,,,+++++++++***+++---,,,***((('''''')))******++++++******************++++++,,,,,,------------............///////////////000000000111///000000111222333444444444444555777:::<<>><<<::::::::::::888888777666555555555555333333333444444444444444222333333444444444333333333333333222333333444555555444444444444444444333333333333333333333333333333333333333333333333333222222222222222222222222111111222222333444444555333333333333333444555555555555555555555555555555555888::::::888666555555666666666555555444444444444444444444555555555666444444555666666777888888888888999;;;<<<===>>>???;;;<<<>>>@@@BBBDDDEEEFFFIIILLLSSS[[[dddlllqqqttttttsssrrrooolllkkklllnnnsssuuuxxxxxxvvvsssrrrrrrkkkjjjfffaaa]]]]]]___aaaeeegggjjjlllkkkhhheeebbb___^^^\\\XXXSSSMMMHHHEEEGGGGGGHHHKKKPPPWWW^^^bbbeeeeeeeeebbb______aaadddggghhhkkknnnoooooonnnmmmiiiiiijjjjjjmmmsss{{{|||rrrlllZZZOOODDD===777///...000...---,,,---...///...,,,---------------------------,,,+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,---,,,***(((((()))***+++,,,,,,---******)))))))))))))))))),,,,,,,,,+++***+++...111...---,,,+++************)))*********++++++++++++)))***+++,,,,,,,,,++++++***+++,,,+++((('''((()))*********++++++******))))))******+++,,,,,,---------------............///........./////////000000//////111222333444444444444444555777:::<<>>DDDNNN\\\lllwww|||tttqqqnnnllljjjhhheeeccc\\\___bbbdddfffllluuu{{{~~~{{{yyyuuurrroookkkgggdddbbbbbbaaa```]]]ZZZWWWUUUVVVTTTRRRQQQRRRTTTXXXZZZWWW\\\bbbfffllluuu|||qqqpppoooooopppooommmkkkgggccc]]]XXXUUURRRPPPNNNHHHFFFCCC@@@>>>>>>>>>???;;;::::::999999999999:::333333333444444555555555666666666666555444333333444444333333444444555666666666666555555444444444333333333333333333333333333333333333333333333333444444444444444444444444111111222333333444555555444333333333333444555555666666666666666666666666777:::<<<;;;999777555555444444444555555555555555444444444555555555666666333444555666888:::;;;<<<>>>>>>@@@AAACCCEEEFFFGGGHHHIIIKKKNNNPPPSSSUUUVVVZZZ^^^fffooowww~~~|||yyywwwxxxzzzxxxzzz{{{yyytttnnniiigggfffccc^^^YYYTTTSSSUUUXXX[[[\\\]]]^^^]]][[[XXXWWWZZZYYYWWWSSSOOOKKKGGGDDDJJJJJJLLLPPPYYYcccmmmssslllmmmllliiifffeeehhhkkkmmmoooqqqsssttttttsssrrroooooonnnnnnqqqxxxsssdddZZZHHH>>>666444111,,,---111,,,,,,+++,,,......---+++,,,---------------------///---***((((((***,,,...************************))))))))))))))))))))))))+++***)))***+++++++++)))''''''(((***+++,,,---...*********+++,,,,,,------+++))))))***---///...---...---,,,+++************(((((())))))*********++++++,,,---...///...------&&&((())))))((())),,,...,,,,,,---------,,,,,,+++))))))***+++,,,,,,---------------.........//////---------.........//////...///111222333444444444444444555777:::<<>>=========:::999888888999888666444666666666666555555555555555666666444222222333444111222444666777666444333777777666666666555555555555555666666666666555555333333333333333333333333666666777666666555444333000111111222333444555555555333222444777888666333::::::;;;;;;:::999888888555555555555666777888999666777888888888888777777888888999;;;>>>CCCHHHJJJNNNNNNPPPTTTXXX[[[[[[ZZZ___^^^___aaadddggggggggglllqqqyyy{{{xxxwwwwwwwwwyyyxxxuuuooogggaaa^^^]]][[[[[[YYYTTTNNNKKKMMMPPPXXXYYY[[[[[[YYYWWWVVVVVVXXXYYYYYYXXXVVVSSSOOOMMMPPPSSSZZZbbbjjjoooqqqrrrtttlllhhhlllnnnmmmmmmqqqvvvwwwxxx{{{}}}~~~zzzyyyyyyyyyzzzppp]]]OOOGGG777555333111///.................................***+++,,,---.../////////------,,,,,,+++***))))))(((((((((((((((((((((((('''(((***,,,---------,,,+++++++++,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))(((((('''''',,,,,,---+++***)))+++,,,+++++++++*********))))))((()))***++++++***)))(((,,,,,,,,,++++++)))((((((------------------------+++,,,---.........,,,+++,,,---......//////......---------.........//////000111111222333333444444888999:::::::::<<<@@@BBBFFFGGGIIIIIIIIIJJJMMMOOOQQQSSSTTTUUUWWW]]]fffmmm|||}}}}}}{{{{{{~~~//////000000000111111111///000000111222333444444555666888999;;;AAAJJJPPP___kkk}}}xxxrrrjjjbbb]]]YYYVVVTTTSSSVVV[[[ccckkkssszzz~~~|||xxxuuurrrqqqssstttsssqqqooonnnnnnmmmkkkiiigggeeeaaa[[[WWWSSSPPPNNNPPPVVV^^^dddhhhsssssstttuuuuuuvvvwwwwwwxxxwwwxxx{{{~~~|||yyyvvvsssrrrpppnnnlllhhheeeaaa\\\XXXUUUSSSRRRNNNMMMJJJGGGDDDAAA@@@???@@@???===>>>??????===<<<;;;;;;::::::999999999999888999:::999777777888:::666777888:::::::::999888999999999888888777777777666777777888888777777666666666666666666666666666111222333444555666666666555555666666777777888888;;;999888999;;;;;;999666666666666666666555444444777666555555666777888999999::::::;;;;;;<<<<<<<<>>AAAAAAAAABBBDDDFFFHHHIIIOOOQQQUUU]]]fffqqqzzz|||{{{zzzzzz{{{{{{zzzxxxxxxyyyyyyyyyuuupppkkkhhheeecccaaa``````aaadddeeecccbbb___[[[TTTPPPNNNMMMHHHJJJLLLMMMNNNSSS\\\bbbkkkqqqwwwxxxsssnnnllllllkkkllllllmmmoooqqqrrrsssyyy{{{}}}~~~xxxttttttxxx|||}}}~~~hhhTTTEEE:::333///111000///...------------------------------------++++++,,,,,,,,,,,,++++++++++++******)))((((((((())))))))))))))))))))))))++++++*********+++++++++)))******************)))+++************)))))))))))))))))))))))))))))))))***))))))))))))(((((((((((())))))(((&&&&&&''')))+++++++++***************++++++,,,,,,,,,,,,++++++'''((()))***+++,,,,,,,,,,,,,,,+++***)))(((''''''(((((()))***+++---...///,,,---......//////......------.........///////////////000000111222222333222555999;;;===???BBBDDDFFFGGGIIIIIIIIIJJJMMMOOOOOOQQQSSSSSSUUUZZZccciiirrruuuwwwxxx{{{////////////000000000111111111111111111111111000111222333444555777999:::>>>EEEPPP]]]kkk{{{zzzsssoookkkiiigggeeeiiilllmmmnnnrrr{{{~~~{{{zzzvvvxxx{{{{{{zzzyyyyyyyyyyyyxxxvvvtttppphhh```ZZZRRRQQQPPPQQQTTTWWWXXXYYYVVVUUUTTTSSSUUUXXX\\\___aaafffnnnxxx~~~}}}}}}{{{vvvrrrnnnllllllkkkiiigggeeeccc```___[[[XXXUUUSSSSSSRRRQQQPPPPPPMMMIIIDDD@@@===<<<<<<999:::;;;:::999888:::<<<;;;;;;:::::::::;;;;;;<<<======<<<;;;:::888888777888888999999999999888888666666666666555555555555777666666555555555555555666666666666666666666666999999999:::::::::999888;;;;;;<<<<<<<<<;;;;;;:::;;;:::;;;<<<@@@DDDHHHKKKNNNNNNNNNPPPRRRVVVZZZ\\\___dddlllwww~~~|||{{{zzzzzzxxxuuussssssrrrppplllfff___XXXUUUSSSRRRQQQQQQSSSUUUYYY[[[ZZZYYYWWWSSSNNNKKKKKKLLLKKKPPPXXX^^^dddllluuu|||~~~||||||wwwwwwxxxyyy|||~~~~~~ttteeePPP???777444111////////////...............------------------------+++,,,,,,,,,++++++***)))++++++******))))))))))))************************---,,,***)))))))))***+++))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&''')))************************++++++++++++++++++++++++((()))***+++++++++++++++*********))))))(((((((((******))))))***,,,...000,,,---......///...................../////////////////////000111111222222444777;;;===>>>>>>???@@@FFFGGGIIIIIIIIIJJJMMMOOOPPPRRRSSSTTTUUUZZZbbbhhhqqqsssvvvxxx{{{...////////////000000000111111000000000000//////222222444555777888888888999===DDDLLLWWWeeeuuu~~~|||{{{zzzyyyyyyzzzzzzuuurrrttt|||~~~||||||~~~zzzyyyxxxvvvqqqjjjbbb\\\YYYXXXXXX[[[]]]___^^^]]]XXXUUURRROOONNNOOORRRSSSXXX^^^gggpppvvvzzz{{{{{{zzzzzz{{{~~~{{{yyyssssssrrrqqqpppnnnlllkkkhhhfffeeeeeeggghhhhhhgggbbb^^^VVVNNNHHHCCCAAA@@@@@@AAAAAA@@@>>>===???@@@CCCBBBBBBAAAAAAAAABBBBBBBBBAAA@@@???===<<<;;;:::<<<<<<============<<<<<<;;;;;;::::::999999999999999888777666555555666666888888999999::::::;;;;;;:::;;;===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@AAACCCGGGLLLRRRWWWZZZ\\\\\\]]]```dddiiinnnpppsssyyy|||wwwwwwuuutttsssrrroookkkhhheeeccc```[[[UUUOOOJJJGGGFFFEEEEEEFFFIIINNNRRRTTTWWWUUURRROOOLLLLLLOOORRR[[[dddppp{{{}}}}}}~~~|||nnnXXXMMM>>>444222222222000/////////////////////...------------------------,,,,,,,,,,,,+++***))))))+++++++++++++++*********++++++++++++++++++++++++---,,,***)))((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******)))''''''(((************************************))))))******************+++++++++******((()))))))))******++++++------,,,++++++,,,...///,,,---......///................../////////000000/////////000111111222222444777:::===>>>>>>???AAAFFFGGGIIIIIIIIIJJJMMMOOOQQQSSSUUUVVVVVVZZZaaagggqqqtttvvvxxx{{{......////////////000000000000000///////////////555444444555777777666444555888<<>>===<<<>>>>>>????????????>>>>>>?????????>>>======<<<<<<;;;:::999888888999:::;;;888999:::;;;===???@@@AAA>>>AAADDDEEEFFFGGGIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKMMMPPPTTTYYY^^^aaacccccceeeggglllqqqwww|||~~~zzztttpppkkkjjjiiihhhgggddd___\\\SSSRRRPPPLLLIIIEEEBBB@@@??????@@@CCCHHHOOOTTTXXXZZZXXXTTTQQQPPPTTT[[[```qqqzzzzzz{{{|||}}}ppp]]]NNNBBB<<<444000/////////---...//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++************************,,,+++***))))))))))))))))))******************)))(((((()))))))))))))))***)))))))))))))))))))))))))))))))))************++++++++++++***)))((()))+++***************+++++++++******)))(((((()))************+++++++++******)))(((((()))***+++,,,------...------,,,,,,---------,,,---......//////............/////////000000000//////000000111222222333111444888;;;>>>@@@CCCFFFFFFGGGIIIIIIIIIJJJMMMOOOQQQTTTVVVVVVWWWZZZaaafffppprrruuuwwwzzz........./////////000000.../////////////////////333111000111444444333111333555777999<<>>???AAADDDGGGJJJLLLMMMMMMPPPSSSTTTTTTTTTVVVYYYYYYZZZ[[[[[[\\\\\\\\\[[[ZZZ\\\^^^```bbbcccdddddddddgggkkkqqqwww}}}yyyqqqkkkfffbbbZZZZZZYYYYYYXXXUUUQQQMMMFFFFFFDDDCCCAAA@@@@@@??????AAADDDJJJQQQZZZbbbfffeeebbb]]]YYY[[[bbblllttt{{{qqqrrruuuzzz}}}qqqeee[[[OOOCCC:::444333111000............---...//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************+++++++++************************)))***************)))(((******++++++++++++******(((((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++***++++++***(((((()))+++))))))*********+++++++++++++++***))))))***++++++((()))***+++++++++++++++)))))))))******++++++,,,***+++,,,---------------,,,---......//////........./////////000000000000000000111111222333333333222444777:::<<<@@@DDDGGGFFFGGGIIIIIIIIIJJJMMMOOOQQQSSSUUUVVVVVVYYY___dddlllooorrrtttxxx............/////////000............//////000000...,,,+++---111333222000444555666555555888???DDDKKKZZZkkkwww|||tttllliiifffccciiirrrwww{{{}}}zzzwwwuuuvvvyyy{{{|||xxxsssnnnhhhfffccc```^^^\\\\\\\\\XXXYYYYYYVVVSSSQQQSSSUUU\\\___eeemmmtttyyyzzzyyytttrrroookkkiiihhhhhhiiilllooosssxxx{{{~~~zzzooogggbbbaaaaaabbbdddfffgggiiikkknnnqqqooopppqqqrrrrrrpppnnnlllhhhgggeeecccaaa^^^]]]\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVSSSQQQMMMJJJGGGFFFFFFFFFJJJLLLOOORRRVVVZZZ]]]^^^aaadddggggggffffffgggjjjiiiiiijjjkkkkkkkkkkkkkkkeeefffggghhhgggeeebbbaaabbbeeekkkqqqxxx~~~~~~ssshhh```ZZZVVVSSSLLLLLLKKKLLLKKKIIIDDD@@@@@@@@@????????????@@@@@@DDDFFFKKKRRR\\\fffooouuuoookkkfffbbbeeennnzzz}}}tttmmmiiikkkooouuu|||yyylllZZZJJJ@@@:::666444...000111111000///000222------......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------)))))))))))))))*********))))))))))))))))))))))))((()))***++++++***)))(((++++++,,,,,,,,,,,,++++++'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++***++++++***(((((()))***))))))******++++++++++++---,,,+++******+++,,,---&&&'''(((***,,,---------************))))))))))))&&&(((***,,,---...------,,,---......//////......////////////000000000000111111111222333333444444666777999:::;;;>>>BBBEEEFFFGGGIIIIIIIIIJJJMMMOOOPPPRRRUUUUUUUUUXXX]]]bbbhhhkkkooorrrvvv~~~...------------.../////////////////////...............///111222333444555333333222333555777:::<<>>@@@CCCFFFGGGIIIIIIIIIJJJMMMOOOQQQSSSUUUTTTTTTVVV[[[___lllnnnoooqqquuu~~~---------------...//////////////////............//////000000111222333333333222222111222444666888======BBBMMMXXXdddrrr~~~|||qqqkkkfffaaa```bbb```dddiiipppvvv~~~|||zzz{{{zzzvvvqqqooonnnnnnnnnooonnnkkkiiieee___XXXRRRPPPPPPQQQRRRPPPRRRUUUWWWWWWUUURRRPPPLLLKKKIIIHHHIIILLLOOOQQQUUUWWWZZZ]]]aaadddfffgggooorrrwww{{{~~~~~~}}}|||xxxtttnnngggcccdddiiimmmuuuyyy~~~|||{{{zzzzzzyyyyyyzzz|||~~~|||yyyvvvuuuttttttrrriiiaaa___]]][[[[[[^^^bbbgggmmmrrruuuxxx{{{}}}||||||{{{zzzxxxwwwvvvvvvtttttttttssssssrrrqqqqqqmmmiiiccc```^^^\\\YYYWWWZZZ]]]aaagggmmmqqqsssttttttsssrrrrrrrrrpppmmmkkkeee^^^TTTLLLGGGEEECCCAAA@@@AAACCCCCCAAAAAABBBCCCEEEGGGIIIJJJKKKLLLOOORRRZZZ___jjjvvv}}}zzzwwwwww{{{~~~yyytttqqqoooqqqtttxxx}}}ooo]]]JJJBBB999333111000...,,,---........./////////000------------------------//////......---,,,++++++---,,,+++*********+++++++++***)))(((((()))***+++++++++++++++++++++++++++(((((()))))))))*********((()))***++++++,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,++++++******))))))(((+++++++++*********+++,,,,,,,,,+++++++++++++++,,,*********++++++,,,---...000---,,,,,,......---+++////////////000000000000/////////000111111222222555777:::;;;<<<>>>AAACCCGGGHHHJJJJJJJJJKKKNNNPPPQQQSSSUUUTTTTTTVVV[[[___hhhkkknnnqqquuu---------------.................................///000000000111111111111222111000000000111222333999777888>>>EEEMMMYYYdddvvvyyypppeee]]][[[VVVYYY^^^dddkkkttt}}}}}}|||{{{xxxuuupppqqqsssuuuwwwvvvsssqqqkkkfff___YYYVVVUUUTTTTTTRRRQQQPPPOOOKKKHHHDDDBBB???>>>???@@@BBBDDDGGGIIILLLLLLNNNPPPRRRUUUWWWXXX^^^aaadddgggiiiiiigggfffbbbaaa^^^\\\]]]bbbjjjooo}}}zzzsssllljjjiiiggghhhkkkqqquuu{{{}}}}}}{{{yyywwwuuussssssqqqpppooonnnmmmllllllkkkeeeaaa\\\XXXVVVTTTRRRPPPTTTVVVYYY\\\___```aaabbbaaa```_________^^^[[[XXXTTTOOOHHHBBB??????>>>>>>@@@BBBDDDEEEEEEFFFIIIKKKPPPRRRUUUWWWXXX[[[^^^aaahhhnnnxxx}}}{{{{{{||||||yyywwwwww{{{}}}|||kkkVVVEEE:::666222111111111...+++.............../////////------------------------000///...---+++***))))))---,,,++++++******++++++******))))))))))))******************************'''((((((((())))))))))))((()))***++++++,,,++++++((()))******+++++++++***++++++++++++++++++******)))***+++---------,,,,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))***,,,---,,,)))(((+++---,,,+++++++++++++++,,,,,,******)))******+++,,,---000...------...///---,,,...////////////000000000/////////000111111222222444777999;;;<<<>>>AAACCCHHHIIIKKKKKKKKKLLLOOOQQQPPPSSSTTTTTTSSSUUUZZZ___dddggglllpppuuu,,,,,,------............------...............///000000000000000000000000000000/////////000111222666444444888<<>>>>>@@@BBBDDDFFFGGGHHHIIIHHHHHHHHHJJJLLLNNNOOORRRSSSUUUVVVWWWVVVUUUTTTPPPPPPPPPRRRVVV]]]ffflllyyy}}}{{{uuuppppppooommmooottt{{{~~~~~~{{{yyysssrrrpppmmmjjjhhhfffeeeeeeeeeddddddccccccbbbbbb[[[XXXTTTPPPMMMLLLKKKKKKMMMOOORRRTTTTTTUUUUUUVVVTTTSSSRRRRRRSSSQQQNNNLLLLLLIIIEEEAAA@@@@@@AAABBBFFFIIIMMMPPPSSSVVVZZZ]]]bbbdddfffggghhhkkknnnqqqvvvzzz{{{zzzyyy{{{~~~uuucccRRRAAA555444222000111222222000...........................------------------------------,,,,,,+++***)))))),,,,,,++++++++++++***+++***))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++***(((((())))))******)))(((((('''******))))))((((((''''''((())),,,...///...---,,,))))))))))))))))))))))))******)))(((((()))******))))))))))))******++++++'''+++---+++'''&&&)))...)))))))))((())))))***+++))))))))))))***+++,,,---++++++,,,---...///000000,,,,,,,,,---------....../////////000111111222222444666999;;;<<<>>>AAACCCGGGIIIJJJKKKKKKLLLNNNPPPPPPRRRTTTTTTSSSUUUZZZ___bbbfffjjjnnnttt}}}+++,,,------......------,,,---------......//////000000000////////////.........//////000222333333///...111555666666999???FFFNNN[[[hhhuuuvvviiiccc`````````^^^^^^```cccfffooosss{{{}}}|||{{{|||zzzuuunnngggccc```]]]\\\^^^[[[WWWQQQLLLHHHFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHGGGFFFGGGHHHIIIJJJLLLLLLLLLKKKJJJIIIGGGGGGEEEFFFHHHJJJOOOVVV^^^dddmmmqqqwwwzzz||||||||||||~~~|||zzzxxxuuuqqqnnnoooooonnnrrrwww~~~zzzsssmmmkkkbbbaaa___\\\ZZZWWWUUUTTTUUUVVVWWWXXXYYYYYYXXXXXXPPPNNNJJJGGGEEEEEEFFFGGGIIILLLPPPQQQQQQQQQRRRTTTNNNMMMMMMMMMNNNLLLJJJGGGGGGFFFFFFFFFGGGJJJMMMOOOUUUYYY___eeejjjnnnsssvvvuuuuuuuuuttttttvvvzzz~~~}}}{{{zzz{{{zzzhhhXXXJJJ>>>666222000...---,,,,,,---------...............---------------------------------******++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))******))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++***((((((++++++***)))(((&&&%%%$$$***))))))(((((('''''''''((())),,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))***++++++,,,,,,,,,&&&***,,,***&&&%%%(((,,,))))))(((((()))******+++))))))))))))***+++,,,---)))***+++,,,------...///,,,,,,,,,,,,------------/////////000111111222222444666999;;;<<>>EEENNNUUUcccppptttiiicccZZZYYY[[[___eeeiiiiiihhh```aaacccfffjjjooosssvvv{{{wwwrrrqqqqqqqqqsssrrroookkkgggdddbbbaaaaaa`````````aaaccceeefffffffffggghhhgggfffdddccc]]]ZZZWWWRRROOOLLLKKKJJJDDDEEEEEEFFFFFFIIILLLPPPOOOPPPQQQPPPOOOOOOQQQSSSSSSWWW[[[\\\YYYUUUTTTTTTPPPPPPQQQTTTWWW[[[^^^```aaaaaaaaa```___]]][[[ZZZWWWUUUQQQNNNKKKJJJKKKKKKJJJJJJMMMRRRTTTWWW^^^fffgggfffddd^^^VVVOOOKKKIIIIIIHHHHHHGGGGGGFFFFFFEEEJJJMMMRRRVVVVVVRRRMMMIIIIIIJJJJJJJJJKKKOOOVVV\\\eeejjjpppqqqoooooorrrvvvxxxwwwwwwwwwxxxwwwuuussssssvvvyyyzzzzzz{{{~~~yyyjjj[[[KKK@@@===666333444222------111,,,---//////...---,,,,,,.........------,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,---,,,+++***)))((()))***++++++***)))(((++++++++++++++++++++++++(((((((((((())))))))))))++++++,,,++++++***)))((('''(((((()))))))))))))))&&&&&&''''''(((((())))))++++++***))))))******+++))))))))))))))))))))))))))))))************))))))******))))))))))))))))))...,,,++++++,,,------,,,(((((((((((()))***+++,,,++++++++++++,,,---...///))),,,......------000222+++++++++,,,,,,,,,------/////////000111111222222333555888;;;===???BBBEEEHHHIIIKKKKKKKKKLLLOOOQQQOOOQQQSSSSSSRRRTTTYYY^^^^^^___aaadddkkkxxx------,,,+++***(((((('''&&&'''))),,,...///000000......---,,,,,,...///000000000000000000000000000000000111111111222222222555555555666999<<<@@@BBBPPPWWWcccqqqqqqfffddddddeeeggghhhfff```\\\XXXZZZ^^^dddhhhiiijjjkkkvvvzzz~~~~~~yyywwwwwwwwwvvvyyyvvvrrrqqqqqqpppllliiikkkjjjiiilllrrrwwwxxxxxxxxxxxxyyyzzz{{{xxxtttqqqjjjiiifffbbb\\\VVVQQQMMMOOOLLLIIIIIIKKKMMMOOOOOORRRPPPOOONNNNNNNNNLLLKKKNNNMMMMMMKKKJJJIIIHHHGGGDDDEEEEEEGGGIIILLLOOOQQQUUUTTTRRRQQQPPPPPPPPPPPPKKKIIIFFFCCCBBBBBB@@@???AAAGGGKKKLLLOOOVVV[[[[[[^^^]]]YYYSSSLLLHHHIIIKKKKKKLLLLLLIIIFFFHHHOOOUUUWWW\\\aaabbb___ZZZXXXXXXVVVWWWXXXYYY\\\bbbiiinnn{{{gggVVVKKKDDD>>>999666555444222111111000000////////////............***,,,------,,,++++++,,,......---,,,+++******)))+++((('''(((,,,---,,,))),,,+++***))))))***+++,,,))))))******++++++++++++******+++++++++******)))---***((()))+++,,,+++)))))))))(((((((((((())))))))))))***++++++)))((('''************))))))))))))+++*********))))))((((((************************&&&&&&'''((()))***++++++(((((())))))******++++++,,,***((()))+++,,,+++(((.........---,,,+++***)))%%%''')))+++,,,+++***)))+++,,,------++++++,,,---------......///000111111......//////000222333444444444555888<<<@@@EEEGGGIIIIIIJJJLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRTTTXXX[[[^^^aaadddhhhnnnyyy++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++......------......///000////////////////////////000000000111111111222222333333333444666999<<<>>>DDDHHHPPP[[[gggvvvvvvuuuuuuuuuuuutttppphhhccc```aaaeeeiiikkklllllllllqqqrrruuuwwwzzzzzzvvvvvvvvvvvvvvvxxxvvvtttuuuvvvvvvtttrrrtttssstttxxx~~~~~~|||yyytttnnnhhhccc^^^[[[XXXUUURRRQQQRRRTTTUUUUUUWWWVVVVVVUUUUUUTTTRRRQQQMMMLLLKKKIIIGGGEEEDDDCCCAAAAAAAAABBBDDDGGGIIIJJJNNNMMMLLLKKKJJJIIIHHHHHHEEECCCAAA@@@@@@@@@@@@@@@@@@GGGMMMOOOTTTZZZ^^^___```]]]VVVOOOKKKMMMSSSXXXZZZZZZXXXUUURRRUUU]]]dddooossswwwuuuooohhhdddcccdddeeegggjjjnnnuuu}}}zzzeee[[[LLLAAA;;;888555222111000///......------...////////////............---...///...---------///......------,,,++++++++++++***)))***+++,,,+++***++++++***))))))***++++++((((((((((((((())))))))))))******+++++++++******+++(((&&&''')))***)))'''))))))(((((((((((())))))***************)))((((((************))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********,,,***((()))+++,,,+++)))&&&'''(((((()))((((((((('''(((***,,,---,,,++++++---...///...,,,+++,,,---++++++,,,,,,---......///......//////000222333444888888888999<<>>===999555222222222111///......------...//////000//////.........---------,,,,,,+++***((())),,,...,,,,,,---------.........+++---///---***(((***,,,+++******************+++++++++++++++************'''''')))***++++++++++++++++++***)))***+++++++++))))))(((((((((((()))))),,,+++)))((((((((()))***************)))))))))(((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))((((((+++************+++******+++,,,---///000111111111******+++,,,------,,,,,,,,,---///...---,,,---///........./////////000000......//////000222333444555666888;;;???CCCFFFHHHHHHIIIJJJKKKLLLNNNOOOOOOPPPQQQRRRRRRRRRSSSUUUXXXYYY\\\aaagggooo{{{+++******))))))((((((((('''(((***,,,...///000000,,,---///000000000///................................./////////000000000111000000000111111222222111222333555777<<>>AAABBBCCCHHHHHHIIIJJJLLLMMMNNNNNNNNNPPPRRRRRRQQQQQQSSSTTTSSSWWW^^^eeeooo}}}(((((()))***+++,,,------++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---..............................------.........////////////000111111222222222222222333555555444555777999:::???EEEJJJPPPZZZhhhrrrwwwpppkkkiiifffkkkoooooohhh^^^VVVRRRPPPTTTXXX\\\___dddkkkppptttyyy|||zzzyyyvvvuuuzzz{{{ppp```RRRLLLMMMPPPSSS\\\fffrrrzzz|||{{{{{{|||sssqqqmmmjjjhhhhhhhhhiiilllooossswwwxxxxxxvvvtttrrrpppnnnlllkkklllnnnoootttwwwzzzzzzyyyzzz~~~pppdddXXXKKKAAA>>>;;;777333222222222222...///000111111111222333...---------------...///.........---------,,,,,,+++---------,,,+++,,,---******++++++++++++++++++)))(((((((((*********))))))***++++++++++++***)))&&&&&&'''((()))******+++(((((()))))))))))))))(((''')))***)))'''&&&(((+++))))))(((((((((((())))))***************)))((((((************))))))))))))((()))))))))************------------------------)))))))))******+++++++++)))))))))))))))*********)))+++,,,+++)))(((***,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,---...---,,,+++,,,...------------------------......//////000222333444666777999<<<>>>@@@AAABBBGGGHHHIIIJJJKKKMMMNNNNNNNNNPPPRRRRRRQQQQQQRRRSSSSSSXXX^^^fffqqq))))))))))))((((((((((((******+++,,,---------------,,,+++***+++,,,---...........................---------.........//////...///000111222222222111000111111000000111444777111555:::<<>>AAACCCEEEGGGHHHIIIJJJKKKMMMNNNNNNNNNPPPRRRRRRQQQQQQQQQSSSTTTYYY___hhhsss)))***+++,,,,,,+++***))))))***,,,------,,,***)))***++++++++++++++++++,,,++++++++++++++++++++++++------------------------000000000000000000000000...000111111000000111222333555888:::;;;===???BBBMMMWWWeeesss~~~rrrfff```]]]]]]```bbbcccdddfffkkkooovvvzzzvvvbbbRRRNNNLLLIIIMMMVVV___jjjzzz}}}xxxvvvvvvxxxzzz|||uuuiiiUUUOOOEEE===999666555555111000000///...------,,,000000000000///...---,,,......//////...---,,,,,,,,,,,,,,,++++++*********,,,***))))))***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))&&&&&&&&&%%%&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''---***'''''')))+++***(((''''''(((((())))))******))))))))))))************+++***'''&&&&&&))),,,...++++++******)))(((((((((((())))))))))))*********))))))******++++++++++++)))))))))***,,,,,,+++)))/////////...------,,,,,,------,,,+++++++++,,,,,,111111000000111333444666333555888:::<<>>AAAGGGQQQ^^^gggzzz~~~xxxqqqmmmlllmmmmmmsss{{{sssdddWWWVVVWWWXXX^^^fffqqq~~~}}}sssdddWWWMMMEEE>>>:::888666222111111111111000222111111000000/////////,,,,,,---//////000000000+++,,,,,,,,,,,,++++++***++++++++++++************------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))((('''&&&))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&(((*********)))***+++((((((((())))))))))))***))))))))))))************((()))***++++++***(((''''''(((((()))******++++++************+++++++++,,,************++++++++++++---+++))))))+++------,,,++++++,,,,,,---......///------------...///000000444333222111111111222333444666999;;;<<>>:::666333000111222222222222222333111000000111222222000...////////////////////////---------......---,,,,,,******+++,,,,,,,,,,,,,,,''''''(((((())))))))))))...222555444000------///+++++++++++++++++++++++++++***)))(((((()))***+++************************))))))((((((''''''&&&&&&))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++)))(((((()))******)))+++++++++*********))))))))))))))))))************((())))))************)))*********))))))))))))))))))))))))*********++++++------,,,,,,,,,+++++++++***(((((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,000///////////////000000000000000000111333555777777999;;;<<<===???BBBEEELLLLLLLLLMMMNNNOOOQQQQQQRRRSSSTTTRRRPPPOOOPPPPPPRRRXXXcccqqq'''((()))******)))(((''''''(((***++++++***((('''%%%%%%&&&'''((()))***+++++++++++++++++++++++++++))))))***+++,,,,,,------........................---...//////......///111---///000000///000111222222000///000111333333333111444888999999<<<@@@DDDJJJUUUbbbnnnwwwyyyqqqjjjccc[[[RRRKKKFFF@@@:::666555555333111111222222000...------......------...///000...---,,,---------------------++++++,,,---............((()))***+++++++++++++++(((((())))))******++++++)))---111000+++((((((***+++++++++++++++++++++++++++***)))'''''')))***+++******************************))))))***+++,,,---''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''---***'''''')))+++***(((++++++++++++******))))))))))))))))))************%%%'''***,,,---,,,)))'''((((((((()))******++++++((())))))))))))*********---------,,,,,,+++++++++---------...000000///---)))))))))***++++++,,,,,,///......------------...222222111111111222444555777999;;;<<<===???BBBEEEMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRPPPNNNOOOPPPUUU[[[fffttt*********)))))))))))))))))))))))))))************+++)))((('''((()))+++,,,////////////...,,,***)))))))))***+++---...//////++++++)))((((((((()))***------------------------............////////////000///...///000111111///222333444666888999;;;;;;CCCFFFLLLSSS[[[fffpppvvv}}}yyy}}}~~~qqqhhh]]]XXXQQQKKKGGGCCC>>>;;;:::888666444333222333333000000///...---,,,,,,+++......//////000000111111...------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,+++***((((((,,,,,,,,,++++++*********...------,,,,,,------...''''''((()))***+++,,,,,,))))))(((((((((((())))))((((((((()))******++++++***++++++,,,,,,++++++*********))))))((((((''''''++++++******))))))(((((())))))))))))))))))))))))(((((())))))*********+++++++++***)))(((((()))))))))((((((((()))***++++++.........---------,,,,,,))))))))))))************+++,,,---,,,******+++,,,,,,+++***)))***+++,,,---------------------------++++++,,,,,,,,,,,,------...............///000111000000000111222333555555666777:::<<<>>>BBBFFFJJJLLLNNNOOOOOOOOOPPPSSSUUUUUUTTTSSSSSSTTTTTTSSSQQQUUU]]]iiiwww(((((()))))))))*********))))))))))))***************)))((('''((()))+++,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---///000....................................////////////...---,,,---...///...---111111111111222222222333888:::>>>BBBHHHOOOVVV\\\iiirrr~~~zzzvvvzzz|||oooeee\\\RRRLLLEEEBBB===:::999888555333555444222000/////////000///////////////...............//////////////////...------,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************)))(((+++++++++******))))))))),,,,,,++++++++++++,,,,,,(((((((((((())))))))))))***))))))(((((())))))************))))))))))))))))))******++++++******)))******))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))((()))))))))************++++++***)))))))))))))))))))))))))))))))))***+++))))))))))))((((((((('''))))))))))))***************+++,,,+++***)))***,,,+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++---...000111000000000111222333444555666888:::<<<>>>AAAFFFIIIJJJKKKMMMMMMMMMNNNQQQSSSUUUTTTSSSSSSSSSSSSRRRQQQVVV]]]jjjyyy((((((((())))))*********))))))))))))***************)))((((((((()))+++,,,&&&'''(((***++++++++++++...------,,,+++***))))))+++++++++,,,---...000111........................---............/////////---,,,,,,,,,...///...---111111111111111222222222555666777888:::===BBBFFFOOOUUU```jjjttt|||ooofffXXXMMMFFFBBB===:::777555333222333333222111111000///............///......//////000000000000..................------...------,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++++++++++++++*********)))))))))))))))++++++************++++++))))))((((((((('''''''''*********))))))*********++++++******)))(((((('''((())))))))))))))))))(((***))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))+++***)))))))))))))))))))))))))))))))))((((((((())))))))))))************)))***+++***))))))***+++***************+++,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,------))))))***+++---///111222000000000111222333444555777999;;;===>>>AAAEEEGGGIIIKKKLLLMMMMMMNNNPPPRRRSSSSSSSSSSSSRRRRRRRRRRRRVVV^^^lll|||))))))))))))))))))((((((((()))))))))************))))))(((((())))))***+++(((((()))***+++,,,,,,---------,,,+++***))))))(((,,,,,,++++++************........................---------........./////////...---...000111000///---...///000222333444555555666666666666888;;;>>>@@@DDDJJJQQQYYYdddpppwww~~~kkk^^^SSSMMMDDD>>>;;;;;;::::::777666555444333333222111000000000000000000000111............////////////.........------,,,,,,,,,...------,,,,,,------...------,,,,,,+++,,,,,,---*********++++++,,,,,,,,,,,,,,,---............---******************))))))++++++************++++++)))))))))))))))(((((((((++++++************++++++************))))))((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))***++++++***)))((((((((()))***************)))))))))((()))))))))************((()))******)))(((***++++++++++++++++++,,,,,,---*********++++++++++++++++++++++++,,,,,,,,,------,,,,,,------///000222222//////000000111333444555777999<<<>>>???AAADDDFFFKKKLLLNNNNNNNNNOOORRRTTTRRRSSSSSSSSSRRRQQQRRRSSSVVV___nnn~~~+++******)))((('''&&&&&&((()))))))))************)))))))))))))))******+++*********************+++***************************************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,------------............///...---...///000000...***+++,,,---...///000111///000111111222333666999888999;;;>>>CCCKKKSSSYYYdddlllvvvnnn\\\LLLCCC???<<<999777666666666555333444333333111000//////000000000111111111111111//////...------,,,++++++......------,,,,,,++++++...------,,,,,,------...,,,,,,+++++++++,,,,,,---*********++++++,,,,,,,,,---............---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((((()))***++++++,,,,,,++++++************++++++(((((())))))************)))******************)))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))******))))))))))))))))))***)))))))))))))))******++++++***)))((((((((()))''''''''''''''''''''''''((()))))))))************''')))******))))))***+++,,,,,,,,,---------------***+++++++++,,,,,,,,,---+++++++++,,,,,,,,,------//////.........//////000/////////000111222444444777999<<<>>>???AAACCCFFFJJJKKKMMMMMMMMMNNNQQQSSSQQQSSSTTTSSSRRRQQQRRRTTTWWWaaappp******))))))((('''&&&&&&))))))))))))************((()))))))))******************)))(((''''''(((((((((((())))))*********+++((()))***+++,,,---------++++++++++++++++++++++++,,,------------.........,,,+++++++++---...---,,,///////////////.........+++---//////000111444666666666666666999===AAADDDJJJPPPYYYaaajjjttt|||eeeTTTGGG===999777666666444333111//////---///111111000000000111......///000000000////////////...---,,,+++***)))------------------,,,,,,...------,,,,,,------...+++++++++++++++,,,,,,---++++++++++++++++++,,,,,,++++++,,,++++++***))))))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,((())))))***+++,,,---...*********))))))*********'''(((((()))******++++++)))******++++++******))))))))))))************+++))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++***))))))))))))))))))((())))))))))))*********))))))))))))************''')))******)))***+++,,,+++,,,,,,---...---------******++++++,,,---------++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---/////////000111222333444555888<<<>>>@@@BBBDDDFFFGGGIIIJJJKKKKKKLLLNNNPPPQQQSSSVVVUUURRRQQQTTTVVVZZZdddttt(((((((((((((((((((((((())))))))))))************(((((()))***************+++***)))((((((((())))))((((((((()))))))))******((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,+++***+++---...---,,,111111111000000/////////...///111111000111222444444444444555777999999999===@@@EEEIIINNNVVV```hhhvvv~~~eeeQQQEEE<<<888888555555555444222000//////,,,///222222111000111333......///000000///...---.........------,,,,,,,,,------------...............------,,,,,,------...++++++******+++,,,,,,---,,,,,,++++++++++++++++++((()))******************)))*********++++++++++++++++++************++++++))))))******+++++++++,,,***))))))(((((())))))***)))))))))))))))*********((())))))))))))))))))((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))***++++++))))))))))))))))))***+++******+++++++++,,,,,,,,,))))))))))))************((()))++++++***+++,,,...)))***+++,,,,,,,,,++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,------...////////////000222333444444777;;;???AAABBBEEEGGGGGGHHHJJJJJJJJJKKKNNNPPPQQQTTTWWWVVVSSSRRRUUUXXX^^^hhhyyy%%%%%%&&&'''((()))***+++))))))))))))************(((((()))***************,,,,,,+++******+++,,,---)))))))))))))))(((((((((++++++,,,---,,,+++***)))------------------------,,,,,,,,,---------.........---,,,---///000///...******++++++,,,---......000111111111///...///000......///111444555444333:::;;;<<<<<<>>>DDDMMMTTTWWW```kkkuuu|||nnnRRRBBB:::444333666222222222111//////111222+++///111111...------//////000111111111000...------------............///---------....../////////...------,,,,,,------...+++*********+++,,,,,,------,,,,,,++++++*********((()))***+++,,,---------(((((())))))*********+++******))))))))))))******************))))))))))))))))))(((((((((((())))))++++++******)))(((((((((''''''((((((((((((''''''))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))((())))))***++++++))))))(((((()))***++++++&&&'''''''''(((((())))))))))))))))))************(((***+++,,,++++++---...'''((()))***+++***))))))'''(((((()))***+++++++++++++++,,,,,,,,,------------------...///000111222......//////000222333444333666;;;???AAACCCEEEGGGIIIJJJLLLLLLLLLMMMPPPRRRQQQUUUXXXWWWTTTSSSVVVYYYaaalll|||(((((())))))))))))(((((((((((((((((())))))))))))---+++((((((***,,,------''''''(((((())))))******+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++......---///000111000...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111111111000000000000000000000000000000444444333333555888;;;===FFFIIIOOOVVV^^^gggpppvvv}}}lllXXXCCC;;;999555444555000000000000000000000000000000000000000000000000222111111000000000000000......,,,,,,,,,,,,........................------...---,,,,,,++++++,,,,,,,,,---,,,+++))))))+++---+++***)))***++++++***)))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++))))))))))))((((((((((((,,,,,,+++***)))((('''''',,,+++***))))))***+++,,,***(((&&&'''***+++)))'''((()))***+++,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))++++++******++++++,,,---+++***)))'''''')))***+++111...+++,,,......***%%%)))************+++++++++---------,,,,,,+++++++++........................,,,,,,,,,---------.........------------...//////000000000000111222333444555888;;;===???BBBEEEHHHJJJKKKKKKKKKKKKNNNRRRUUUZZZTTTQQQSSSUUUUUUXXX[[[dddrrr))))))(((((((((((())))))******))))))((((((''''''---+++)))((()))******)))(((((((((((())))))))))))************)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000000111111000000///000000000000000000000000222222222222444666888999:::===@@@DDDHHHMMMTTTXXXbbbgggpppyyyqqqYYYJJJ<<<777666222111222000000000000000000000000000000000000000000000000111000//////......//////...---,,,++++++,,,---.....................------------,,,++++++++++++,,,,,,---,,,+++))))))+++,,,+++***)))***++++++***)))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++******************************)))))))))((((((((((((************))))))))))))++++++***))))))***+++++++++)))((()))++++++***((())))))***+++,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((()))***++++++***)))(((((()))***+++---)))'''(((,,,---***''')))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000111333444444666999<<>>BBBCCCGGGLLLQQQVVV]]]ccchhhmmmttt}}}wwwnnn[[[UUUMMMGGGCCC???;;;777333444555222111222444666////////////////////////////////////////////////000///......------......++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,+++************++++++,,,---,,,+++******++++++***)))***++++++***)))(((((()))************)))(((((((((((((((((((((((())))))***++++++++++++***++++++++++++++++++++++++************))))))))))))************))))))))))))*********++++++*********((())))))))))))((()))))),,,,,,+++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))///...---,,,+++***************))))))))))))******)))'''%%%$$$%%%'''((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........------------...////////////000111222444666777777999<<<>>>???AAADDDFFFFFFGGGIIIJJJJJJLLLNNNPPPSSSQQQRRRTTTTTTUUU[[[bbbkkk}}}***)))(((''''''((()))***&&&&&&'''((()))***++++++,,,+++)))((()))((('''%%%))))))))))))(((((((((((())))))))))))******************************************************************)))+++,,,---,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,------............------........................000/////////............///000111000///......///111222222222222444888;;;777999<<>>???AAACCCEEEEEEGGGIIIJJJKKKLLLNNNPPPQQQPPPRRRTTTTTTUUU\\\dddlll))))))(((((((((((())))))''''''(((((())))))******)))'''%%%%%%'''((((((((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++************************++++++***,,,---...,,,+++************************++++++++++++,,,,,,,,,------------......---------------------------------///...---,,,,,,,,,---...000111222111///......///...////////////000333666111333444444555888<<>><<<======:::888444444444555555444333222,,,111222000222555111)))////////////////////////////////////////////////---,,,++++++******++++++,,,,,,............,,,,,,******+++,,,,,,---......,,,++++++***)))************,,,------,,,*********+++***)))***+++++++++)))))))))***+++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))+++++++++************)))''''''((()))***+++,,,,,,)))***+++,,,,,,+++***)))(((+++,,,,,,)))(((***,,,******)))))))))***,,,---))))))))))))))))))))))))************************&&&&&&&&&'''((())))))***'''&&&&&&''''''((()))***))))))************))))))'''(((******)))(((((())))))************+++++++++))))))******++++++++++++************************,,,,,,,,,---------.........------------...////////////000111333555777888999<<<>>>@@@AAABBBEEEGGGGGGJJJLLLNNNNNNOOOQQQRRROOOOOORRRTTTTTTUUU]]]fffttt(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((***,,,+++(((%%%))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********)))))))))(((((()))***++++++***((()))***+++,,,---------************************)))***,,,......---,,,+++---,,,+++***+++---000111,,,,,,,,,---------.........------...000111111000............////////////222222111111111111111111111222333555666777777777:::;;;===???BBBFFFIIIJJJOOOPPPTTTXXX^^^cccgggjjjppptttyyy~~~uuukkkdddVVVPPPJJJEEECCCAAA===:::;;;;;;999888666444333222111111111111000000000000111111111111000000000000222111000///...---,,,,,,222...***+++...111///,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------------,,,+++,,,---...///000///...---,,,++++++++++++,,,,,,,,,,,,+++******+++***)))(((((()))***+++)))))))))))))))******+++,,,,,,,,,++++++************+++,,,---,,,***(((&&&******))))))))))))******))))))))))))************&&&'''((())))))((('''&&&***)))((((((((()))+++,,,)))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))((((((((((((***************)))((((((+++*********))))))((((((************************))))))************))))))(((***++++++)))(((((()))++++++******++++++,,,---)))((((((((()))+++...000,,,...000///---+++******+++,,,---...////////////000000111222333555666777999;;;===???@@@AAADDDFFFIIIJJJKKKKKKKKKMMMPPPRRRQQQPPPRRRUUUWWWZZZdddmmm((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))(((''''''))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********)))))))))((('''(((***+++***)))((()))***+++,,,,,,,,,,,,***************************+++,,,---------,,,+++...---,,,+++,,,---///000,,,,,,,,,------------...+++***)))+++---...---,,,............////////////000000000000000000000000///000222333444555555555777777888888:::<<<===>>>???@@@BBBEEEIIILLLOOOQQQXXX[[[___cccfffiiimmmpppzzz||||||pppfff___WWWOOOIIIEEEAAA<<<999888777555333777777666444333222111000111111111000000000//////000000000/////////......////////////............000,,,((())),,,...---***.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,+++++++++,,,---...///...---,,,++++++++++++***************))))))(((+++***)))(((((()))***+++)))))))))))))))******+++,,,,,,,,,++++++************+++,,,,,,,,,***((('''******))))))))))))******''''''''''''((((((((()))'''(((((())))))(((((('''***)))((((((((()))++++++)))))))))))))))))))))))))))*********))))))((('''&&&&&&'''((()))***++++++***************)))((((((************)))))))))(((((((((((((((((((((((((((((())))))******))))))(((***+++------,,,++++++,,,***************+++,,,,,,+++***)))((()))***,,,...+++---......---,,,---...,,,,,,---......//////000000000111222333555666777888;;;===???@@@BBBDDDFFFIIIJJJKKKKKKKKKMMMPPPRRRRRRQQQRRRVVVWWW[[[dddmmm~~~((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))+++(((&&&&&&'''((()))((((((((((((((())))))))))))))))))))))))))))))))))))+++************))))))))))))((('''((()))***)))((())))))***+++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,...---,,,++++++,,,......,,,,,,,,,,,,---------------,,,,,,---///000///...---............/////////.........///////////////---...///111222222222222222222111222222333444555666666777888999;;;===>>>CCCFFFHHHJJJJJJLLLNNNQQQYYY[[[^^^ccchhhmmmqqqrrrwwwzzz~~~xxxpppjjj^^^XXXOOOIIIEEEAAA<<<888999777444333444444444333444444333333222111111111111111000000000000///////////////.........------,,,,,,---...///000000111///,,,)))***,,,...---+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************+++,,,,,,,,,,,,+++++++++++++++,,,***++++++++++++***))))))******))))))))))))******)))))))))))))))******++++++++++++++++++*********)))***+++,,,,,,+++))))))******))))))))))))******'''''''''((((((((())))))***))))))(((((())))))***)))))))))((()))******+++))))))))))))))))))))))))))))))((((((''''''((((((&&&''''''((()))***++++++))))))******))))))((((((************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%''')))***)))((()))******))))))))))))***++++++,,,+++***))))))***+++,,,***,,,------,,,---///111...------------///000111000000111222333555666777888;;;===???@@@BBBEEEGGGJJJKKKKKKKKKKKKMMMPPPSSSSSSRRRSSSVVVXXXZZZcccmmm|||(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***+++)))'''((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))((('''''')))***)))'''))))))***+++++++++++++++************************++++++******++++++,,,------,,,+++*********+++,,,++++++,,,,,,,,,---------...---,,,...000111000///---------.........//////.............../////////------...000000111111111.........///000222444555444444444444555666777777999;;;============???@@@BBBDDDFFFJJJNNNQQQTTTUUUWWW[[[___cccggglllpppssswwwzzz}}}~~~}}}|||uuuoookkkhhheeecccbbb```^^^\\\VVVPPPKKKHHHDDD???<<<;;;:::888666555444333333333444555555333333333333333333333333111000000000/////////////////////.........------+++,,,------...///000000000...,,,---//////...---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...))))))))))))*********+++******))))))***+++,,,,,,---------------,,,++++++***))))))))))))))))))***)))))))))))))))******++++++++++++***************))))))***+++++++++************))))))))))))******))))))*********++++++++++++***)))(((((()))***+++)))))))))))))))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))))))))((((((((()))))))))))))))((((((*********)))))))))))))))************************''''''((((((((((((''''''###%%%'''(((''''''((())))))))))))((())))))***+++++++++*********+++,,,---,,,,,,,,,,,,+++,,,///111///...---,,,---///111222000000111222333555666777888;;;===???AAACCCEEEHHHJJJKKKLLLLLLLLLMMMPPPSSSTTTRRRSSSVVVWWWZZZbbblll|||(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))***+++---,,,***''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))***)))'''))))))***+++++++++******))))))))))))))))))))))))++++++*********+++,,,---******))))))))))))))))))+++++++++,,,,,,,,,------***))))))***,,,------,,,------------...................../////////000000---...///000000111000000.........///000111222333000000000000111222333333111333444555444444666888999999:::<<<>>>???AAAAAABBBEEEIIIKKKMMMPPPTTTVVVXXXZZZ^^^```bbbdddfffiiioooppprrruuuxxx{{{|||}}}~~~{{{yyyvvvrrrooollljjjiiicccbbb```^^^]]]\\\\\\\\\[[[[[[]]]```bbbfffssszzzqqqgggbbb[[[UUUQQQOOOLLLKKKKKKIIIFFFDDDBBBAAA>>><<<999777555444555555555555111222222111111111111222111111111111222222222333000000000////////////...000000000/////////......---------.....................---...//////...---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...(((((()))))))))*********))))))))))))***+++,,,,,,,,,------------,,,++++++)))))))))******))))))))))))))))))))))))******+++************************)))******+++++++++************))))))))))))******************+++++++++++++++***)))(((((()))***+++((()))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))************))))))))))))'''(((((()))))))))(((((())))))))))))))))))******************************''''''((((((((((((''''''&&&(((***+++******+++---)))))))))((())))))***+++))))))******+++---......---...---,,,++++++---//////...---,,,---///111333000000111222333555666777888:::===@@@AAACCCFFFHHHJJJKKKLLLLLLLLLNNNQQQSSSTTTSSSSSSVVVVVVYYYaaajjjzzz((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++)))(((&&&&&&((()))+++((()))***,,,...,,,)))&&&''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))))))))***+++***))))))******)))((())))))***************)))))))))))))))))))))))))))************++++++++++++(((((())))))))))))))))))++++++++++++,,,,,,,,,,,,+++******+++---......---,,,------------.........------......///000000000......///000000000000000000///......---------...............///000222222...000111222111222333555444444555555555666666666888:::<<<======>>>@@@BBB???BBBEEEGGGGGGHHHJJJKKKPPPQQQSSSVVVYYYZZZ[[[\\\\\\]]]___bbbeeeggghhhiiimmmmmmnnnppprrruuuwwwxxxzzz{{{{{{|||||||||||||||yyyxxxwwwvvvuuuuuuttttttsssssssssrrrpppnnnmmmllliiihhhfffccc```]]]ZZZYYYUUUTTTRRRPPPMMMLLLKKKJJJGGGFFFDDDCCCBBBBBBBBBCCCEEEDDDEEEHHHJJJMMMVVV___cccggghhheeeaaa]]]UUUNNNLLLHHHCCC@@@???>>><<<;;;===;;;777666666777777666222111111111111222222222111222333222111000000222....../////////000000000000000////////////......000000000/////////......///.........------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***+++,,,'''((())))))******))))))***)))))))))***+++,,,,,,)))************)))(((((())))))************)))))))))))))))))))))******+++)))))))))***************++++++************************))))))))))))******((((((((()))))))))*********))))))(((((())))))***(((((()))************)))((((((((((((((((((((((((((((((''''''(((((())))))'''(((((()))***+++,,,,,,''''''((()))))))))(((((())))))))))))************(((((((((((((((((((((((('''(((((())))))(((((('''&&&(((*********)))***+++***))))))))))))***++++++((((((***+++,,,...//////---......---,,,+++---...///............000111222000000111222333555666777888:::>>>@@@AAADDDGGGIIIKKKLLLLLLLLLLLLNNNQQQTTTTTTRRRSSSUUUUUUWWW___hhhwww((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++***'''&&&&&&'''***+++((((((((()))******(((&&&'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))******---+++******++++++***((())))))************))))))))))))))))))))))))))))))((()))***+++,,,++++++***(((((()))***++++++++++++***++++++++++++,,,,,,,,,---,,,,,,---///000000///,,,,,,---------.........+++,,,,,,---......//////---...//////000////////////...------------------////////////000111222222///000222222111111333444111111111222222222222222333444555555444444555666444777999:::999999:::;;;<<<===???BBBCCCDDDDDDDDDDDDEEEGGGIIIKKKLLLLLLMMMMMMMMMNNNPPPRRRTTTVVVWWWXXXYYYZZZZZZ[[[[[[ZZZZZZWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTSSSSSSQQQPPPOOONNNLLLKKKIIIGGGDDDBBB@@@???======<<<;;;:::::::::;;;:::999888777777888999:::<<<999999===???@@@CCCHHHJJJMMMMMMIIIFFFEEE@@@;;;<<<:::888777777777666555666444333333444555444333222222222222000000000111000222444444222111222333///////////////000000000000000/////////........./////////.........------.........------,,,,,,,,,***,,,---------,,,++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,'''((()))***+++***))))))++++++*********++++++,,,((())))))))))))(((''''''((()))***++++++***)))((()))))))))))))))******+++((()))))))))*********+++,,,,,,+++***))))))))))))******))))))))))))******(((((()))))))))*********'''(((((())))))((((((''''''((()))***+++******)))(((((((((((((((((((((((('''((())))))*********)))(((((()))***+++,,,,,,---&&&''''''((())))))((((((((()))))))))************((((((((((((((((((((((((((())))))******))))))(((&&&((())))))((('''((()))***************+++,,,,,,)))***+++,,,------------***,,,---...------...///.........///000000111111000000111222333555666777888:::>>>@@@BBBDDDGGGJJJKKKLLLMMMMMMMMMNNNQQQTTTSSSQQQRRRSSSTTTUUU]]]fffsss(((((((((((((((((((((((((((((((((((()))))))))***+++***'''&&&&&&'''***+++)))'''%%%%%%&&&'''''''''&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******---,,,++++++,,,,,,***)))))))))*********))))))((())))))))))))))))))))))))''')))+++,,,---,,,***)))((()))***,,,,,,---------******+++++++++,,,,,,,,,***))))))***,,,------,,,,,,,,,,,,---------......******+++,,,,,,---......------......///.........,,,,,,,,,---...000111222......---------...//////...///000000......///000000000000111111222222333111222333222111000111222333555777777666555555555555666888:::;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>;;;;;;<<<===???AAACCCDDDBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>>>>===<<<;;;999888777666666666666666666777888999888777777777777999:::<<<;;;777777;;;===<<<;;;===@@@CCCBBB>>>======;;;777777666444555666666444333222222333444666555222000222222222111///.........+++...111111///...///111111111111222222222222222000/////////..................---------,,,,,,,,,------------------------,,,...///000///...---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...'''(((***+++++++++***))),,,,,,+++++++++++++++,,,***************)))((((((((()))***++++++***)))((()))))))))))))))******+++(((((())))))*********+++---,,,+++***))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,&&&'''((())))))((('''&&&'''((()))++++++******)))(((((((((((((((((((((((('''((()))+++++++++***)))+++++++++************)))&&&&&&'''((())))))(((((((((((())))))*********+++************************))))))************))))))***,,,------+++***++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++''')))---.........///000---...///000111111111000000000111222333555666777888:::>>>@@@BBBDDDHHHJJJKKKLLLMMMMMMMMMNNNQQQTTTSSSQQQQQQSSSSSSTTT\\\eeeppp~~~'''((()))))))))(((&&&%%%)))((('''''''''(((***++++++******)))(((''''''&&&&&&&&&((()))************---+++)))((('''((()))******+++,,,,,,,,,,,,+++***))))))))))))))))))))))))&&&'''((())))))***))))))((('''&&&'''((())))))'''(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))---+++'''$$$$$$&&&***,,,---,,,,,,++++++,,,,,,---///......---------......***++++++,,,---...////////////......------------///000111222222111000///............////////////000000000000000000000000//////000000111111111222222222111111111111111222333333333333333333333333444444444555555555666666555555555555555555555555777777777777888888999999:::999888777777777777777777777666666666555555555333333444444444333222222555555444333333444444444444333333222222333333444555555555666666666666777<<<:::777777888888555333555444444555666555222000222222222222222222222222000000111111222222222333222111000//////000111222222111111111000000//////////////////000000000000,,,,,,++++++,,,,,,---...,,,---///000000000///...------------------------************+++,,,------,,,,,,,,,++++++*********************************(((((((((((()))***+++,,,************))))))))))))))))))*********))))))(((***)))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***+++*********))))))(((((())))))******+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))---+++(((&&&%%%&&&(((***((()))***++++++***)))((())))))))))))))))))))))))((()))++++++)))((()))***++++++***)))(((((())))))*********)))))))))))))))((()))***,,,,,,+++******,,,...///...---++++++,,,000000000000////////////222222333444555777888999888;;;???AAABBBDDDFFFHHHKKKKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRTTTTTTUUU\\\eeesss((((((((((((((('''&&&&&&((('''''''''((()))******'''''''''((())))))******&&&''''''((())))))))))))+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((('''&&&'''((())))))'''''''''((()))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********)))))),,,***)))((())),,,///111---,,,++++++++++++,,,---------,,,,,,,,,,,,------++++++,,,,,,---.........000/////////...............///000111111000///...............//////////////////////////////////////////000000000111111111222111111000000111111111111111111111111111111111333333333444444444555555333333333333333333333333333333333333333333333333555444333333222222222333555555555444444444333333222222222222222222222222111111000000000000111111333333222222222222333333444444444555555555666666888555333333444444222000333222222222333333222000222222222222222222222222000000000000111111111111111000000//////000000111111111000000000/////////222111000///...------,,,------,,,,,,------...///,,,---.../////////......------------------------,,,,,,++++++***+++++++++,,,,,,,,,+++++++++************************************)))))))))))))))***)))))))))))))))******+++$$$%%%''')))+++,,,---...******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))************)))))))))(((((())))))))))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))+++***(((''''''''')))***'''((()))******)))((('''))))))))))))))))))))))))((()))++++++)))((()))***++++++***)))))))))))))))******************************+++,,,,,,,,,,,,,,,---///000///...,,,,,,---000/////////////////////111222222333444666777888888;;;???AAABBBDDDFFFHHHKKKKKKLLLMMMNNNPPPQQQRRRUUUSSSSSSUUUTTTTTT[[[cccppp}}}((('''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********&&&&&&'''(((((()))******&&&''''''((((((((('''''')))((('''''''''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''((())))))))))))(((((('''((('''&&&'''((())))))'''&&&&&&'''(((((((((((((((*********************************++++++++++++,,,+++++++++***************++++++******+++---///000...,,,+++******+++,,,...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------000///////////////............////////////......---............/////////////////////////////////////////////000000000000111111000000000000111111////////////////////////111222222222222333333333000000000000000000000000000000000000000000000///111111000/////////000000222222222222111111111111222111000000000111222222000///////////////000000333333222222222222333333333333333333444444444444444222111111222222111///111000//////000222111000111111111111111111111111000000000/////////////////////000000000000/////////////////////.........000000///...---,,,,,,+++...------------...//////+++,,,---.........------------------------------...---,,,+++************,,,,,,,,,++++++++++++***************************++++++******)))((((((((())))))(((((((((***+++,,,###$$$&&&)))+++---...///,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))***)))(((((((((((()))*********))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))++++++)))((()))***+++***))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,---...---///000000...------...////////////////////////111111111222444555777888888;;;???AAABBBDDDFFFHHHKKKKKKLLLLLLNNNOOOQQQRRRVVVTTTTTTUUUSSSSSSYYYaaannn{{{((('''%%%$$$$$$%%%&&&'''$$$%%%''')))******))))))))))))((((((((('''''''''&&&'''''''''''''''&&&%%%''''''&&&&&&'''((()))***)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))***))))))((('''&&&((('''&&&'''((())))))'''&&&'''(((((())))))((((((************************************++++++++++++************************+++++++++***)))))))))(((...,,,***))))))***,,,...,,,++++++++++++,,,,,,------------,,,,,,,,,++++++........................---------------------------------.........//////////////////////////////////////////////////////000000/////////000111111........................000000000111111111222222////////////////////////111111111000000000000///111111000000000000000111000000000/////////......111000...---...///111333111111000000111111222222222222111111111111222222111222222222333333333333444333333333333333333222111///------///111222222111111111111111111111111/////////......------------...000000000000...---........................+++,,,,,,------.........---------------......///++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++***************************************)))((((((+++***)))(((((((((***+++'''((()))***************---,,,+++***))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))*********)))))))))))))))***))))))***+++,,,,,,------,,,,,,+++******,,,---...,,,...//////...------............///////////////000000111222333555666777888;;;???AAABBBDDDFFFHHHKKKKKKKKKLLLMMMOOOQQQRRRUUUSSSSSSTTTSSSSSSYYYbbbooo}}}'''&&&%%%$$$$$$%%%''''''$$$%%%'''))))))))))))(((((((((((((((''''''''''''&&&'''''''''''''''&&&%%%'''''''''''''''((())))))***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))***))))))((('''&&&((('''&&&'''((())))))'''(((((()))************)))++++++++++++++++++++++++))))))*********+++++++++*********************************))))))((('''&&&---,,,***))))))***,,,---,,,,,,,,,,,,,,,---......---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------....................................///.....................///.........//////000111/////////////////////////////////000000000000111////////////////////////111111000000000000000000111000000000000000111111///............---------000///...------///111222111111111111111222333333222111111000000111111222111111111111222222222333333444444444333333333333222000......000222333333000000000000000000000000///.........------,,,,,,---...///000000///...---------------............+++++++++,,,---......///,,,,,,,,,+++,,,,,,---...++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++************************'''((()))***************---,,,***)))((('''((((((***************)))((('''------+++***))))))))))))************************))))))))))))************)))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$&&&(((***++++++***)))************************))))))))))))))))))))))))((()))++++++)))((()))******)))))))))))))))******))))))***+++,,,,,,------+++***)))))))))***,,,---***,,,------,,,+++,,,---------....../////////000000000111222333555666777888;;;???AAABBBDDDFFFHHHJJJJJJKKKLLLMMMOOOPPPQQQSSSQQQRRRSSSSSSTTT[[[cccrrr&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''$$$$$$%%%&&&((()))******&&&''''''((((((((('''''''''((((((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((())))))))))))(((((('''((('''&&&'''((())))))'''((())))))***************++++++++++++++++++++++++)))))))))************+++***************+++++++++))))))******++++++++++++++++++************++++++,,,,,,+++,,,,,,---...///------,,,,,,++++++***************++++++++++++,,,------,,,,,,,,,,,,------,,,------------................................................---------...------......///000111////////////////////////////////////000000000000000000000000000000000000.........//////000000000//////.........///000000............------------///......---...///111222///.........///000111222111111000000000000111111111111111111222222222222222333444333111000000222222111000000222333222222////////////////////////.........---------------------............---------------.....................---------,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***++++++++++++,,,,,,,,,************************&&&''')))***++++++******,,,++++++***)))(((''''''(((((()))***************---,,,+++***************++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))*********)))******))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***)))))))))))))))******+++))))))******++++++,,,,,,******))))))******+++,,,)))+++,,,---+++++++++,,,---------......//////000111111111222444555777888888;;;???AAABBBDDDFFFHHHJJJJJJKKKKKKMMMNNNPPPQQQRRRPPPQQQSSSSSSTTT[[[dddsss&&&&&&'''((((((((((((((((((((('''&&&&&&&&&''''''###$$$%%%&&&((()))***+++&&&''''''((()))))))))))))))))))))***))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&'''((())))))''''''(((((()))***)))))))))************************))))))))))))************))))))*********+++++++++++++++*********+++,,,---)))***++++++++++++***)))************+++,,,---...,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,---------..........................................---------,,,,,,------------...///000111////////////////////////////////////000000000000////////////////////////------...///000000111222///.........//////000111/////////............------......///000000111111------------...///000111000000000//////000000000111111111222222222333333222333444333000...///000222111000111222222111///////////////////////////------------...............------------------...------......////////////............------------,,,,,,,,,,,,,,,---......---,,,,,,+++,,,---...///+++++++++++++++++++++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,************************'''(((***++++++***)))((('''(((***++++++***)))(((''''''(((******+++++++++,,,,,,+++******+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((((((((('''&&&'''''''''((((((((()))))))))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))++++++)))((()))***)))))))))))))))***++++++************************)))***++++++,,,,,,++++++)))+++------,,,,,,,,,---,,,,,,---......///000000111222222333444666777888888;;;???AAABBBDDDFFFHHHJJJJJJJJJKKKMMMNNNPPPQQQSSSQQQRRRSSSRRRSSSZZZbbbppp|||%%%&&&((()))))))))((('''***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&((()))******************+++******)))((('''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))((('''&&&''')))))))))'''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******++++++++++++///---+++)))((((((((()))((()))+++,,,,,,+++)))((())))))))))))***+++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------......,,,,,,,,,,,,......,,,,,,,,,---------.......................................------,,,,,,,,,,,,,,,,,,---...///000111........................////////////000000000111........................---...///000111333444444000000000000000111222333000000/////////.........---...///000111111111111---------...///000111222000000////////////000000111222222222222333333333444555666444111...///111111111111222222222///---////////////////////////---------....../////////......,,,++++++,,,.............../////////000000++++++,,,---...000000111...------------...//////------,,,+++,,,---...///++++++++++++++++++++++++------,,,+++*********************++++++,,,,,,,,,************************)))***+++,,,+++)))'''&&&$$$&&&))),,,---,,,+++***((())))))************)))+++++++++***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((()))++++++)))((()))***))))))((())))))***++++++*********)))))))))))))))***+++,,,---...---,,,+++***,,,......---------///,,,,,,------...///000000222222333444555777888999888;;;???AAABBBDDDFFFHHHJJJJJJJJJKKKLLLNNNPPPQQQUUUSSSSSSSSSRRRRRRXXX```mmmxxx''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((&&&&&&''''''(((+++***)))'''''''''((()))%%%&&&&&&'''((()))******,,,,,,,,,+++***)))((('''((((((''''''''''''(((((('''&&&'''))),,,,,,)))&&&))))))))))))************))))))))))))************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---...---+++)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------...,,,+++***+++---000222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000//////.........---------........................+++,,,.../////////...------,,,++++++,,,---.../////////////////////......111000/////////000222333444222///---,,,,,,---...////////////............111///---++++++---///111////////////////////////...//////000111222222333000000000000111111111111333333333222111000///...222111111000///......---///////////////......---......---,,,,,,,,,------222111000///////////////000///...---,,,------...111...***)))***+++------)))******+++,,,,,,,,,,,,---***((((((+++,,,+++)))---,,,+++******+++,,,---,,,,,,,,,++++++*********************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((***,,,,,,***(((&&&&&&///...---+++***((('''&&&))))))))))))))))))))))))(((((()))******)))((('''&&&''''''((()))******+++''''''''''''((((((((((((&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&'''''''''((()))************+++++++++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,---------...///111222333111111111222444555777888:::<<>>@@@AAACCCEEEHHHHHHJJJLLLMMMMMMNNNOOOQQQPPPRRRSSSRRRPPPRRRVVVZZZfffsss((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++***)))((('''''''''(((((('''''''''((((((((((((((((((((()))))))))(((((('''((((((''''''''''''(((((('''&&&%%%&&&'''((('''&&&(((((())))))))))))******(((((())))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((***,,,+++***))))))************++++++++++++,,,+++++++++************************++++++,,,------+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......------------,,,,,,++++++++++++++++++++++++---------------......///000000///.........//////------------------------......///000000000000///------,,,,,,---///111222//////.........---------......------------.............................................///////////////000000000000111111111111111111111000///...////////////////////////...////////////...------,,,,,,+++,,,,,,---...///++++++,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,///...,,,---......---,,,------------------,,,+++,,,++++++---......,,,***+++++++++,,,,,,++++++++++++++++++++++++*********************************,,,,,,,,,,,,,,,+++++++++************************+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))+++++++++,,,)))+++------+++)))((((((''''''((())))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&'''(((***+++''''''((((((((()))))))))'''((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******************++++++)))************+++++++++++++++++++++,,,,,,,,,,,,///.........///000000111111111222333444666777888999;;;===???@@@BBBEEEGGGGGGIIIKKKLLLLLLMMMOOOPPPPPPQQQQQQPPPNNNOOOTTTXXXcccppp~~~((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((('''(((((((((((((((((((((((('''''''''(((((())))))***)))))))))'''&&&&&&&&&&&&&&&&&&'''***)))((('''((()))))))))(((((((((((()))))))))***(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))''')))******)))))))))***************++++++++++++++++++******))))))((((((((()))***+++,,,++++++************************)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///......------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------///000000///...---,,,,,,,,,------///000111.........---------,,,,,,------------------------..............................------------------////////////000000000111111222222222111111000///......//////////////////......//////......---,,,++++++++++++,,,---...///******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,///......///000///---++++++++++++++++++***)))(((***+++,,,......---+++)))***+++,,,------,,,+++***+++++++++***************************************++++++++++++++++++++++++************************+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++***+++---,,,+++))))))***&&&''''''((()))******+++((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***))))))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&(((***+++(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))*********((()))))))))************))))))))))))))))))))))))+++++++++***************))))))*********++++++++++++++++++,,,,,,,,,------//////.........//////000000000000111222444666777888:::===???@@@AAADDDFFFGGGIIIKKKKKKKKKLLLNNNPPPOOOPPPPPPNNNLLLMMMRRRWWWaaaooo'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((((((((((('''((((((((((((((('''''''''))))))***+++++++++*********))))))(((((())))))***)))))))))((('''((()))***'''(((((((((((()))))))))'''(((((((((((())))))))),,,++++++******++++++,,,************************''')))******)))))))))***))))))*********+++++++++*********))))))(((((((((((()))***,,,,,,+++***)))*********+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,---............------,,,++++++++++++++++++,,,,,,------,,,---...//////...,,,+++...------------.........------------,,,,,,,,,,,,------------------------........................------------,,,,,,,,,,,,...////////////000000000222222222333222222111000............////////////...............------,,,*********+++,,,---...///***+++,,,------------------------............---.........///000///---***++++++++++++***))))))((((((***,,,---,,,+++***)))***+++,,,------,,,+++***************************************************))))))))))))************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((()))+++,,,+++***))))))***((((((((((((((()))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&((()))***(((((((((((()))))))))))))))))))))*********++++++******))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++***************))))))*********+++++++++++++++,,,,,,,,,---------///...............//////222333333444555777999999888:::===???@@@AAADDDFFFGGGIIIKKKKKKKKKLLLNNNPPPOOOOOOOOOMMMKKKMMMRRRWWWcccqqq%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))***)))&&&&&&'''((((((((('''''''''''''''(((((((((((((((******++++++++++++***)))((((((''''''''''''((((((&&&'''((((((&&&%%%&&&'''''''''(((((((((((())))))''''''(((((((((((())))))******))))))))))))******************************(((***,,,+++***))))))***)))))))))************+++*********)))))))))))))))))))))+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,---******++++++++++++,,,,,,------------------------...------,,,,,,,,,,,,,,,/////////000//////...---***++++++,,,,,,------...,,,------------,,,++++++///.........------,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---------......////////////000000111111222222222111111000........................---............---,,,,,,++++++***++++++,,,---...+++,,,---...///...---,,,,,,---.../////////.........------...//////,,,***,,,,,,,,,,,,,,,,,,+++***(((***,,,,,,+++))))))***+++++++++,,,,,,+++++++++)))))))))***************************************((((((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))***+++***(((((()))*********))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))************++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++)))************+++++++++,,,,,,,,,,,,------------...---------...//////000111111222222444555777888999;;;===???@@@BBBEEEGGGGGGIIIKKKLLLLLLMMMOOOPPPOOOOOOOOOMMMLLLNNNUUUZZZgggttt$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))***))))))%%%&&&'''(((((((((''''''&&&&&&''''''(((((())))))***+++++++++***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''***)))'''%%%%%%&&&'''''''''((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***,,,---,,,***))))))***))))))))))))************))))))*********************+++++++++++++++***************++++++,,,,,,,,,************************------,,,+++++++++++++++************+++++++++,,,++++++++++++++++++++++++---------------,,,+++***---...///000000000///...+++++++++,,,---.........------,,,+++++++++++++++---.........------,,,,,,,,,,,,,,,,,,++++++++++++...---+++******+++---...------------------------++++++,,,,,,------.............../////////000000//////000000000000///////////////......------,,,------......------,,,+++,,,+++++++++++++++,,,,,,+++,,,...///...---+++***+++,,,---.........------...---,,,,,,...---,,,******++++++,,,,,,,,,,,,+++)))+++---,,,***)))+++,,,,,,++++++++++++++++++,,,((()))))))))*********+++************************(((((())))))************************************((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((())))))(((''''''(((***************************))))))))))))))))))))))))'''(((((())))))(((((((((''''''(((((())))))******''''''''''''(((((((((((()))((((((((('''''''''''''''((())))))((('''%%%$$$&&&&&&'''''''''((((((((())))))))))))************************)))))))))((())))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,)))************+++++++++,,,,,,,,,------------...,,,,,,,,,---...///000111...//////000111333444555999<<<>>>@@@AAACCCEEEHHHHHHJJJLLLMMMMMMNNNOOOQQQOOOPPPOOONNNMMMPPPWWW]]]jjjvvv"""###$$$%%%'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%$$$%%%'''(((((((((''''''%%%&&&&&&'''((()))******************)))(((&&&&&&(((((((((''''''(((((((((&&&))),,,,,,)))'''&&&'''''''''''''''((((((((()))''''''''''''((((((((()))******))))))))))))******((((((((((((((((((((((((,,,---...---+++)))))))))))))))))))))************))))))******++++++,,,,,,,,,,,,++++++++++++++++++))))))******+++++++++,,,************************,,,,,,+++***))))))******))))))******+++++++++,,,************************,,,,,,---...---,,,***)))***+++---.........------++++++,,,------...//////...---+++***)))***++++++,,,,,,---......------,,,,,,,,,,,,+++++++++******///---+++))))))+++---///------------------------++++++,,,------...//////............/////////000------...............---000000///...------,,,,,,------......------,,,+++,,,,,,++++++***++++++++++++,,,.........,,,***))))))***,,,---...---,,,,,,...,,,++++++,,,---+++***'''((()))***************+++---...,,,******,,,///---,,,+++******+++,,,---(((((())))))*********+++************************))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++'''(((((('''&&&&&&(((***))))))******++++++,,,,,,))))))))))))))))))))))))((((((*********)))((('''&&&''''''((()))******+++''''''''''''((((((((()))))))))(((((('''''''''&&&&&&((()))***)))'''###!!!&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++,,,,,,,,,---------......++++++,,,---...///111222111111222333444666777888:::<<>>@@@BBBDDDFFFGGGJJJKKKLLLMMMMMMMMMMMMMMMOOOOOORRRUUUSSSSSS\\\hhhvvvyyy}}}(((''''''&&&'''((()))***'''&&&$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&***)))))))))(((((((((((()))(((''''''))))))(((''''''''''''''''''&&&&&&&&&***)))((('''&&&''''''(((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))((((((((((((***+++,,,...,,,***((('''(((***+++&&&'''(((***++++++++++++++++++++++++++++++++++++************************++++++++++++)))'''$$$###((((((((((((((())))))******+++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---//////...---,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,------......//////...////////////...------...............---,,,+++---,,,+++************************++++++,,,,,,,,,+++,,,------......------,,,------......------,,,***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++******++++++++++++++++++*********))))))'''((((((((()))))))))***))))))***++++++++++++***,,,+++******))))))******************************))))))))))))))))))))))))+++++++++***++++++,,,,,,***)))((()))******)))((((((***++++++***))))))*********)))(((&&&''')))+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&''')))***(((''''''&&&'''''''''((()))***''''''''''''(((((((((((())))))))))))************((((((((()))))))))******---,,,+++***))))))))))))(((((())))))******++++++******))))))((('''''''''))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111111111111111111222444777999;;;;;;<<<>>>@@@BBBDDDFFFGGGKKKLLLMMMNNNNNNNNNNNNNNNPPPPPPRRRUUUTTTTTT^^^jjjyyyzzz}}}(((''''''''''''((())))))%%%$$$###$$$&&&((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&*********))))))))))))((('''&&&'''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&'''((()))***)))))))))))))))))))))))))))))))))))))))(((((('''***)))((((((((()))******(((((('''((((((***++++++(((((()))***************---,,,,,,+++******))))))************************.........---+++(((&&&$$$(((''''''''''''((())))))******)))))))))+++,,,---)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******++++++++++++******---...///...,,,+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***+++++++++++++++++++++++++++////////////////////////.........---------------......//////......---,,,,,,,,,---------,,,++++++,,,+++++++++++++++++++++((())))))***+++,,,------***+++---...///...,,,+++,,,,,,------------,,,,,,******++++++++++++******((((((((((((((((((((((((++++++************+++++++++************)))))))))(((((((((((())))))))))))((()))******++++++******++++++***))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((())))))***)))((()))***+++***))))))***,,,,,,***)))***+++)))'''%%%%%%&&&((((((((())))))************))))))************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''&&&&&&''')))***((('''((((((((('''((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))))))))*********++++++,,,+++******)))))))))))))))))))))))))))***************))))))((('''''''''))))))******+++******))),,,,,,,,,,,,,,,,,,,,,,,,......///000000111222222222222222333444666888:::;;;<<<>>>@@@BBBDDDFFFGGGKKKLLLMMMNNNOOOOOOOOOOOOQQQQQQSSSUUUTTTWWW```kkkvvvvvvwwwyyy}}}&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((&&&&&&&&&((())))))&&&###&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((('''%%%%%%&&&(((***,,,(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''((()))&&&'''((()))******++++++))))))*********))))))(((,,,+++++++++******))))))************************+++,,,,,,------,,,+++***((((((((((((((()))******,,,+++)))''''''(((***+++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++*********+++,,,+++***))))))+++***+++,,,------,,,+++***------------------------(((***++++++)))((()))***++++++++++++++++++++++++---------------------------------------------------------------,,,,,,+++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,'''((()))***+++,,,------(((***---//////...,,,*********++++++++++++************++++++++++++******))))))))))))))))))))))))******))))))))))))******************))))))))))))(((((((((((())))))))))))((())))))***************++++++***)))))))))))))))************************))))))))))))))))))))))))((((((''''''&&&&&&'''''')))((('''(((*********((((((***++++++***))))))***)))&&&###$$$(((***)))'''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))'''&&&&&&''')))***((('''(((((((((((((((''''''&&&''''''''''''(((((((((((()))))))))*********++++++)))*********++++++++++++++++++***)))))))))))))))*********))))))))))))))))))))))))***++++++,,,,,,))))))*********))))))(((++++++,,,,,,,,,,,,------.........///000111222222333333333333444666888999;;;<<<>>>@@@BBBDDDFFFGGGJJJKKKLLLMMMNNNOOOOOOOOORRRSSSTTTTTTUUUYYYbbbjjjllllllmmmpppvvv&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((())))))&&&###&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((('''%%%%%%&&&(((***,,,(((((((((((((((((((((((((((((())))))))))))((((((+++***)))'''''''''((((((((()))***+++++++++***))))))************)))(((((()))))))))******+++++++++************************&&&'''((())))))***************))))))******+++,,,...,,,***'''&&&'''((()))+++***++++++++++++,,,,,,,,,++++++******++++++,,,)))******++++++******)))***+++++++++)))((()))***)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++''')))++++++)))((())))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........+++,,,,,,,,,,,,+++************++++++,,,++++++*********+++,,,,,,,,,++++++''''''((()))+++,,,------(((***,,,...///---+++***)))******++++++******))))))******++++++******)))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))*********((('''&&&''')))***)))(((''')))******)))(((((())))))'''%%%&&&)))+++***((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&''''''(((((())))))'''&&&&&&''')))***((('''((()))))))))((('''&&&%%%''''''''''''((((((((((((*********+++++++++,,,,,,)))*********++++++++++++******))))))((()))))))))*********))))))))))))))))))))))))***++++++,,,,,,))))))*********))))))(((+++++++++,,,,,,------------------...///111222333333333333333444666888999;;;<<<>>>@@@BBBDDDFFFGGGHHHIIIJJJLLLMMMMMMNNNNNNQQQTTTUUUTTTUUU[[[aaafffddddddeeehhhoooyyy((((((((()))(((((('''&&&(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&'''((())))))'''%%%&&&&&&''''''((()))))))))&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&'''((()))***))))))))))))))))))))))))'''(((((()))))))))))))))+++***((('''&&&'''((((((******+++++++++***))))))))))))*********))))))((((((((())))))***++++++,,,************************************************+++************+++,,,,,,---,,,***)))((('''((((((++++++******++++++,,,---++++++************++++++))))))************))))))+++,,,---,,,***)))***+++******++++++++++++******((((((((((((((((((((((((&&&(((++++++***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........++++++,,,,,,++++++***)))******+++,,,,,,,,,++++++)))***+++,,,,,,+++)))((('''(((((()))***+++,,,,,,)))***,,,---...---+++***++++++,,,,,,,,,,,,++++++))))))************))))))************************))))))(((((((((((())))))(((((()))))))))))))))***))))))))))))(((((((((((('''((())))))******))))))******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((('''&&&''')))+++***)))'''(((******((('''((())))))(((((()))***+++***)))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''''''''((((((((((((((('''&&&&&&''')))***(((''''''((()))))))))(((&&&%%%''''''''''''(((((((((((()))*********++++++++++++)))))))))*********++++++***))))))(((((())))))))))))))))))))))))***************))))))((('''''''''))))))******+++******)))***++++++,,,,,,------...------------...000222444222222222333444666888:::;;;<<<>>>@@@BBBDDDFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMPPPSSSUUUTTTUUUZZZ___`````````bbbeeekkkttt(((((()))))))))(((&&&&&&&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''))))))((('''%%%%%%&&&''''''((())))))%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))***)))''''''&&&'''((()))))))))))))))))))))))))))((())))))*********))))))))))))))))))************************************...------,,,++++++++++++*********)))***++++++,,,************************++++++*********+++,,,---++++++************++++++))))))************))))))***,,,,,,,,,***)))***+++++++++************++++++((((((((((((((((((((((((&&&)))+++,,,+++*********************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***++++++,,,------,,,,,,)))***+++++++++)))'''&&&((()))))))))******++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))************))))))************************)))((((((''''''(((((()))(((((((((((())))))*********)))))))))(((((((((''''''(((((()))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((())))))(((((()))+++---,,,+++''')))++++++)))((()))***(((***+++***)))(((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********(((((((((((((((''''''''''''&&&&&&''')))***((('''&&&''')))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((())))))******++++++******))))))((('''''''''))))))***+++,,,,,,,,,+++******+++,,,,,,---......---,,,,,,,,,...000333444111111111222444777999;;;;;;<<<>>>@@@BBBDDDFFFGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNSSSUUUSSSUUUZZZ[[[YYY[[[]]]___cccjjjuuu&&&&&&'''''''''&&&$$$###$$$###"""$$$''')))***)))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))+++)))''''''((())))))((($$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))(((((('''&&&))))))))))))))))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''&&&''''''((()))***(((((()))***************++++++******)))(((((((((************************)))))))))((())))))******)))))))))))))))******+++'''((()))+++,,,,,,------,,,+++*********+++,,,---++++++************++++++))))))************))))))((()))***)))(((''''''))),,,+++***))))))***+++,,,++++++++++++++++++++++++&&&))),,,---,,,+++***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******......//////......---,,,***+++,,,---------------))))))++++++***(((&&&$$$)))))))))))))))***************+++++++++,,,,,,,,,))))))************))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))************))))))(((((((((''''''(((((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''')))***,,,---+++******+++---///...---)))***,,,,,,***)))***+++'''***,,,+++(((&&&''')))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))(((((('''''''''&&&'''&&&&&&''')))***((('''%%%'''(((******)))'''&&&''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((((()))***'''(((((()))***++++++,,,)))))))))***++++++,,,,,,((()))***+++,,,---------******+++,,,,,,---......---,,,,,,,,,---000333444000000111222555777:::<<<;;;<<<>>>@@@BBBDDDFFFGGGHHHIIIKKKLLLNNNOOOOOOPPPLLLRRRUUUSSSTTTYYYYYYUUUVVVXXX]]]ccclllxxx&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&''')))((('''%%%&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&(((***,,,,,,,,,,,,+++***))))))(((''')))+++,,,,,,,,,***)))))))))******++++++,,,,,,++++++++++++***)))'''&&&'''((()))******)))((('''******))))))((((((''''''************************))))))******++++++,,,,,,******))))))******+++,,,,,,,,,++++++***)))))))))******))))))******+++,,,,,,+++++++++***)))))))))++++++******************+++//////++++++//////++++++++++++,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))))))))******++++++)))((('''((((((((()))******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++***)))))))))((((((''''''******)))(((((((((((((((***)))(((''''''((()))***###%%%''')))******)))((())))))((('''''''''''''''))))))))))))************%%%&&&((())))))***---///,,,,,,+++***))))))******$$$$$$$$$%%%&&&'''(((((()))***+++,,,,,,+++)))))),,,,,,++++++******))))))((()))***)))'''&&&&&&'''((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((()))'''&&&''')))***'''%%%'''((()))******++++++***++++++++++++*********)))))))))))))))))))))))))))++++++******************+++++++++*********))))))(((((()))***+++---...///.........//////000111222222222333333555666888999888;;;>>>@@@AAACCCEEEGGGEEEHHHJJJLLLLLLMMMOOOPPPSSSSSSSSSSSSTTTUUUVVVWWWWWWYYY]]]bbbkkkvvv&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%'''((()))(((&&&%%%%%%%%%))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))'''''''''((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***,,,++++++***))))))((((((''')))***,,,,,,+++***))))))))))))***************))))))******)))((('''&&&***)))(((''''''''''''(((***)))))))))((((((((('''************************)))))))))*********************))))))******+++,,,*********************+++))))))*********+++++++++++++++******************************************(((++++++((((((++++++(((,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,)))******+++***)))((('''((((((((()))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((()))************)))((((((((()))))))))************))))))(((''''''((((((******)))((((((((((((((())))))(((((((((((())))))$$$%%%''')))******)))((())))))((('''''''''''''''((((((((()))))))))*********++++++***((('''(((******))))))(((''''''(((((('''(((((())))))*********,,,------,,,***(((&&&%%%((((((((((((((((((((((((((()))))))))'''&&&'''((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''')))'''&&&''')))***(((%%%%%%&&&'''((()))************))))))))))))((((((((())))))))))))))))))))))))************************))))))*********+++++++++******++++++,,,---...///............///000111222222222333333555666888999999<<>>AAABBBCCCEEEGGGIIIJJJLLLLLLMMMNNNQQQTTTUUUUUUTTTTTTUUUUUUVVVVVVSSSVVV\\\cccnnn|||(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((###%%%'''(((''''''((()))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++)))'''%%%&&&(((***,,,))))))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))(((%%%%%%%%%%%%%%%&&&'''((("""&&&)))+++***((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''******))))))******+++,,,++++++***))))))((('''''''''((()))*********)))((((((((())))))))))))))))))'''(((((())))))************''''''******''''''***,,,,,,---...////////////******++++++++++++******+++******)))((((((''''''+++******)))((()))))))))((((((((()))******++++++++++++*********)))))))))))))))))))))))))))))))))++++++***)))(((((('''&&&''''''''''''''''''''''''***))))))(((((())))))***))))))((((((((((((''''''((('''&&&%%%%%%''')))***((((((((((((((())))))***&&&'''((())))))******)))))))))(((((('''''''''&&&(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&(((++++++***))))))***''''''&&&&&&''''''(((((('''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''(((((((((((((((((($$$&&&((()))(((((((((***,,,+++)))'''&&&&&&''''''*********)))))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,***************+++++++++***+++,,,,,,,,,+++***)))------------...///000111222222333333555666888999888;;;>>>@@@AAABBBEEEFFFIIIJJJKKKKKKLLLMMMQQQTTTUUUTTTTTTSSSTTTTTTUUUUUUSSSVVV[[[cccmmm{{{(((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&((()))(((&&&%%%%%%&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%""" !!!###$$$'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''((()))******************************((((((((((((((()))******)))))))))***************''''''&&&%%%%%%&&&'''(((###%%%''')))***)))(((''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((())))))******))))))******+++,,,)))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''(((((()))******+++)))%%%%%%))))))%%%%%%)))((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********)))))))))))))))++++++)))((((((((()))***((((((((()))******++++++******)))))))))((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((()))******''''''''''''((()))***+++******)))((('''&&&&&&&&&'''''''''''''''((())))))&&&''''''''''''((((((((('''))),,,,,,***)))((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))*********)))'''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))$$$&&&))))))(((''')))***)))(((&&&%%%%%%&&&((()))*********)))))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,(((((()))***+++,,,,,,---***+++,,,---...---+++***------------...///000000222222333333555666888999999<<>>@@@DDDFFFIIIJJJIIIIIIJJJJJJKKKMMMNNNOOORRRSSSTTTSSSQQQPPPPPPQQQSSSVVV[[[aaajjjyyy%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$)))((('''((()))******((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''')))***+++***)))(((''''''((()))******)))'''&&&&&&&&&'''((($$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((()))*********))))))(((((((((((())))))))))))+++*********************,,,,,,+++++++++************)))'''((())))))((('''))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))###$$$$$$%%%&&&'''((((((*********)))(((''''''&&&)))))))))))))))(((''''''((((((((('''''''''&&&&&&(((((('''''''''(((((()))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''&&&&&&%%%&&&&&&&&&'''(((***+++++++++))))))''''''&&&&&&''')))***+++******)))))))))))))))***'''(((((((((((((((((('''+++)))''''''((())))))(((''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))((((((''''''***)))(((''''''(((((())))))(((&&&'''))))))'''$$$'''(((((((((((()))))))))''''''''''''''''''''''''***(((%%%$$$%%%'''((()))"""%%%%%%###"""%%%))))))))))))(((((('''''''''******))))))******+++,,,---,,,+++,,,//////...,,,+++++++++,,,---...///000222333333222222333777999:::;;;===???AAACCCEEEFFFHHHHHHIIIJJJLLLNNNPPPQQQSSSTTTTTTSSSPPPOOOPPPQQQSSSWWW\\\cccmmm{{{%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''(((((()))&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%)))((('''(((***+++***)))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))(((((((((((())))))))))))%%%%%%&&&'''(((((()))***)))((((((''''''(((((())))))((('''&&&&&&&&&''''''*********))))))((((((((())))))(((''''''((())))))(((((((((((())))))))))))'''''''''(((((((((((((((******))))))((((((''''''))))))*********)))(((((('''''''''((()))*********++++++******)))(((((('''+++************)))))))))+++)))(((((())))))(((&&&))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((()))))))))***))))))((('''&&&&&&&&&)))))))))))))))(((((('''))))))(((((((((((('''''''''''''''''''''((()))***%%%%%%&&&'''((()))******((((((''''''''''''(((((((((((((((((('''&&&%%%$$$((()))***+++,,,+++***)))''''''&&&&&&'''((()))))))))))))))(((((())))))***((((((((((((((((((((((((+++,,,---,,,***)))))))))''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))))))))(((***)))((('''&&&&&&&&&&&&((('''&&&'''((((((&&&$$$''''''''''''((((((((((((''''''''''''''''''''''''***)))&&&%%%%%%&&&(((***!!!$$$&&&&&&%%%$$$'''*********)))((('''&&&%%%%%%******))))))******+++,,,,,,,,,+++---...///...,,,++++++,,,,,,---...000111222333333333333444777999<<<<<<>>>???AAABBBDDDDDDFFFGGGHHHJJJLLLOOOQQQSSSTTTUUUTTTRRRPPPOOOOOOPPPSSSXXX___gggqqq&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))''''''((()))***)))(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((())))))******%%%&&&''''''(((''''''&&&(((((((((((((((((((((((())))))))))))((())))))))),,,++++++***)))************)))'''&&&&&&''')))***(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))(((((((((((()))))))))))))))((((((((('''((((((((()))))))))******************)))))))))++++++*********)))))))))---+++******++++++)))((())))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((((((''''''''''''((())),,,,,,+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))(((((((((&&&&&&&&&'''''')))******&&&&&&''''''(((((())))))(((((((((''''''((((((((())))))***+++***)))'''&&&'''((()))************)))***)))((('''&&&%%%$$$$$$)))(((((((((((())))))***)))(((((((((((((((((()))&&&***------***((((((***&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((())))))((((((''''''''''''''''''''''''(((((('''&&&'''''''''((((((((())))))'''''''''''''''''''''''''''))),,,---,,,***(((''')))+++,,,+++((('''(((***+++******))))))(((((((((******))))))******+++,,,,,,,,,,,,---......------,,,,,,,,,,,,---///000111111222444444444555777:::===>>>???AAACCCEEEFFFGGGGGGHHHIIIJJJMMMOOOQQQRRRUUUUUUTTTRRROOONNNOOOPPPTTTYYYaaajjjuuu&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%&&&((()))((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''(((((())))))******'''((((((((('''&&&%%%$$$''''''((((((((((((''''''((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((***((('''%%%%%%'''(((***(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((((((((***)))))))))((((((((('''))))))******+++,,,------,,,+++++++++************,,,+++******++++++***((())))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''%%%$$$######%%%%%%&&&'''((())))))***(((((())))))))))))((((((((((((((()))))))))))))))&&&&&&&&&'''''')))******))))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&''')))*********)))(((&&&''''''((((((((((((((()))))))))(((&&&%%%$$$###((((((''''''((()))*********)))(((((((((((()))***!!!%%%)))+++)))'''((()))&&&&&&'''(((((((((((((((''''''((())))))(((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''(((((())))))************'''((()))))))))((((((((((((((()))))))))*********(((((((((((((((((((((((('''***,,,,,,***((('''(((((())))))((('''&&&'''((((((((())))))******++++++******))))))******+++,,,+++,,,---...------------,,,,,,,,,---...///000111111222444444555666888:::;;;<<<>>>AAACCCFFFHHHIIIJJJJJJJJJKKKMMMNNNPPPPPPUUUUUUTTTQQQOOONNNPPPQQQUUUZZZcccmmmxxx'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((())))))******(((''''''''''''((()))************)))((('''''''''(((((()))+++,,,---...///,,,,,,+++++++++*********)))((('''((()))***)))'''))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&'''''''''(((((((((''''''((()))***+++,,,---'''(((((()))))))))))))))''''''(((((((((((())))))'''''''''''''''((()))*********)))((('''&&&%%%%%%''''''((((((((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((''''''''''''((()))************((((((((((((******"""%%%'''(((''''''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((''''''((()))***++++++++++++&&&(((******)))((()))***))))))))))))************))))))))))))))))))))))))******((($$$!!!!!!&&&+++%%%&&&&&&'''((()))******&&&&&&'''((()))***++++++******))))))******+++,,,***,,,......---,,,---...,,,,,,,,,---...///111111000222444555666666888:::888999;;;>>>BBBEEEGGGHHHKKKKKKKKKLLLMMMNNNOOOPPPTTTTTTSSSQQQOOOOOOQQQSSSVVV[[[dddmmmzzz'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((('''''''''((()))***&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&(((((()))******)))'''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((((())))))***+++,,,,,,---+++************)))))))))((('''&&&''')))******)))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''''''''(((((()))***++++++,,,((((((((()))))))))******''''''((()))))))))))))))&&&&&&'''''''''((((((((((((((('''''''''(((((()))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''(((((()))%%%&&&''')))*********)))'''&&&&&&'''''')))******+++***(((''''''(((***+++######$$$&&&((()))(((&&&%%%&&&''''''((((((''''''***)))(((''''''((()))***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))))))))'''((()))******))))))(((%%%'''))))))((('''(((***((((((((())))))))))))***(((((((((((((((((((((((()))***(((###%%%+++''''''''')))***,,,,,,,,,(((((())))))******++++++******))))))******+++,,,***,,,......---,,,---///------------...000111222///222444666666777999::::::;;;<<>>>>>@@@AAACCCEEEFFFFFFHHHHHHJJJKKKNNNPPPSSSTTTRRRRRRQQQPPPNNNPPPSSSVVVXXX\\\cccmmmzzz%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''''''''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$(((&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$&&&((())))))(((&&&$$$++++++++++++)))'''%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))'''&&&&&&'''((((((&&&%%%''''''(((((())))))******&&&%%%%%%&&&'''((((((''''''((()))))))))(((&&&%%%)))))))))))))))***++++++(((((((((((())))))))))))***)))))))))((((((''''''******))))))))))))******((((((((((((''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%'''(((***++++++(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&''''''((()))******+++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))************000...+++)))((()))+++---..................---------,,,,,,,,,...000222333111111222333555777999:::===>>>???BBBDDDFFFHHHIIIKKKLLLNNNNNNNNNNNNPPPQQQPPPRRRSSSSSSRRRRRRSSSUUUWWW[[[dddooo~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''%%%$$$&&&(((***)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%''')))******)))'''%%%************)))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))++++++*********)))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((()))((('''((())))))(((&&&&&&&&&'''''''''(((((((((((('''&&&''')))))))))''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))*********+++++++++,,,,,,,,,,,,++++++******))))))(((((((((((())))))(((((((((((('''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((())))))((((((((('''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((())))))************)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((('''&&&%%%((((((((((((((((((((('''((((((((())))))))))))***))))))))))))))))))))))))+++***(((''''''((()))***------------------..................///000111222111111222333555777888999===>>>???BBBDDDFFFHHHIIIKKKLLLNNNNNNNNNNNNPPPRRRSSSTTTTTTSSSQQQQQQRRRTTTXXX\\\dddppp~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%''')))******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((***++++++***((('''((())))))))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&''''''''')))(((''''''((()))'''&&&((((((''''''&&&&&&'''''')))(((((((((((()))******))))))************++++++------,,,,,,,,,,,,++++++((((((''''''''''''(((((((((((((((''''''''''''&&&((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((***+++,,,***))))))((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))************)))(((''''''''''''(((((((((((((((((())))))))))))******************))))))(((((('''''''''''''''((((((((())))))++++++,,,,,,------......000000111111111000000000000000111222444666888999===>>>???BBBDDDFFFHHHIIIJJJLLLNNNNNNNNNNNNPPPRRRVVVUUUTTTRRRPPPPPPRRRTTTXXX]]]eeeppp~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******)))((('''''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&'''''')))'''&&&&&&''''''%%%$$$+++***)))(((((()))***+++******))))))******+++,,,''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***))))))(((((((((((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))***************)))((('''''''''''''''(((((((((((((((((()))))))))***************))))))((('''&&&&&&&&&''')))***+++++++++*********++++++,,,---......111222222333222111000...000000111222444666888999===>>>???BBBDDDFFFHHHIIIJJJLLLMMMNNNNNNOOOQQQRRRUUUUUUTTTQQQPPPQQQTTTWWWWWW\\\dddppp~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))'''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''+++)))((((((***,,,,,,+++''''''''''''''''''''''''***(((''''''((((((&&&%%%+++***)))(((((()))***+++'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((()))))))))(((''''''&&&'''''''''(((((())))))'''''''''((((((((())))))+++******)))(((''''''&&&%%%''')))+++,,,,,,+++*********++++++,,,---......111222333333333222000///000111111222444666888999===>>>???BBBDDDFFFHHHIIIIIIKKKMMMNNNNNNOOOQQQSSSSSSSSSRRRQQQPPPRRRVVVZZZVVV[[[dddppp~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$'''(((((('''$$$######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''%%%###$$$&&&(((((((((((((((((('''''''''''''''***)))(((((()))***((('''''''''&&&&&&''''''((((((((((((''''''(((((()))***(((((())))))))))))******((((((((())))))))))))***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((++++++******))))))(((((($$$&&&''')))******))))))++++++,,,,,,------......///000111222222222222222111111222333555777999:::===>>>???BBBDDDFFFHHHIIIIIIKKKMMMNNNNNNOOOQQQSSSQQQRRRRRRRRRRRRTTTWWWZZZVVV\\\eeeqqq%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((()))***'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))(((%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''(((((('''''''''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''$$$""" """$$$%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&&%%%%%%&&&'''''''''''''''***************++++++,,,((((((((()))))))))******((()))))))))************((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''')))***))))))(((((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''&&&''''''(((((('''''''''&&&&&&''''''((())))))***'''(((((((((((()))))))))++++++++++++************''''''((()))************------------------......---......///111333444555222222333444666888:::;;;===>>>???BBBDDDFFFHHHIIIIIIKKKMMMNNNNNNOOORRRTTTQQQSSSTTTTTTSSSTTTVVVXXXXXX^^^hhhttt%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((()))***'''&&&$$$######$$$&&&'''"""###%%%&&&'''&&&&&&%%%(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((%%%(((***)))'''&&&(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))))))))(((((())))))))))))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((&&&$$$$$$&&&)))******&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%&&&((()))))))))(((''''''''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((''''''(((((()))))))))***((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''))))))((('''((((((((((((((()))******))))))))))))))))))))))))((())),,,------,,,)))(((''''''((((((((((((((('''&&&&&&&&&'''((())))))***))))))))))))************+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,..................------,,,,,,,,,...000333666777333333444555777999;;;<<<===>>>???BBBDDDFFFHHHIIIHHHJJJMMMNNNNNNPPPRRRTTTSSSTTTUUUUUUTTTSSSTTTVVVYYY___jjjwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&(((((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''')))))))))((((((&&&)))+++)))&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%###$$$&&&)))+++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&'''((())))))(((((('''((()))(((&&&%%%%%%'''$$$%%%&&&((())))))))))))'''&&&&&&'''***++++++***&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((()))+++***(((''''''(((---+++)))((('''((()))***''''''&&&%%%$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((************))))))((((((******)))(((((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''(((((('''((()))((('''&&&''')))(((((())))))******++++++(((''''''))),,,+++(((%%%&&&&&&&&&'''''''''(((((('''$$$""""""%%%''''''%%%******)))(((((((((((((((++++++++++++++++++++++++,,,,,,,,,---------......---...000111111222555777555444444555666888:::;;;===???AAACCCCCCDDDGGGIIIKKKKKKLLLMMMOOOPPPQQQRRRUUUTTTRRRPPPOOOQQQVVVYYYZZZ```jjjyyy%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''')))))))))((('''%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&'''((((((((((((((('''((()))(((&&&%%%&&&''''''(((((())))))******+++***)))''''''((('''&&&$$$%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''((()))((('''&&&'''))))))(((''''''&&&&&&''''''))))))))))))))))))))))))''')))******(((''''''(((***)))'''&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''((())))))))))))(((++++++*********)))))))))***)))((((((''''''((((((((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%(((((())))))))))))(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((+++******)))((('''&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&''''''((((((&&&'''((('''&&&%%%&&&((()))))))))))))))*********((('''''')))++++++(((%%%&&&&&&&&&'''''''''(((((((((&&&$$$%%%''')))((('''******)))(((((((((((((((************************,,,,,,,,,------------...,,,...///000///111333555444444444444666888:::;;;;;;===???AAAAAACCCEEEGGGKKKKKKLLLNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQRRRUUUWWW[[[```jjjyyy%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###"""$$$&&&&&&&&&&&&(((***'''''''''((('''%%%$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&''''''(((((((((((((((&&&(((((((((&&&%%%&&&'''***)))(((((((((((()))***+++)))'''''''''&&&$$$"""&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))***)))((((((''''''(((((((((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((('''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''(((***+++,,,+++***)))+++++++++***************)))((((((''''''''''''((())))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&'''(((((())))))((((((''''''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$'''''''''((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())),,,+++***)))'''&&&%%%%%%((((((((('''''''''''''''''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''***))))))))))))))))))(((((('''''')))******(((&&&&&&&&&'''''''''((((((((((((''''''(((***+++)))(((******)))((((((((())))))((((((((((((((((((((((((,,,,,,,,,,,,------------,,,---......---...000222444444444444666888:::;;;;;;===???AAABBBCCCFFFHHHKKKLLLMMMNNNPPPQQQRRRRRRQQQSSSTTTTTTSSSSSSTTTUUU\\\```iiiwww%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$&&&&&&&&&&&&''')))%%%&&&'''((((((&&&$$$###"""%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&$$$###%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((('''&&&%%%&&&(((+++***(((&&&&&&&&&((())))))'''&&&&&&(((((('''%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))******)))(((((((((((((((&&&&&&'''''''''''''''((('''((())))))'''&&&&&&'''((())))))******)))((((((''''''''''''((((((((((((''''''(((((((((''''''&&&&&&'''***,,,,,,+++)))'''++++++++++++************(((((('''''''''''''''((()))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************)))(((&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))******)))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((((((&&&&&&'''(((******))))))((((((((('''''''''(((((())))))''''''''''''''''''(((((((((((('''((()))***++++++)))(((******))))))((())))))***))))))))))))))))))))))))++++++,,,,,,,,,---------,,,---------,,,,,,---///333333333444555888:::;;;===???AAACCCDDDFFFHHHJJJLLLMMMNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRRRRTTTUUU\\\```hhhvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%'''###$$$&&&(((((('''&&&%%%###$$$&&&(((******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''%%%###%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))''''''((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''%%%'''((('''&&&&&&'''(((---+++)))''''''''')))******((('''((())))))((('''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))******)))((((((((((((((('''((((((((())))))******'''(((***)))'''&&&&&&''''''((())))))))))))((((((''''''((((((((((((((((((&&&&&&'''''''''&&&%%%%%%$$$&&&)))***+++)))'''&&&************************(((((('''''''''(((((()))((((((((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************)))(((&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))(((((((((''')))***)))((('''((()))***)))))))))((((((''''''''''''(((((((((''''''''''''''''''((((((((())))))%%%''')))******)))((((((******))))))))))))******************************+++++++++,,,,,,,,,------,,,------,,,++++++---...222222222333555777:::;;;===???BBBCCCDDDFFFIIIKKKMMMMMMNNNPPPQQQRRRSSSTTTVVVUUUSSSQQQOOOQQQTTTWWW[[[___gggttt%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$%%%'''((((((''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((('''&&&%%%$$$&&&%%%%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$(((((((((((((((((('''&&&%%%&&&((('''&&&&&&'''(((------+++***)))******+++---+++)))))))))(((&&&$$$((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))***)))((((((''''''(((((($$$%%%%%%&&&&&&''''''(((((()))+++***(((''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((()))(((&&&%%%)))))))))))))))*********)))(((((((((((())))))***''''''(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((()))******(((((()))***)))(((((((((((((((((('''&&&'''((((((&&&&&&'''(((''''''((((((((()))))))))%%%'''((()))((('''((()))******)))))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,...///111111222333555777:::;;;:::===@@@BBBCCCEEEHHHJJJMMMNNNOOOPPPRRRSSSTTTTTTWWWVVVSSSPPPNNNPPPTTTXXXYYY]]]eeesss%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((('''&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&''''''&&&&&&''')))*********)))))))))))))))+++)))((((((((((((&&&%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((()))((('''&&&'''))))))(((''''''&&&&&&''''''"""""""""###$$$%%%%%%%%%)))***,,,+++)))(((((()))&&&&&&%%%$$$%%%&&&'''((()))((((((''''''&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&''''''''''''&&&''''''((((((((())))))))))))))))))))))))***++++++&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))((()))***)))((('''(((***'''''''''(((((((((((((((&&&''')))'''%%%%%%''')))'''((((((((())))))))))))&&&((()))(((&&&&&&(((+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---...///.........000222111111111333555777:::<<<:::===@@@BBBCCCEEEHHHKKKNNNNNNOOOQQQRRRSSSTTTUUUVVVUUUTTTRRRPPPQQQSSSVVVWWW[[[dddqqq%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###!!!"""$$$&&&&&&&&&&&&((()))((((((&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''&&&$$$###"""&&&&&&%%%%%%'''***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((###%%%(((******)))&&&$$$&&&'''(((******((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&%%%&&&''''''&&&&&&((()))%%%%%%&&&&&&'''&&&%%%%%%&&&%%%$$$&&&((())))))((($$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***+++,,,,,,***))))))***)))(((&&&%%%&&&(((***+++))))))((('''&&&%%%%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))******))))))***+++,,,,,,%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***'''((()))((('''&&&''')))&&&'''''''''(((((())))))&&&((()))'''%%%$$$''')))(((((((((((())))))))))))'''))))))(((&&&&&&)))---******))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---///000/////////111333111111111222555777:::<<<<<>>@@@BBBBBBDDDHHHJJJPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUURRRPPPOOOQQQRRRUUU[[[eeerrr%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))))))))***'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***+++***((('''&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((((((((''''''''''''(((((())))))((('''''''''''''''(((((('''&&&&&&'''(((((()))(((%%%$$$###$$$&&&'''((((((((((((((((((((((((((())))))(((((('''&&&%%%)))((((((''''''''''''((((((((()))************)))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&((((((((('''&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%''')))***))))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))))),,,+++***)))(((((((((((((((((())))))******+++++++++++++++,,,,,,---------+++,,,---...///...,,,+++444444555555777888::::::===???AAABBBCCCEEEHHHKKKPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTRRRPPPPPPQQQSSSXXX]]]fffrrr%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%'''((()))***+++######%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((())))))*********'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((''''''''''''(((((()))((((((''''''''''''((()))((((((''''''(((((()))))))))(((''''''''''''(((((((((((((((((((((((((((''''''(((((((((''''''&&&'''''''''&&&''''''(((((('''((())))))******))))))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&%%%$$$$$$###)))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((******))))))))))))******------------------------,,,,,,------------------,,,------.../////////000555444444555666888;;;<<<===???AAACCCDDDFFFIIILLLPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTRRRPPPPPPRRRTTT[[[```iiittt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((()))******$$$$$$%%%&&&''''''&&&&&&'''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''(((((()))&&&''''''((()))***++++++))))))((((((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''')))******(((((((((((((((''''''''''''(((((((((((((((((('''(((''''''''''''(((((())))))(((''''''''''''(((((())))))(((((((((((())))))(((((()))))))))(((((('''((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&''''''((()))'''(((((()))))))))))))))++++++***)))))))))))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''')))***,,,,,,***)))''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""&&&((()))((('''&&&'''((((((''''''''''''(((((()))&&&&&&&&&'''((())))))*********))))))((((((''''''))))))(((((()))***++++++///.....................,,,,,,,,,,,,,,,,,,,,,,,,...---------///000222333555444444555666999;;;===>>>???BBBCCCEEEGGGJJJMMMOOOPPPPPPQQQRRRSSSTTTTTTUUUUUUTTTRRRPPPQQQTTTVVV]]]bbblllxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$'''((())))))*********)))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''((())))))&&&&&&'''((()))******+++))))))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%###$$$%%%&&&'''((())))))******)))((('''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))+++***))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''%%%###$$$&&&((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%$$$$$$###'''((())))))''''''((()))'''''''''''''''((())))))%%%&&&&&&'''((()))************))))))((((((''''''(((((((((((()))***+++,,,*********************))),,,,,,,,,,,,,,,,,,------......------///111333555444444444555777:::<<<======???AAACCCEEEGGGKKKMMMOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUSSSQQQPPPQQQUUUXXX___eeeppp}}}'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$$$$%%%&&&'''((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&''''''((()))***'''''''''(((((()))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$******)))((('''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&''''''((()))***(((''''''''''''(((((()))'''(((((())))))(((((('''%%%&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&'''(((((())))))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&$$$"""###''')))(((&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&'''(((((((((((()))))))))((((((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&*********))))))(((((('''&&&'''(((((('''&&&'''(((''''''&&&''''''((()))***&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))(((((()))***++++++++++++++++++++++++++++++,,,,,,---......//////000............///111333444333444555777999;;;<<<===<<<>>>AAACCCDDDGGGKKKMMMOOOOOOPPPQQQRRRSSSSSSTTTUUUTTTSSSQQQPPPRRRVVVZZZaaagggsss''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))***''''''((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''%%%$$$###''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))***'''''''''''''''((())))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))'''''''''''''''(((((((((%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''((((((((($$$"""###&&&(((&&&$$$#########$$$%%%&&&'''(((######$$$%%%%%%&&&''''''$$$%%%&&&((((((((((((''''''''''''(((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''((()))***&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))))))))))))))******------......//////000000***++++++---...///000111.........///000111222222111333666999;;;<<<<<<<<<;;;===@@@BBBCCCFFFJJJMMMNNNOOOOOOPPPQQQRRRSSSSSSUUUTTTSSSQQQPPPSSSWWW[[[cccjjjvvv'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%%%%&&&'''((()))***+++,,,$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&""""""""""""###$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******((((((((((((((('''''''''))))))*********)))'''&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***+++&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))((((((((())))))***(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((***&&&"""###&&&'''%%%!!!""""""###$$$%%%'''((()))%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((('''%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''"""###$$$$$$###"""###$$$&&&&&&&&&'''''')))******'''''''''(((((((((((((((''''''(((((())))))************))))))))))))*********++++++,,,---...//////''''''(((***,,,---//////......//////000000111111000222666:::<<<===<<<;;;:::<<>>@@@CCCFFFJJJLLLNNNNNNOOOPPPQQQSSSTTTVVVVVVYYYVVVUUUVVVTTTQQQTTTYYYaaaiiixxx$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%######$$$%%%&&&&&&''''''''''''''''''''')))(((''''''(((((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&''''''((()))((('''&&&'''(((''''''''''''(((((((((((('''((((((&&&%%%%%%'''***%%%''')))******)))'''%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&(((******)))'''&&&''''''''''''((((((((((((''''''((()))***)))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))%%%&&&&&&'''((())))))***%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((()))))))))(((((((((((('''''''''''''''&&&%%%%%%&&&'''((((((&&&''''''((()))******+++&&&&&&'''''''''''''''&&&''''''''''''((((((((((((,,,++++++******++++++,,,'''((((((***+++,,,------+++---......---,,,,,,---------...///000111222222444555555777999;;;<<<>>><<<===???BBBEEEHHHKKKMMMMMMNNNOOOPPPRRRSSSTTTUUUYYYVVVUUUUUUSSSQQQSSSXXX```iiiyyy$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''((('''&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((('''((()))((('''&&&'''(((''''''''''''((((((((((((&&&'''((('''%%%%%%'''(((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%&&&((()))))))))((('''&&&&&&'''''''''(((((((((((()))++++++***(((%%%###&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''')))******%%%&&&'''((()))))))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((())))))***(((((((((((('''''''''''''''%%%$$$$$$&&&(((((((((''''''(((((())))))******'''''''''&&&''''''((()))''''''((((((((()))))))))******))))))))))))******(((((()))***+++,,,,,,---+++---......---,,,,,,------...//////111111222333333444555666888:::<<<=========???AAADDDGGGJJJLLLMMMNNNOOOPPPQQQRRRSSSTTTXXXUUUTTTUUUSSSQQQSSSXXX```jjj{{{&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((()))))))))'''&&&'''(((''''''''''''((((((((((((&&&'''))))))'''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***++++++***)))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&'''((((((&&&'''((())))))(((''''''%%%%%%'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))(((((((((((('''''''''''''''%%%"""###&&&((()))((((((((((((((()))))))))))))))(((&&&%%%&&&(((***+++((((((((()))))))))******((((((''''''''''''(((((())))))*********++++++++++++---......---,,,,,,---......///000111222222333222333444555777:::<<<===??????@@@BBBEEEHHHJJJKKKOOOPPPPPPQQQRRRSSSSSSSSSWWWTTTTTTUUUSSSQQQSSSXXX```kkk|||&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&,,,)))'''%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!"""$$$&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''')))++++++***((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***((()))***)))'''&&&&&&'''''''''''''''((((((((()))&&&(((***+++)))(((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&++++++++++++++++++++++++$$$###$$$&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&'''''''''((((((+++***)))))))))***,,,---&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''((())))))((('''&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((())))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''!!!"""###$$$%%%$$$######(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))'''''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&'''(((******((('''&&&$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''(((%%%""""""&&&((()))((())))))))))))((((((((((((+++)))&&&%%%%%%(((+++---))))))))))))************++++++************++++++******************+++++++++---......---,,,,,,---......///000111222333333222222333555777999;;;===@@@AAABBBDDDFFFHHHJJJLLLQQQQQQRRRRRRSSSSSSTTTTTTVVVTTTSSSTTTSSSQQQTTTYYYaaalll}}}'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((()))))))))'''%%%###"""&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''((('''%%%###&&&%%%%%%&&&((()))'''&&&)))((('''&&&&&&'''((()))******)))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''((((((((((((((())))))))))))((((((''')))'''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''((())))))(((((()))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((((((((((((((('''''''''"""$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((()))***,,,......***)))'''&&&&&&'''((()))***(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''''''''(((***++++++'''$$$&&&***,,,***''''''(((***+++,,,,,,+++***///............---------000000/////////111222333666666777888999::::::;;;======???AAAEEEIIIMMMOOOOOOPPPPPPQQQRRRSSSTTTTTTWWWVVVUUUSSSRRRSSSVVVYYYaaaooo&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))(((&&&%%%(((''''''(((******)))'''((((((''''''''''''(((((('''&&&&&&%%%$$$$$$######&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''((((((((())))))(((((())))))))))))(((((()))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%&&&''''''+++***)))(((((()))***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))******)))'''&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&'''((()))***+++(((%%%'''+++,,,+++(((((()))***+++,,,,,,,,,,,,,,,---------......//////000///......///000222333666666777888999::::::;;;===>>>???BBBEEEIIIMMMOOOPPPQQQQQQRRRSSSTTTUUUUUUWWWWWWVVVTTTRRRSSSVVVYYYbbbppp%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''''')))(((((()))+++,,,***)))''''''(((((((((((('''''')))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((((((((((((((((((((())))))))))))&&&'''((())))))***)))))))))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((()))************)))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((***++++++)))'''%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((((('''%%%$$$#########%%%''''''&&&$$$(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((()))+++)))'''(((,,,---+++)))*********++++++,,,---...++++++,,,---...///000000//////......///000222333555666777888999:::;;;;;;===>>>@@@BBBFFFIIILLLNNNQQQRRRRRRSSSTTTUUUVVVWWWXXXXXXWWWTTTSSSTTTWWWZZZeeerrr$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&''')))***++++++***)))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''''''''((()))(((((()))++++++***)))&&&'''((())))))((('''&&&))))))))))))((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%&&&((())))))((('''((((((((()))))))))******&&&&&&''')))************)))((('''%%%$$$$$$$$$$$$(((((((((''''''&&&&&&%%%&&&&&&''''''((())))))***(((((((((((('''&&&%%%$$$''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((***+++,,,$$$%%%&&&'''((('''&&&%%%'''%%%$$$###%%%&&&%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((())))))+++***)))***------,,,***,,,++++++***+++,,,...///++++++,,,------...//////000/////////000222333444555555666888999:::;;;;;;===>>>AAACCCGGGJJJLLLNNNQQQQQQRRRSSSTTTVVVWWWWWWYYYXXXWWWUUUTTTUUUXXX[[[gggttt###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((('''***)))(((''''''((()))***,,,+++***)))(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&'''''''''&&&((()))***)))'''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%(((((((((((())))))))))))&&&&&&''')))************(((((('''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&%%%%%%&&&'''(((***,,,---...,,,,,,+++***(((&&&$$$###%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((((((''''''(((***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((()))+++,,,---''''''&&&&&&&&&''')))***---***%%%######%%%&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))*********************,,,------,,,+++,,,++++++***+++,,,...///---------------------,,,000000000000111333555666555555666777999:::;;;<<<>>>???AAADDDGGGJJJLLLMMMOOOPPPQQQRRRTTTUUUVVVWWWYYYXXXWWWUUUTTTUUUXXX[[[eeerrr###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&)))((((((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''((((((((((((&&&'''((())))))***))))))'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%''')))+++,,,......------,,,+++)))'''%%%$$$%%%%%%&&&''''''''''''&&&'''''''''(((((('''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''''''''''')))+++&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''((()))'''&&&%%%&&&(((***,,,///+++'''$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++++++++******)))***+++,,,---,,,++++++*********++++++,,,---...------------,,,,,,++++++000000///000111333555666444555666777999;;;<<<<<<>>>@@@BBBEEEHHHJJJLLLLLLOOOOOOPPPRRRTTTUUUVVVWWWXXXXXXWWWTTTSSSTTTWWWZZZaaaooo$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&((()))((('''&&&$$$###$$$%%%'''(((((((((((('''&&&%%%$$$%%%&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******+++************)))'''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))))))))(((''''''((())))))(((((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''')))((((((((('''''''''''''''((()))***+++******)))''')))+++---,,,+++******((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............000222444555444444666777999;;;<<<===>>>@@@CCCFFFIIIJJJKKKLLLOOOPPPQQQSSSUUUVVVXXXXXXWWWWWWVVVTTTRRRSSSVVVYYYaaaooo$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''((())))))'''%%%### ###%%%'''(((((((((((('''&&&%%%&&&(((***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************''''''((((((((((((''''''&&&%%%%%%&&&((()))'''&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$#########$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((('''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''((((((((('''%%%$$$&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''')))***+++"""###&&&'''(((((('''&&&###$$$&&&))),,,,,,)))'''(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''')))*********)))(((&&&)))+++---,,,+++******'''(((***+++,,,,,,+++*********+++,,,------...///,,,,,,,,,,,,...000222444444444666777999;;;<<<===>>>@@@CCCFFFIIIKKKKKKLLLPPPQQQSSSTTTVVVXXXYYYZZZWWWVVVUUUSSSRRRSSSVVVYYYdddrrr)))))))))((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&''''''((('''&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%)))&&&$$$$$$&&&'''&&&$$$''''''((((((((((((''''''(((((((((((('''&&&%%%$$$"""$$$%%%'''(((((('''''')))'''%%%%%%&&&'''((('''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((%%%%%%%%%&&&''')))***+++&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&***))))))(((((((((((((((,,,,,,+++***)))(((''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***)))&&&$$$&&&'''''''''&&&%%%$$$$$$)))))))))(((''''''&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''(((***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***************)))(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&'''***,,,,,,+++)))'''))))))************))))))((((((((((((((())))))*********)))))))))))))))******+++---...//////...------...///000000111333666555555555666888<<>>@@@CCCFFFJJJMMMNNNOOOPPPPPPRRRTTTVVVXXXYYYUUURRRRRRSSSSSSRRRVVV[[[dddvvv&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&(((((()))(((((()))'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''+++***************++++++'''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''&&&''''''((()))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))*********))))))(((((((((((()))))))))(((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''')))*********((('''))))))************))))))))))))((((((((()))************))))))))))))*********+++,,,------.........---...///000000111333666666666666666888;;;>>>@@@BBBCCCDDDFFFIIILLLNNNOOOPPPPPPQQQRRRTTTVVVXXXYYYWWWTTTSSSTTTTTTRRRVVV\\\eeewww$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&(((******)))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''((()))))))))))))))'''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&+++***)))((('''&&&&&&&&&(((((()))************)))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((('''''''''''''''$$$$$$%%%%%%&&&((()))***'''''''''((((((((())))))'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&''''''((('''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((('''&&&%%%((('''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&'''''''''(((((((((((())))))************))))))***))))))))))))***++++++*********************************++++++,,,---...---...///000000111333666777777666777888;;;===>>>BBBBBBCCCDDDFFFHHHJJJLLLPPPQQQQQQRRRTTTVVVXXXYYYYYYVVVUUUUUUTTTRRRVVV\\\fffxxx###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$''')))******((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((('''%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&))))))'''&&&%%%%%%$$$$$$'''((()))++++++***))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***'''&&&%%%%%%%%%&&&'''(((&&&&&&'''((()))))))))(((%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''((()))***))))))************))))))***************++++++,,,))))))******++++++******+++***))))))***+++---...---...///000000111333666777777777888999:::<<<===???@@@AAACCCEEEHHHJJJKKKQQQQQQRRRSSSTTTVVVWWWXXXZZZWWWTTTTTTSSSQQQUUU[[[fffxxx%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%!!!###&&&(((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((******)))(((((()))))))))&&&'''((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((((((((()))((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***((('''&&&%%%&&&''')))***&&&&&&'''((()))))))))(((((((((((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((***)))((('''''')))+++,,,))))))************))))))***************++++++,,,((()))***+++,,,++++++++++++***))))))***+++---...---...///000000111333666777777777888999;;;<<<<<<@@@AAACCCFFFIIILLLOOOQQQRRRRRRRRRSSSTTTVVVWWWXXXZZZVVVSSSRRRQQQPPPTTT[[[gggyyy&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$###"""$$$'''''''''&&&&&&''''''(((((((((((((((((('''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''&&&''''''((()))***&&&&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''******)))(((((((((((((((***)))((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''(((***+++&&&&&&'''(((((((((''''''***))))))(((''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''%%%%%%&&&''''''&&&''''''(((((((((''''''%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))***)))((((((((()))+++,,,))))))************))))))***))))))))))))***++++++((()))***,,,,,,,,,++++++*********++++++,,,---...---...///000000111333666555666777999:::;;;<<<===>>>???AAADDDHHHKKKNNNPPPSSSSSSSSSTTTUUUVVVWWWXXXYYYUUURRRQQQPPPPPPUUU[[[iii{{{%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$%%%'''((((((&&&%%%&&&(((&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&''')))((('''%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((((((((((((((('''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''((()))))))))(((((((((''''''&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((())))))&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%$$$%%%&&&'''&&&&&&'''((())))))))))))$$$%%%'''((()))((('''&&&)))))))))))))))(((((((((((((((((((((((()))******))))))************))))))))))))((((((((()))******''')))+++,,,------,,,+++***+++,,,------.........---...///000000111333666444555777999;;;<<<===>>>>>>>>>@@@BBBEEEHHHKKKLLLSSSSSSSSSTTTUUUVVVWWWXXXYYYUUURRRRRRQQQQQQWWW^^^lll~~~###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%%%%'''***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((())))))'''&&&&&&'''((()))&&&&&&&&&'''))))))&&&$$$'''''''''''''''''''''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&)))(((((('''''''''((((((((('''&&&&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''(((((((((((()))"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&$$$$$$%%%&&&'''%%%&&&''')))******++++++$$$%%%'''))))))((('''&&&,,,,,,+++***)))((('''''''''''''''((((((((((((((())))))************))))))((((((((((((((())))))***''')))+++---...---,,,+++***+++---...//////...------...///000000111333666333444666999;;;===>>>>>>CCCCCCDDDFFFHHHJJJLLLMMMTTTTTTTTTTTTUUUVVVWWWXXXYYYUUURRRRRRRRRSSSXXX```nnn%%%%%%(((---222111+++$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))#########%%%'''((('''%%%(((''''''&&&&&&((()))******)))(((&&&&&&''''''(((((((((((('''&&&&&&&&&%%%)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%'''))),,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&***)))&&&%%%''')))(((%%%******)))'''%%%$$$&&&((('''(((((('''&&&%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&'''((()))******)))'''%%%&&&)))***(((&&&)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))***+++)))'''%%%$$$%%%&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$###&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((()))'''%%%"""!!!&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&''')))))))))'''$$$###'''((()))(((&&&%%%%%%&&&(((((((((((((((''''''''')))&&&%%%&&&((()))'''%%%'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%+++***)))'''''''''((((((((()))***++++++***)))(((+++,,,---///000//////...+++,,,---...////////////222111000000000111333444777666555555777999<<<===>>>@@@CCCEEEFFFHHHJJJLLLOOOPPPQQQRRRSSSTTTUUUVVVZZZVVVRRRPPPNNNOOOXXXbbbppp%%%%%%''',,,111222---(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((&&&%%%'''&&&&&&%%%&&&'''((()))***)))((('''&&&''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''''''''&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%$$$$$$&&&((('''%%%'''&&&%%%%%%'''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''')))'''&&&&&&))))))(((&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***)))))))))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++******)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&'''((((((&&&%%%&&&'''((((((((((((((((((((('''((('''%%%&&&((()))'''%%%'''''''''''''''(((((()))))))))))))))((((((''''''))))))(((''''''((()))*********+++,,,,,,+++******,,,,,,---------,,,+++***)))***+++,,,------------000000//////000111333444:::999888999:::<<>>AAACCCEEEFFFHHHJJJMMMOOOPPPQQQRRRSSSTTTUUUVVV[[[WWWSSSQQQOOOPPPYYYbbbqqq%%%$$$%%%***...000...***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))'''&&&'''((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((######%%%&&&''''''''''''***)))'''(((***)))&&&"""%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((***)))'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&(((***+++,,,))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%'''((('''&&&&&&'''(((''''''((((((((((((((((((((('''&&&&&&(((((('''&&&''''''&&&&&&''''''((()))++++++************))))))''''''''''''((()))***+++)))******++++++******))),,,,,,,,,+++***((('''&&&***+++,,,---------------............///111333555777666666777888:::<<<>>>???AAADDDEEEFFFHHHKKKMMMOOOOOOPPPRRRSSSUUUVVVVVV[[[WWWTTTRRRPPPQQQYYYbbbrrr%%%$$$$$$'''***++++++)))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&''''''''')))(((((((((''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%&&&'''''''''))))))(((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&(((***)))&&&'''***))))))******)))((('''&&&((('''&&&&&&''''''&&&%%%''''''((((((((((((''''''))))))((((((((('''''''''''''''&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&&&&((()))''''''''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&'''((((((************************((((((((((((((()))******''''''((((((((((((''''''+++++++++***)))((('''&&&------...///////////////,,,,,,,,,---///111444555444444555666777999;;;===???AAADDDFFFGGGHHHKKKMMMNNNOOOPPPRRRSSSUUUVVVWWWZZZVVVSSSRRRPPPQQQXXXaaappp'''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$###"""###&&&(((((((((&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***,,,)))%%%)))111111222111,,,(((''')))---+++)))''''''((((((&&&$$$''''''(((((()))((((((''')))))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&'''((((((''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&((()))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&'''''''''(((((())))))'''(((((((((((('''((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((******))))))))))))******......//////000000//////,,,,,,,,,---///222444666777777888999;;;===???@@@???BBBDDDFFFGGGIIIKKKNNNNNNOOOPPPRRRSSSUUUVVVWWWXXXTTTRRRQQQOOOOOOVVV___mmm'''&&&%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###"""!!!"""%%%((()))***&&&'''(((((())))))((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''"""###$$$&&&((()))***+++)))((('''&&&%%%&&&'''''')))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''')))'''))),,,***(((333AAAXXXRRREEE777+++&&&''')))+++(((%%%&&&((((((&&&###&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((******)))((('''&&&&&&%%%''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%&&&'''))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$"""!!!!!!'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))))))))(((((('''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((&&&&&&''''''((()))))))))'''((())))))''''''((()))&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))************)))((('''&&&+++******))))))******+++))))))((()))***+++,,,---,,,------.........---------------...000222555666444555777999;;;<<<>>>>>>@@@BBBEEEFFFGGGIIILLLNNNMMMNNNPPPRRRTTTUUUWWWXXXVVVSSSRRRQQQOOOOOOUUU^^^lll~~~&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$"""###%%%((()))***%%%&&&'''((((((((('''''''''((()))))))))(((&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''''''''"""###%%%'''***,,,...///+++)))(((&&&&&&'''((())))))+++...000///---***''''''''''''''''''''''''''''''(((***++++++)))'''&&&'''%%%(((---...222DDDYYYwwweeeLLL777,,,'''%%%$$$&&&###!!!###''')))'''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***)))))))))(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&%%%&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%******)))(((%%%"""&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&''''''(((((('''&&&%%%&&&'''((((((&&&%%%&&&'''&&&&&&''''''((())))))***''')))***)))''''''(((***&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))(((((()))******)))(((''',,,+++************+++,,,)))((((((((()))***,,,---------............------.........///000222555666111333444777999:::<<<<<<@@@BBBEEEFFFHHHIIILLLNNNMMMNNNOOOQQQTTTVVVWWWXXXVVVTTTRRRRRRPPPOOOVVV^^^mmm%%%&&&''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((('''$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((()))))))))&&&$$$$$$&&&((())))))$$$%%%&&&'''''''''&&&%%%'''((()))))))))(((&&&%%%(((((((((''''''&&&&&&%%%)))))))))((('''''''''&&&''''''(((***+++---......+++***((('''&&&''')))******---111444333000+++'''(((((((((((((((((((((((('''))),,,------***'''%%%&&&$$$(((000444<<>>??????@@@BBBEEEGGGHHHIIILLLNNNMMMNNNOOOQQQTTTVVVWWWXXXWWWUUUSSSSSSQQQPPPWWW___ooo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&$$$"""###&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%'''))),,,............---+++)))'''&&&%%%%%%%%%333333333111///+++'''%%%'''''''''''''''''''''''''''&&&&&&''')))***((('''***((('''***222AAARRR^^^```EEE---***---)))%%%%%%(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''(((((('''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''')))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&((())))))))))))((())))))(((&&&%%%'''((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%''''''((((((((((((''''''###$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&######&&&+++,,,((($$$&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''%%%%%%&&&'''((((((((()))(((''''''&&&)))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((************))))))))))))(((((((((((())))))))))))&&&'''(((***+++++++++++++++***((('''&&&&&&'''''')))))))))***++++++,,,,,,000.........///000///......//////000111333444555777777777777999;;;===>>>???BBBEEEGGGGGGHHHJJJLLLQQQQQQQQQQQQSSSUUUWWWYYYYYYVVVTTTTTTRRRRRRYYYbbbrrr%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&(((&&&$$$$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((***+++,,,,,,---***)))((('''&&&&&&''''''------------+++(((%%%###'''''''''''''''''''''''''''&&&&&&'''))))))((('''***)))))))))---555???FFFDDD333'''(((***&&&%%%)))((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&''''''''''''%%%%%%&&&))))))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((((((((())))))((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((('''%%%$$$&&&''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$###&&&+++,,,((($$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&'''((((((&&&&&&'''((((((((((((((((((''''''&&&(((((('''&&&&&&''''''(((((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''((((((((((((((())))))************))))))((('''''''''((())))))*********+++,,,,,,------///...------//////...---...//////000111333444555777777777777999;;;===>>>???BBBEEEGGGGGGHHHJJJLLLPPPPPPQQQQQQSSSUUUWWWYYYYYYWWWUUUTTTSSSSSSZZZbbbqqq$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%)))'''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''(((###$$$$$$%%%&&&'''((()))((((((((('''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++(((((('''''''''(((((()))(((((())))))((('''%%%$$$'''''''''''''''''''''''''''&&&&&&&&&((()))((('''&&&'''((((((((())),,,...***%%%$$$)))((($$$%%%,,,(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''&&&%%%%%%)))(((((((((''''''''''''%%%$$$$$$######$$$$$$%%%((('''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%%%%((((((((((((((('''&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$&&&***+++(((%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''((()))((((((((((((''''''&&&&&&(((''''''''''''(((((((((((((((''''''''''''((((((###$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''***************)))((((((''''''''''''((()))***+++***++++++,,,------.........---,,,---...///...,,,...//////000111333444555777777777777999;;;===>>>???BBBEEEGGGGGGHHHJJJLLLPPPPPPPPPRRRTTTVVVXXXYYYZZZWWWUUUUUUSSSTTT[[[dddqqq$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%'''&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***((((((((('''''''''((((((&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''!!!###&&&'''&&&%%%&&&&&&%%%$$$&&&***((($$$%%%***'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''###""""""$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((((((&&&%%%&&&''''''(((((('''&&&&&&&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((((('''&&&$$$$$$&&&'''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$((('''&&&&&&&&&''')))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))(((&&&((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((((((((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''((((((((())))))*********))))))(((((((((((((((((())))))*********++++++,,,---------...---,,,,,,---...---,,,...//////000111333444555777777777777888;;;===>>>???BBBEEEGGGGGGHHHJJJLLLOOOOOOPPPRRRTTTVVVXXXYYYZZZWWWVVVVVVTTTUUU\\\eeerrr&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$"""$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((+++***)))''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((((()))))))))''''''''''''''''''''''''(((&&&$$$%%%&&&(((((('''!!!###&&&&&&&&&&&&((())))))&&&%%%'''((('''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' """%%%'''((((((((('''$$$%%%&&&'''(((((((((((('''(((((('''&&&&&&((()))'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&$$$###'''&&&%%%$$$%%%&&&((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''''''&&&%%%&&&'''((()))((((((''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''&&&''')))***+++***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''')))******+++++++++)))))))))))))))(((((('''))))))******++++++,,,,,,...---,,,,,,---...---,,,...//////000111333444555777777777777888;;;===>>>???BBBEEEGGGGGGHHHJJJLLLNNNOOOPPPSSSUUUWWWXXXYYYZZZWWWVVVVVVTTTUUU\\\eeettt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$"""%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((******)))((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&'''((((((&&&'''((('''&&&'''(((***)))%%%!!!"""&&&((('''%%%&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&'''(((((('''###$$$%%%&&&'''((((((((('''(((((((((''''''(((***'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%&&&'''&&&%%%$$$%%%''')))(((&&&%%%%%%%%%&&&'''%%%'''***,,,---,,,***(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''(((((((((((()))))))))***&&&'''((()))+++++++++,,,************)))((('''&&&((())))))******+++,,,,,,...---,,,---...///...,,,...//////000111333444555777777777777999;;;===>>>???BBBEEEGGGGGGHHHJJJLLLMMMNNNPPPSSSUUUWWWXXXXXXYYYVVVUUUUUUTTTUUU\\\eeeuuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((&&&$$$###"""%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&''''''((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''(((&&&$$$###%%%'''((((((&&&'''((('''&&&&&&'''(((&&&$$$""""""%%%((('''%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&((())))))&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&'''''''''&&&&&&(((***'''&&&&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''((($$$%%%'''((()))((('''&&&(((((((((''''''&&&&&&&&&&&&'''((('''&&&%%%&&&((()))'''&&&$$$$$$%%%&&&'''$$$'''***---...---***((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))'''''''''((((((((())))))'''((()))***************((()))*********)))(((((())))))***++++++,,,,,,---///...------//////...---...//////000111333444555777777777777999;;;===>>>???BBBEEEGGGGGGHHHJJJLLLLLLNNNPPPSSSVVVWWWXXXXXXWWWUUUTTTTTTSSSTTT[[[dddttt$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&$$$###"""&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%'''''''''&&&%%%$$$$$$%%%'''))))))))))))(((((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((&&&######%%%'''(((((("""$$$&&&'''&&&&&&&&&'''%%%&&&&&&%%%%%%&&&&&&$$$&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''((((((%%%(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''$$$######%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''((()))***)))(((&&&%%%###$$$%%%&&&&&&%%%$$$######$$$&&&((())))))(((((((((((((((''''''(((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%''')))'''&&&&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''%%%%%%'''(((###%%%''')))***(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&'''))))))'''&&&$$$$$$%%%&&&'''$$$'''+++...///---***((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((***************)))((((((&&&''')))***++++++*********++++++,,,,,,---......000///......///000///......//////000111333444555777777777777999;;;===>>>???BBBEEEGGGGGGHHHJJJLLLLLLMMMPPPSSSVVVXXXXXXXXXWWWTTTSSSSSSRRRSSS[[[dddsss$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&)))***(((&&&''''''''''''&&&%%%$$$$$$######$$$%%%&&&((()))***'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&***'''$$$%%%(((***)))(((''''''((((((((('''&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''&&&%%%%%%'''((()))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***+++---***''''''))))))(((%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''')))*********)))(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((((((((((((((((()))******,,,++++++++++++++++++++++++---...---+++))))))))),,,...000111222333555777666666666777999;;;===??????BBBEEEGGGGGGHHHJJJLLLOOOOOOQQQRRRTTTVVVWWWXXX\\\YYYWWWVVVTTTTTTZZZcccrrr~~~%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))(((&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%)))'''%%%&&&(((***)))'''"""$$$&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&''''''(((((((((%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''',,,)))''''''(((((('''%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%******))))))((((((''''''&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))))))))*********))))))(((((((((((((((((()))******++++++++++++++++++++++++)))***,,,,,,+++******+++***,,,...///000111333555666666666777999;;;===??????BBBEEEGGGGGGHHHJJJLLLNNNOOOQQQSSSUUUWWWXXXYYY\\\YYYWWWVVVTTTSSSZZZbbbppp|||&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&''''''''''''((((((((((((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$######$$$$$$$$$++++++***)))((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))((())))))******)))))))))((((((((((((((()))******************************''')))+++,,,++++++,,,---***,,,...///000111333555666666666777888;;;===>>>???BBBEEEGGGGGGHHHJJJLLLNNNOOOQQQSSSVVVXXXZZZ[[[\\\YYYWWWVVVTTTSSSZZZbbbmmmyyy&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&)))******)))(((&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((()))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))'''((())))))))))))))))))((((((((((((((())))))***)))))))))))))))*********)))+++---------,,,---...---...000111111222444666555555555666888:::===>>>???BBBEEEGGGGGGHHHJJJLLLMMMNNNPPPSSSVVVYYY[[[\\\\\\YYYWWWVVVTTTSSSZZZbbbmmmyyy&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((''''''&&& !!!###%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###%%%((((((&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&(((((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((())))))***(((((()))))))))*********,,,...//////...------...---///111111111222444666555555555666888:::<<<>>>???BBBEEEGGGGGGHHHJJJLLLMMMNNNPPPSSSVVVXXXZZZ\\\[[[XXXWWWVVVTTTTTTZZZcccppp|||&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&''')))***+++(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&'''((()))***)))((((((&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))'''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&''''''&&&$$$$$$&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))((((((((((((((()))******((())))))******+++++++++---...000///...------...,,,---///000///000111333555555555666777:::<<<===???BBBEEEGGGGGGHHHJJJLLLMMMNNNPPPRRRUUUWWWYYYZZZZZZWWWVVVUUUTTTUUU\\\eeettt%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$''')))+++++++++***(((&&&###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((()))((('''&&&''')))*********(((((($$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,,,,)))&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''((('''%%%$$$&&&)))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******(((((('''''''''((()))***&&&&&&&&&''''''''''''''''''((()))++++++)))((('''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((((()))******))))))******+++,,,,,,---)))+++---...---,,,---...,,,...///000///000111333444444555555777999<<<===???BBBEEEGGGGGGHHHJJJLLLMMMNNNOOOQQQSSSUUUWWWXXXXXXUUUUUUUUUTTTVVV]]]fffwww$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%### $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''$$$!!! &&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''(((***+++)))&&&$$$&&&((($$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%&&&'''%%%###$$$'''***######%%%&&&&&&&&&%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))((($$$%%%'''((()))((('''%%%###%%%'''&&&$$$$$$'''***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,000///***''''''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$&&&((())))))((((((%%%''')))'''%%%%%%'''***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))(((((('''''')))***+++%%%&&&&&&''''''((((((((('''(((+++,,,,,,+++((('''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((((()))******))))))***+++,,,,,,------&&&(((***,,,,,,,,,...///...000111222111111333555444444444555777999<<<===???BBBEEEGGGGGGHHHJJJLLLMMMNNNOOOQQQRRRTTTVVVVVVWWWUUUTTTUUUUUUVVV^^^hhhyyy%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%***""" &&&***(((&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&---+++(((&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$######$$$&&&%%%'''((('''&&&$$$$$$%%%'''&&&%%%$$$%%%''')))***)))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))*********+++++++++***++++++,,,---...//////------...///000222444555777777777777888999:::;;;???@@@BBBEEEIIIJJJIIIHHHLLLLLLNNNPPPRRRTTTUUUVVVZZZWWWTTTRRRPPPSSS___kkkxxx%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%!!!%%%###!!!!!!''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&%%%######$$$&&&%%%'''((((((&&&%%%%%%&&&***)))'''&&&&&&'''((()))&&&''')))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))******************)))))))))******+++,,,---.........///000111444666888:::777777777777888:::;;;;;;@@@@@@AAADDDFFFHHHIIIIIILLLLLLNNNPPPRRRTTTUUUVVVYYYVVVTTTSSSQQQTTT___kkkwww%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((###!!!$$$'''%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%)))((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((('''''''''&&&$$$$$$%%%&&&%%%'''(((((('''&&&'''))),,,***)))'''&&&''''''((($$$&&&))),,,,,,+++)))'''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***************************)))))))))((())))))***+++,,,---...---...000222555777:::;;;666777777777999:::;;;<<>>???CCCHHHJJJKKKJJJKKKLLLMMMMMMOOOQQQSSSUUUVVVWWWVVVUUUUUUVVVUUUWWWaaalll%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%''''''$$$$$$&&&&&&$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))))))))((('''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''...,,,)))&&&%%%&&&(((***''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((('''%%%%%%''')))'''((('''&&&%%%&&&(((***###$$$$$$%%%&&&&&&'''''')))(((&&&%%%&&&)))---///))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((()))+++---...000111***+++,,,---...//////000000000///000000111222333666666777888:::<<<===>>>???CCCIIIKKKJJJJJJKKKMMMMMMNNNOOOQQQSSSUUUWWWWWWWWWVVVVVVVVVVVVYYYdddppp%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%******'''&&&******(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''((())))))((('''''''''((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&((()))(((((('''%%%$$$$$$&&&)))%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&''')))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((('''((()))***+++,,,,,,---******+++,,,---......////////////000111333444555666666777888:::<<<>>>???@@@DDDFFFFFFEEEFFFKKKPPPMMMNNNOOOQQQSSSUUUWWWXXXYYYWWWVVVWWWVVVZZZfffsss%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******''''''&&&&&&&&&%%%%%%%%%###)))***&&&%%%)))+++(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###"""###$$$%%%'''((()))***''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((###%%%'''))))))'''$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&(((((((((((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%%%%&&&(((***(((((('''%%%######%%%'''(((((((((((('''&&&%%%$$$%%%&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++************)))(((((((((((((((((((((((())))))***+++,,,------...,,,------///111333555666666666777888:::<<<>>>???BBBDDDDDDAAA@@@CCCKKKRRRMMMNNNPPPQQQTTTUUUWWWXXX[[[XXXWWWWWWWWW[[[hhhuuu%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((()))&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%###"""###&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$))))))'''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******(((&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%$$$'''+++------+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&+++***)))''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%&&&((()))))))))(((''',,,***))))))******)))''''''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))************))))))((((((((((((((())))))))))))))))))******+++///...---,,,+++,,,------//////......///111333444555666666888999;;;===>>>AAACCCFFFHHHHHHIIIJJJLLLLLLNNNQQQSSSSSSSSSTTTUUUXXXWWWWWWXXXYYY]]]jjjwww'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$###%%%&&&(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******(((&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))((('''''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''(((''''''&&&(((&&&%%%%%%&&&&&&%%%###(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''')))((((((''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))************---,,,+++***))))))(((((()))))))))))))))***++++++---,,,,,,+++,,,---...///000/////////000222333444666666777888999;;;===>>>AAADDDFFFHHHHHHIIIJJJLLLLLLOOORRRSSSSSSSSSTTTUUUYYYWWWWWWXXXYYY^^^jjjwww(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%)))'''&&&&&&(((((('''%%%)))'''%%%&&&'''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((()))(((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))************000///---,,,***)))))))))***))))))))))))***+++++++++++++++,,,---...000000000000000000111333444555666666777888:::<<<===???AAADDDGGGHHHHHHIIIKKKLLLMMMPPPRRRSSSSSSTTTUUUVVVYYYXXXXXXYYYZZZ^^^jjjwww((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&###""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&&&&&&&&&&***)))(((((()))***)))'''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))((()))))))))************///...---,,,+++***************))))))******+++,,,++++++,,,,,,---.../////////000000111333444555666666666777888:::<<<>>>???BBBDDDGGGHHHIIIIIIKKKMMMNNNPPPRRRSSSSSSTTTUUUWWWYYYXXXXXXZZZZZZ^^^jjjvvv&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''(((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&'''%%%$$$$$$%%%&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((()))))))))************++++++*********++++++,,,***************++++++,,,---------------------,,,...///000222333444555666666777777999:::<<<>>>???BBBDDDGGGIIIIIIJJJKKKMMMNNNPPPRRRRRRRRRSSSUUUWWWXXXWWWXXXYYYZZZ]]]hhhttt%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''(((((((((((('''&&&''''''((())))))))))))(((&&&&&&&&&%%%&&&''''''((()))''''''''')))***)))((('''%%%######%%%&&&%%%$$$'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))'''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((())))))))))))***''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************)))(((((())))))***+++,,,+++************+++,,,,,,------......------,,,+++---...000222333444555555777777888999;;;===>>>???BBBEEEHHHIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQRRRUUUWWWWWWVVVWWWYYYYYY\\\gggrrr{{{$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%''')))'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%''''''***)))((()))+++,,,+++***'''&&&$$$$$$&&&'''&&&%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((()))))))))******''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))***************))))))))))))******+++++++++******++++++,,,---+++,,,---.........---,,,+++---///111333444444444777777888999;;;===???@@@CCCEEEHHHIIIJJJJJJLLLMMMMMMNNNOOOOOOOOOQQQTTTVVVUUUUUUVVVXXXXXX[[[eeepppwww$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%'''((('''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))*********)))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))************,,,,,,+++***)))))))))***++++++******++++++,,,---)))***,,,...//////......***,,,...111333444444444777777888999;;;===???@@@CCCEEEHHHIIIJJJJJJLLLNNNMMMNNNNNNNNNNNNPPPSSSVVVUUUTTTVVVWWWWWWZZZdddoooxxx%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%''''''(((((((((((((((''''''&&&$$$###%%%))))))&&&###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''((('''%%%$$$###$$$&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%''')))***+++%%%''')))+++***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))###$$$%%%%%%%%%&&&(((***(((((((((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%'''(((''''''''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&***)))))))))((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&''''''(((+++)))'''&&&'''''''''%%%&&&&&&''''''(((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))***++++++,,,,,,------...,,,,,,,,,---------.........000222333333222444555999888888999:::<<<>>>@@@BBBDDDFFFGGGHHHIIILLLOOONNNNNNNNNOOOPPPQQQRRRSSSTTTSSSUUUWWWWWW\\\gggttt~~~%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''((((((((((((''''''+++******+++++++++(((&&&((('''%%%######%%%'''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''',,,+++)))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))'''&&&%%%%%%&&&''')))'''''''''(((((((((((()))***)))(((''''''((()))***((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((()))''''''&&&&&&'''((())))))+++)))(((((()))+++***)))))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++,,,,,,---,,,,,,,,,---------.........000222333222222444555;;;::::::;;;<<<>>>@@@BBBBBBDDDFFFGGGHHHJJJLLLOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUVVVXXXYYY]]]iiiuuu%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''(((((((((((((((''')))++++++***(((&&&%%%&&&)))&&&###!!!!!!###&&&)))&&&&&&'''''''''((((((((('''''''''''''''(((((()))'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$(((((((((''''''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''((())))))%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###%%%&&&'''(((((((((((('''&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&#########$$$%%%&&&(((((()))((((((''''''(((((()))*********)))((('''''''''''''''&&&&&&&&&''''''(((''''''''''''((()))+++++++++***)))***,,,---------************)))))))))))))))))))))***++++++,,,,,,------------------------((())))))******+++,,,,,,,,,,,,,,,---------.........000111222222222444555;;;::::::;;;<<<>>>@@@BBBBBBDDDFFFHHHHHHJJJLLLNNNPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWYYYZZZ___kkkwww%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&'''((((((((((((((((((&&&)))***)))%%%###$$$&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))((((((((())))))*********''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''((((((''''''&&&%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&'''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((()))))))))((((((((('''''''''&&&)))))))))((((((((((((((('''''''''((()))+++,,,---,,,***)))***,,,------,,,))))))((((((''''''&&&&&&)))))))))***++++++,,,,,,------------------------))))))******++++++,,,,,,,,,,,,,,,---------.........///111111111222444666999888888999:::<<<>>>@@@AAADDDFFFHHHIIIJJJLLLNNNOOOOOOPPPPPPQQQSSSTTTUUUVVVUUUWWWYYYZZZ___kkkxxx%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&'''(((((((((((((((''')))+++***'''&&&(((+++&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))&&&%%%%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%"""$$$%%%$$$$$$$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((()))))))))*********(((((())))))))))))((((((************************************))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&))))))(((''''''&&&''''''(((((())))))))))))(((((('''''''''((((((((())))))+++++++++++++++*********''''''((((((***+++------,,,***)))((()))***)))((())))))((((((''''''&&&&&&)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,---------......---///000000000222444777999888888999:::<<<>>>@@@AAACCCGGGIIIIIIJJJLLLMMMNNNNNNNNNOOOPPPQQQSSSSSSUUUUUUVVVYYYZZZ___kkkxxx%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&((()))'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%&&&'''((())))))))))))&&&'''''''''&&&&&&(((***%%%&&&((())))))(((&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((())))))'''(((((((((((()))))))))%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$!!!###$$$$$$$$$%%%''')))&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))+++,,,***'''%%%&&&(((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((************++++++++++++)))))))))(((((((((''''''(((((()))))))))*********************************,,,+++)))(((''''''&&&&&&'''(((((())))))(((((('''((((((((()))***+++++++++******+++,,,,,,++++++***(((((((((((()))***,,,,,,+++)))'''&&&''''''&&&%%%************)))))))))))))))))))))***++++++,,,,,,***************************++++++,,,------......,,,,,,,,,---------......---.../////////111555777;;;::::::;;;<<<>>>@@@BBB@@@CCCGGGIIIJJJJJJLLLMMMNNNNNNNNNOOOPPPQQQRRRSSSUUUTTTVVVYYYZZZ___lllxxx%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$&&&(((***(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%&&&'''((())))))))))))(((&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%'''((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$######%%%'''&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))),,,...+++'''$$$&&&)))''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((())))))*********((((((((((((''''''''''''(((((((((((()))))))))))))))))))))******++++++,,,***)))((('''''''''''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))'''((()))++++++++++++***((((((((((((((()))***+++(((&&&%%%%%%&&&'''&&&%%%))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,---------......---......//////111555888;;;::::::;;;<<<>>>@@@BBB@@@CCCGGGIIIJJJJJJKKKLLLOOOOOOOOOOOOPPPRRRSSSTTTVVVUUUWWWZZZ\\\aaammmzzz%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&(((***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))%%%&&&'''((())))))))))))000,,,(((''')))***)))&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''...,,,)))&&&%%%%%%%%%&&&'''((((((((())))))******))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((++++++++++++++++++++++++''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&((('''&&&&&&''')))+++++++++***************+++***)))((('''&&&&&&&&&%%%%%%&&&$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''***---///,,,'''$$$&&&)))''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))***)))))))))((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&%%%%%%%%%&&&((()))*********))))))((((((((((((((())))))&&&$$$###$$$&&&(((((('''&&&&&&''''''(((((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,---------......---.........///111555888999888888999:::<<<>>>@@@@@@CCCGGGJJJJJJKKKKKKLLLPPPPPPPPPQQQRRRSSSTTTUUUWWWWWWXXX[[[]]]bbbooo{{{&&&''''''((((((''''''&&&%%%%%%&&&'''(((((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%))),,,,,,***'''%%%$$$&&&''''''&&&&&&((()))%%%$$$$$$%%%(((***))))))***)))'''%%%%%%%%%'''((('''''''''''''''''''''''''''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***(((((('''&&&%%%%%%$$$$$$***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&$$$"""###%%%(((+++&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&(((((('''&&&&&&'''&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((''''''''''''******)))((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%'''(((***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''')))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))***((('''((()))***)))''')))************+++++++++))))))))))))))))))))))))***)))((((((***,,,///000,,,,,,,,,,,,,,,,,,,,,,,,111111111111222333444555:::999999999:::===@@@BBBDDDFFFIIIKKKLLLMMMOOOPPPLLLNNNPPPQQQQQQRRRSSSUUUVVVUUUWWWYYY[[[```mmmzzz$$$%%%%%%&&&&&&%%%%%%$$$ !!!""""""######'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&'''((((((&&&%%%&&&'''%%%$$$$$$&&&(((******)))***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&''''''))))))(((''''''&&&%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&%%%###$$$%%%''')))&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&******)))((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))'''(((((()))))))))*********)))))))))))))))))))))))),,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,000000000111111333444555999999888999;;;>>>@@@BBBDDDFFFIIIKKKKKKLLLNNNPPPPPPQQQRRRRRRPPPPPPQQQRRRVVVUUUWWWYYY[[[```mmmzzz$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""######$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$&&&((()))((())))))(((&&&$$$%%%&&&&&&%%%%%%&&&)))******))))))((('''%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''%%%%%%$$$%%%%%%)))))))))(((''''''&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&(((((((((((('''&&&%%%%%%(((((((((((((((((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((((((***,,,((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&***))))))(((((((((((())))))((((((''''''(((((())))))(((''''''))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))---,,,+++*********,,,,,,------------------------/////////000111222333444777777888999;;;>>>AAACCCCCCFFFIIIKKKKKKLLLNNNPPPPPPQQQRRRRRRPPPPPPQQQRRRVVVUUUWWWYYY[[[```mmmzzz&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))'''((()))(((&&&%%%&&&''''''&&&&&&''')))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&&&&'''(((((((((((('''&&&%%%$$$))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((()))+++,,,+++***(((&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((((((***,,,)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''(((((((((''''''((((((((()))(((''''''((()))((('''((((((((()))))))))******))))))))))))))))))))))))++++++*********+++,,,---.................................///000222333444666777888:::<<>>??????BBBDDDGGGIIIJJJKKKMMMNNNNNNPPPRRRSSSSSSSSSUUUWWWVVVUUUWWWYYY[[[```mmmzzz)))'''%%%######%%%''')))!!!$$$'''******)))'''%%%))))))(((&&&&&&%%%%%%%%%"""###$$$%%%''')))+++,,,''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###""""""!!!###%%%((()))&&&&&&&&&'''''''''(((((())))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((('''&&&$$$$$$%%%$$$###&&&)))+++)))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&%%%$$$%%%&&&'''(((&&&((()))&&&"""!!!###%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%###(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''')))***+++)))))))))((('''$$$""" %%%%%%&&&'''((((((((('''&&&'''((()))((('''%%%###((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''((()))))))))))))))((((((((()))******++++++)))((((((((()))***++++++******))))))******+++,,,,,,------,,,***))))))***000000000000000111111222777999;;;<<<===>>>@@@BBBBBBCCCEEEHHHJJJKKKMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWVVVVVVXXXYYY^^^lllyyy((('''%%%$$$$$$%%%'''((($$$%%%&&&'''((()))))))))******(((''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&%%%$$$&&&)))***(((&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((()))'''&&&$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))'''&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&((()))((('''&&&$$$&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''''''''((()))))))))))))))((((((((()))******++++++)))))))))((())))))************))))))******+++,,,,,,---...---+++++++++---////////////000111222333777999;;;<<<===>>>@@@BBBBBBCCCEEEHHHIIIKKKLLLLLLMMMMMMNNNOOOQQQSSSUUUVVVWWWVVVVVVWWWXXX]]]jjjwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,******)))(((''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((''''''&&&'''&&&&&&'''(((((('''%%%((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&''''''((())))))******---***&&&###"""###&&&(((&&&%%%%%%%%%%%%&&&'''(((&&&%%%###$$$&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''''''''((()))******%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((((()))******++++++******)))((((((((())))))***))))))))))))***+++++++++---......---,,,---///......//////111222444555777999;;;<<<<<<===@@@BBBCCCDDDFFFHHHIIIJJJKKKKKKMMMMMMNNNOOOQQQSSSTTTUUUWWWVVVVVVWWWWWW[[[hhhttt%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''')))+++,,,))))))((('''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$""""""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%((((((((('''((())))))***'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))+++)))'''$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''(((%%%###$$$'''((('''$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&$$$$$$$$$&&&(((***''''''''''''''''''''''''(((''''''&&&&&&''''''''''''&&&%%%%%%&&&(((***+++''''''''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((()))******+++++++++***)))((((((((((((((()))))))))))))))***++++++***+++------,,,---...000------...000111333555666777888;;;<<<<<<===???AAADDDDDDFFFGGGIIIIIIJJJJJJLLLMMMMMMOOOPPPRRRTTTUUUWWWVVVVVVWWWWWWZZZfffrrr$$$%%%'''(((((('''%%%$$$%%%&&&'''((()))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))'''((((((((('''&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&+++'''$$$$$$&&&'''%%%###&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%%%%&&&'''((((((((()))(((((('''&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((()))******++++++******)))((('''''''''((())))))(((((())))))***+++(((***+++,,,+++,,,---///------...000222444666777666888:::;;;<<<===???AAACCCDDDFFFGGGHHHIIIIIIIIILLLLLLMMMNNNPPPRRRTTTUUUWWWVVVVVVWWWWWWZZZeeeppp%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((()))))))))))))))&&&((()))(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###"""###&&&(((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&+++)))'''&&&&&&&&&$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***''''''&&&%%%%%%%%%%%%&&&(((((()))))))))(((((('''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((((()))******++++++))))))((('''''''''(((((()))(((((((((((()))******((()))++++++++++++---.........///000222444666777666888:::;;;;;;<<>>@@@AAABBBDDDFFFHHHIIIJJJKKKKKKLLLLLLNNNOOOQQQSSSTTTVVVUUUWWWYYYYYY\\\fffqqq&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%"""!!!"""$$$%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%$$$$$$######"""''''''''''''''''''''''''(((((())))))))))))(((((($$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%''')))'''%%%$$$'''***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))************)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&######$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''')))))))))((((((%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''(((((()))))))))))))))((((((((()))******++++++'''''''''''''''((()))***((((((((((((((()))******+++---...---,,,,,,---//////000000111222444555666666777:::;;;;;;<<<>>>@@@@@@AAACCCFFFHHHJJJKKKKKKKKKLLLLLLNNNOOOQQQSSSTTTUUUUUUWWWYYYZZZ\\\gggrrr(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###&&&))))))&&&%%%%%%&&&((((((((('''&&&&&&%%%%%%###!!! !!!%%%((((((&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&& $$$&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&(((***,,,...///)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%###!!! )))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((()))'''$$$%%%''')))'''&&&((((((&&&$$$###$$$(((,,,((()))*********((('''&&&''''''''''''(((***+++,,,+++)))'''(((+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000333555777888888999:::<<<===???@@@AAAAAACCCFFFHHHHHHIIIJJJLLLMMMNNNOOOPPPQQQSSSTTTTTTXXXWWWXXXYYYZZZ^^^iiivvv((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$"""$$$''')))((('''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$"""!!!(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''***(((&&&&&&((()))((('''(((((((((&&&%%%'''***---)))))))))))))))(((''''''((((((((('''(((((())))))+++)))'''(((+++---,,,+++++++++,,,,,,---------.........///000222555777888888999:::<<<===???@@@AAAAAADDDFFFHHHHHHIIIJJJLLLMMMNNNOOOPPPQQQSSSTTTTTTVVVUUUVVVXXXYYY^^^jjjvvv''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&%%%$$$###""""""''''''''''''''''''''''''))))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&'''''''''((('''%%%&&&((())))))((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%$$$((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&((((((&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&***)))'''''')))***)))(((((()))***))))))***,,,...***))))))((((((((((((((())))))((('''''''''''''''***)))((()))+++,,,,,,,,,++++++,,,---...//////000//////000111222444666777888999:::<<<===???@@@AAAAAADDDGGGHHHHHHIIIKKKLLLMMMNNNOOOPPPQQQSSSTTTTTTTTTSSSUUUWWWYYY^^^kkkxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$######""""""''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$######$$$%%%%%%%%%&&&'''(((((()))))))))(((''''''''''''((('''((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%)))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&$$$"""!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&)))(((((('''(((((()))(((&&&(((***+++******,,,---***)))(((''''''((()))***(((((('''''''''''''''(((***)))))))))***+++,,,,,,++++++,,,---...000000111000000000111222444555666888999:::<<<===???@@@AAABBBDDDGGGHHHIIIIIIKKKMMMMMMNNNOOOPPPQQQSSSTTTTTTTTTSSSTTTWWWZZZ```nnn{{{%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&'''((()))******+++'''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((('''(((((((((((((((((('''&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((($$$%%%&&&''''''&&&%%%$$$************************((((((((())))))(((((((((''''''''''''&&&&&&'''(((%%%''')))******)))***+++***)))(((''''''((()))***&&&&&&&&&'''''')))******))))))))))))***+++,,,---++++++,,,---...000000111000000000111222444555666888999:::<<<===???@@@AAABBBDDDGGGIIIIIIJJJKKKMMMMMMNNNOOOPPPQQQSSSTTTTTTUUUTTTVVVXXX[[[bbbqqq%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$%%%&&&''''''&&&&&&&&&'''((())))))******%%%&&&&&&%%%$$$$$$%%%'''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((******)))(((((()))******'''(((((())))))(((((('''###%%%)))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((('''%%%%%%'''(((%%%'''))))))((('''((()))((((((((((((((())))))***&&&&&&''''''(((***+++,,,((()))******)))***,,,...++++++,,,---...//////000//////000111222444666777888999:::<<<===???@@@AAABBBEEEHHHIIIIIIJJJLLLMMMMMMNNNOOOPPPQQQSSSTTTTTTWWWVVVVVVYYY\\\cccrrr$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((()))*********))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&)))***(((&&&%%%%%%&&&&&&''''''(((((($$$&&&'''&&&$$$###&&&(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((###%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&((()))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&((()))(((&&&%%%'''***((()))))))))'''&&&'''(((''''''((())))))))))))))))))))))))))))))***+++,,,((()))+++***)))))),,,...++++++,,,,,,---------.........///000222555777888888999:::<<<===???@@@AAACCCEEEHHHIIIJJJJJJLLLMMMMMMNNNOOOPPPQQQSSSTTTTTTWWWVVVVVVXXX[[[bbbqqq$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''((()))***+++,,,,,,+++***'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%(((+++,,,***'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%$$$############$$$%%%(((((())))))))))))((((((******)))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&''')))***,,,---))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''''''''''''''&&&''')))***)))'''&&&(((+++*********)))'''&&&''')))&&&'''(((*********)))(((,,,++++++***************'''***++++++)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,---...///000333555777999888999:::<<<>>>???@@@AAACCCEEEHHHIIIJJJJJJLLLNNNMMMNNNOOOPPPQQQSSSTTTTTTWWWVVVVVVWWWZZZaaappp%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%###%%%&&&'''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$###########################%%%&&&&&&%%%%%%'''(((&&&'''((((((''''''(((***'''''''''''''''''''''''')))))))))(((((((((((((((,,,,,,+++)))(((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&***)))'''%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&(((***$$$$$$%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%******))))))((((((''''''*********)))))))))))))))))))))(((((((((((()))))))))+++,,,,,,++++++,,,---------------------------//////000111222444666777888888999:::;;;===>>>???@@@CCCGGGIIIJJJJJJLLLMMMPPPPPPPPPQQQSSSTTTVVVWWWYYYXXXXXXXXXYYY```qqq%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&&&&((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''&&&'''(((((('''&&&((()))'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''')))(((&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))''')))******))))))***+++++++++++++++++++++++++++/////////111222444666777888888999:::;;;===>>>???BBBDDDHHHJJJKKKKKKMMMNNNOOOOOOPPPQQQRRRTTTUUUVVVYYYXXXXXXXXXYYY```qqq%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''((()))(((''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))---...---+++(((&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$&&&'''((()))***)))((('''&&&&&&'''((()))''''''&&&%%%%%%'''((()))))))))((('''&&&%%%%%%$$$((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''')))******))))))***+++++++++++++++++++++++++++...//////111222444666777888999999:::;;;===>>>???BBBEEEIIIKKKLLLLLLNNNOOONNNOOOOOOPPPQQQSSSTTTUUUXXXXXXXXXYYYZZZaaarrr&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&###%%%'''((('''''')))***((((((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))(((''''''(((.........,,,***(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((())))))(((''''''''''''((()))'''&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''((()))******))))))(((((((((((()))))))))+++,,,,,,++++++,,,---,,,,,,------------............///000222555777888999999999:::<<<===???@@@BBBEEEHHHJJJKKKLLLMMMNNNNNNNNNNNNOOOQQQRRRTTTUUUXXXWWWXXXZZZ\\\cccsss&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%"""$$$'''''''''''')))***((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((''''''(((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&'''''''''(((((((((((((((''''''(((((())))))******''''''((()))******++++++))))))(((((((((((()))))))))+++,,,,,,++++++,,,---,,,,,,,,,------.........---...///000333555777888999999:::;;;<<<>>>???@@@AAADDDGGGIIIJJJKKKLLLMMMNNNNNNNNNOOOQQQRRRTTTUUUWWWWWWYYY[[[]]]ddduuu'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))***************)))))))))))))))(((((((((''''''''''''(((((((((''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((('''%%%$$$%%%&&&'''&&&%%%$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%''''''&&&&&&'''(((''''''''''''''''''''''''((((((((())))))******+++&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''((((((((((((((((((''''''&&&&&&''''''(((***)))'''&&&&&&''')))***&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((())))))******++++++))))))(((((((((((())))))''')))******))))))***+++)))******++++++,,,,,,---------///000333555777999999::::::;;;<<<>>>???@@@@@@CCCGGGIIIIIIJJJKKKMMMNNNOOOOOOPPPQQQSSSTTTUUUVVVWWWYYY\\\^^^eeevvv''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((('''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&'''))))))(((((()))***''''''''''''''''''''''''&&&&&&'''(((((()))******%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))''')))******))))))***+++))))))***++++++,,,------------...000333555888999:::::::::;;;===>>>@@@AAAAAADDDGGGJJJJJJKKKLLLNNNOOOOOOPPPQQQRRRTTTUUUVVVVVVVVVYYY]]]___gggwww'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))'''&&&'''((()))((('''!!!###%%%%%%%%%'''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''((($$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''######$$$$$$%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&******))))))((((((''''''((((((((((((((('''''''''))))))(((((((((((()))))))))+++,,,,,,++++++,,,---++++++,,,------...//////,,,---...000333666888999:::::::::;;;===>>>@@@AAABBBEEEIIIKKKKKKLLLMMMOOOPPPPPPPPPQQQSSSTTTVVVWWWUUUVVVYYY]]]```gggwww """%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%(((&&&$$$$$$&&&'''$$$"""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$''''''%%%$$$$$$%%%&&&''''''&&&%%%&&&''''''$$$"""''''''&&&&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&((()))((($$$###$$$&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%((('''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$+++++++++***)))((('''&&&''''''''''''(((***+++,,,))))))))))))((((((((((((*********)))))))))))))))+++,,,---...////////////---......000111333555666<<<<<<<<<===>>>???@@@AAAAAACCCFFFHHHJJJLLLOOOQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVWWW[[[___aaafffuuu!!!###%%%'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&$$$"""###%%%%%%###!!!&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&''''''))))))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((()))'''$$$###$$$&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((()))******)))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&+++***((('''&&&''''''((((((((((((((())))))))))))(((((())))))******++++++)))))))))))))))*********+++,,,---...////////////......///000222444666777999999999:::;;;<<<===>>>AAACCCFFFHHHJJJLLLOOOQQQRRRQQQQQQRRRRRRSSSTTTUUUVVVWWW[[[___aaaggguuu###$$$&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''%%%$$$$$$%%%&&&$$$###'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''''''''((((((''''''&&&&&&'''((((((((('''&&&$$$"""###&&&(((''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''((()))***)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))***++++++***)))(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***(((&&&$$$$$$&&&(((***((()))*********((('''&&&'''(((((()))+++,,,,,,---(((((())))))******+++++++++,,,---......//////...//////000111333555666888;;;;;;;;;<<<===>>>???@@@AAADDDGGGIIIJJJLLLOOOQQQRRRRRRRRRRRRSSSTTTUUUUUUVVVXXX[[[___aaagggvvv###$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&((((((''''''(((((((((''''''&&&%%%&&&'''((('''&&&#########$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((())))))'''$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***))))))))))))(((((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''(((''''''''''''&&&&&&%%%&&&''')))***(((((())))))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((((((((((((((((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))***'''((()))++++++)))'''&&&'''(((((()))******++++++''''''((()))***++++++,,,++++++,,,---............///000000222333555777888<<<<<<<<<===>>>???AAAAAABBBDDDGGGIIIJJJLLLOOORRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXX[[[^^^```gggvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&'''(((((((((((((((((()))'''%%%$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%(((((())))))((('''&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((((())))))///***(((,,,222333---&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''***))))))))))))(((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%&&&((()))&&&''')))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***(((&&&$$$$$$&&&(((***''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&((()))******)))((($$$&&&(((***+++***)))(((((((((((((((((((((((((((''''''((()))***++++++,,,***+++,,,---............///000000222333555777888999999999:::;;;<<<===>>>BBBDDDGGGIIIKKKMMMPPPRRRRRRRRRRRRSSSSSSTTTUUUVVVXXXXXXZZZ]]]___eeeuuu'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&''''''((('''''''''$$$%%%'''&&&%%%%%%&&&((('''%%%$$$$$$%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&''')))***+++++++++***)))((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&'''(((((((((((((((,,,(((''',,,222333,,,$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''$$$''')))(((&&&%%%'''***''''''''''''''''''''''''((((((((())))))((((((((()))'''%%%######%%%''')))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$&&&)))++++++***(((&&&$$$&&&''')))***+++******(((((((((''''''&&&&&&&&&(((((())))))******++++++***+++,,,------......---//////000111333555666888::::::;;;;;;<<<===???@@@BBBEEEHHHJJJKKKMMMPPPRRRSSSSSSSSSSSSTTTUUUVVVVVVYYYYYYZZZ\\\]]]cccsss'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''((((((''''''###%%%&&&&&&$$$$$$&&&((((((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((&&&''')))******)))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((''''''###$$$&&&((()))(((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''%%%$$$%%%'''(((&&&$$$&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((*********))))))((('''&&&%%%(((+++***'''&&&(((,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''))))))((('''&&&''''''(((((())))))******''''''''''''(((((((((((()))))))))))))))***************+++,,,------------......///000222444666777============>>>@@@AAABBBCCCEEEHHHJJJKKKMMMPPPRRRSSSSSSSSSSSSTTTUUUVVVVVVZZZYYYZZZZZZ[[[aaappp%%%$$$$$$%%%%%%'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((((('''$$$&&&((((((&&&%%%'''***)))(((&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))!!!###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$%%%&&&''''''&&&%%%$$$"""###%%%'''((((((''''''!!!&&&)))((($$$###&&&***'''''''''&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''%%%$$$%%%'''((('''$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((+++,,,,,,,,,+++***(((&&&%%%))),,,+++((('''***---))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))++++++)))&&&$$$''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&&&&******)))(((((((((((()))&&&&&&'''((()))***++++++*********)))))))))))))))******+++,,,---------------......000111333555666::::::::::::;;;===>>>???CCCEEEHHHJJJKKKMMMPPPSSSSSSSSSSSSSSSTTTUUUVVVWWWZZZYYYYYYZZZYYY___nnn~~~'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$###"""###%%%&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++))))))))))))))))))))))))''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))************))))))''''''''''''''''''''''''...,,,***(((&&&$$$$$$###)))(((&&&%%%&&&''')))+++)))))))))))))))((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))***,,,------++++++,,,...+++,,,...///000222555777777888999:::<<<>>>@@@AAABBBCCCFFFHHHKKKMMMNNNNNNQQQQQQQQQQQQRRRTTTUUUVVVWWWVVVWWWYYYZZZ^^^jjjwww((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((''''''&&&%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))***))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((''''''&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((()))*********))))))))))))((((((((((((++++++***)))((('''&&&&&&***))))))))))))))))))))))))***,,,+++******+++---+++---///000000222555777999999::::::<<<===??????BBBDDDFFFHHHKKKMMMNNNNNNRRRRRRRRRSSSTTTUUUVVVWWWXXXWWWXXXZZZ[[[___kkkxxx(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&''''''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((('''&&&''')))))))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((***''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&&&&((((((((((((((((((((((((*********)))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&''''''(((((((((((((((######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''###$$$&&&((()))***++++++(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))******(((***++++++***)))+++,,,+++---///000000222555888;;;;;;;;;;;;;;;<<<===>>>CCCDDDFFFIIIKKKMMMNNNOOOSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWYYY[[[\\\```lllyyy&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((()))((('''''')))))))))'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))+++''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%&&&((()))***)))((('''%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))))))))))))))*********)))***++++++******+++,,,+++---///000111333666888:::::::::;;;<<<===>>>???CCCDDDFFFIIIKKKMMMNNNOOOSSSSSSSSSSSSUUUVVVWWWXXXXXXWWWXXX[[[\\\```mmmyyy~~~$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))'''&&&'''(((((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))******(((&&&%%%$$$&&&(((******)))'''&&&&&&&&&'''((()))******+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((''''''((((((((()))))))))***'''''''''((()))*********(((((())))))***************+++,,,,,,++++++,,,...,,,...///000111333666888888888999:::<<<>>>@@@AAACCCDDDGGGIIILLLNNNOOOOOORRRRRRRRRSSSTTTUUUVVVWWWWWWVVVXXXZZZ\\\aaammmyyy###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))************((((((((((((((((((((((((''''''((())))))))))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%&&&(((******)))(((&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%'''((())))))))))))''''''(((((())))))*********)))))))))((((((((('''((((((((()))******++++++***,,,------,,,+++---...,,,...000111111333666999777777888:::<<>>???@@@DDDEEEGGGJJJLLLNNNOOOPPPSSSSSSSSSTTTUUUVVVWWWXXXZZZYYY[[[^^^```dddqqq~~~}}}~~~$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***(((''''''(((((('''%%%(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%!!!$$$''')))((('''&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&(((***+++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))***++++++'''''''''''''''''''''''')))***************)))(((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))(((&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''(((((((((((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((())))))*********)))(((&&&$$$$$$&&&''''''((()))******+++&&&&&&'''((()))***++++++'''(((((()))***+++++++++(((***++++++******+++,,,---...000111222444777999;;;;;;:::;;;<<<===>>>>>>DDDEEEGGGJJJMMMNNNPPPPPPTTTTTTTTTUUUVVVWWWYYYYYY\\\[[[]]]```bbbgggsss}}}}}}%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))'''((((((((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))*********'''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((''''''((()))+++***)))(((&&&&&&''''''((('''''''''''''''((()))***((()))***)))'''''')))***'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''(((((()))*********&&&&&&''''''''''''&&&&&&''')))***)))&&&$$$###$$$((((((''''''''''''((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&$$$""""""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((('''%%%$$$######$$$%%%''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%'''))))))((('''%%%((((((((('''&&&&&&&&&%%%'''((()))((('''&&&''')))***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''((((((((('''%%%$$$))))))'''&&&&&&'''((()))(((((('''''''''(((((((((''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((())))))((((((((((((((()))+++******)))'''&&&$$$###!!!%%%)))+++,,,,,,------)))***++++++------...///---...///111444777999:::<<<;;;::::::;;;>>>@@@BBBFFFHHHJJJKKKLLLMMMOOORRRTTTTTTTTTUUUWWWYYYZZZ[[[[[[[[[[[[]]]cccmmmxxx$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((())))))***************'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))******)))((('''&&&''''''(((''''''''''''''''''((()))((())))))(((''''''(((***)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((((((((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&((()))((((((''''''''''''(((((((((((('''&&&''''''))))))''''''''''''''''''''''''%%%&&&'''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''(((((('''''''''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&'''(((((('''''')))(((((('''''''''((((((&&&&&&'''((()))))))))(((((((((''''''''''''((((((''''''(((******+++++++++&&&(((+++,,,+++++++++,,,((()))***+++,,,------...---...///111333666888999999888888888:::<<>>@@@CCCDDDCCCFFFHHHJJJKKKLLLOOOQQQTTTTTTTTTUUUVVVWWWYYYZZZZZZZZZ[[[^^^ccclllvvv}}}~~~}}}{{{{{{&&&''''''((()))******+++''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''(((((((((((()))************)))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''((((((((((((''''''***)))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&(((******(((&&&%%%%%%((((((''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$######""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((('''((()))((('''&&&''')))$$$%%%'''((()))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''')))((('''%%%%%%&&&''''''%%%&&&&&&'''''''''((((((&&&&&&$$$$$$$$$%%%'''((()))((('''&&&%%%$$$$$$$$$&&&'''((()))************((((((''''''((())))))***)))(((''''''&&&''''''(((((()))))))))'''''')))+++***++++++,,,---...//////......///000111333555666888999:::<<>>??????@@@EEEGGGJJJLLLMMMOOORRRUUUTTTTTTTTTTTTUUUVVVWWWWWWYYYZZZ\\\___ccckkktttzzzwwwwwwxxxzzz~~~%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))+++***(((''''''(((***+++''''''''''''''''''''''''''''''((()))******))))))&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%%%%&&&(((***'''(((((()))***)))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))(((&&&%%%))))))((())))))***++++++((()))***)))'''''')))***%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((((((((('''''')))))))))))))))***+++,,,*********)))((((((''''''&&&''''''''''''''''''&&&***((($$$ !!!&&&+++((((((''''''''''''((((((%%%&&&''')))))))))(((((((((((((((((((((((((((((()))%%%""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))***$$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%$$$%%%'''))))))))))))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%'''))))))((('''%%%(((((((((''''''&&&&&&%%%'''((()))((('''&&&''')))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''((((((((('''%%%$$$###$$$%%%'''((((((''''''"""###$$$&&&'''((())))))''''''&&&&&&&&&''''''(((***++++++******)))((('''%%%%%%%%%&&&'''((()))******)))'''&&&%%%&&&((()))***---///000...,,,++++++)))***++++++------...///---...///111444777999:::;;;<<<===???@@@@@@AAAAAAEEEGGGJJJMMMNNNPPPSSSVVVTTTTTTTTTTTTUUUVVVWWWWWWXXXZZZ\\\___ccckkksssyyyzzz|||}}}%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''',,,***((('''&&&&&&&&&'''''''''((((((((((((''''''$$$&&&''''''&&&&&&((()))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''((()))))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&'''((()))***(((&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&)))&&&%%%&&&)))***)))'''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%### $$$'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$$$$%%%&&&'''''''''&&&((()))+++***(((''''''((((((((((((((())))))))))))%%%&&&((()))***)))'''&&&(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,------,,,,,,---...000111//////000111444777:::;;;;;;<<<===>>>@@@BBBCCCDDDEEEGGGIIIKKKLLLMMMPPPRRRTTTSSSSSSSSSSSSUUUVVVWWWXXXXXX\\\```ccchhhuuu&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((('''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((('''''''''###$$$&&&'''((()))(((((('''''''''((((((((()))))))))((((((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%&&&'''''''''''''''((()))******(((''''''(((******))))))((((((''''''%%%'''(((******)))((('''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,------,,,,,,---...000111//////000111444777:::;;;999999:::<<<>>>???AAAAAAFFFHHHKKKMMMNNNPPPSSSUUUUUUTTTSSSSSSSSSUUUVVVWWWXXXYYY\\\```dddkkkyyy&&&''''''((((((''''''&&&''''''((())))))))))))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&&&&(((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''')))'''&&&%%%%%%&&&''')))(((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&******(((''''''&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((((((%%%%%%&&&'''(((((('''''''''((()))*********)))(((((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))'''&&&&&&'''(((((((((''''''''')))******(((''''''(((+++******)))((('''&&&&&&'''((()))*********)))((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,------,,,------...000000//////000111444777:::;;;<<<<<<>>>???AAABBBDDDDDDEEEGGGJJJMMMNNNPPPSSSVVVVVVUUUTTTTTTTTTUUUVVVWWWYYYYYY\\\aaafffooo&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%((())))))(((&&&%%%&&&'''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&((()))***'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))************)))(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((()))******)))&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((***))))))(((&&&%%%$$$######%%%'''((()))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''((((((((((((((('''&&&((())))))(((''''''((()))))))))((((((''''''&&&(((((()))***+++******)))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,------...//////000//////000111444777:::;;;>>>>>>???AAACCCDDDFFFFFFBBBEEEHHHJJJLLLOOORRRUUUWWWVVVUUUTTTTTTUUUVVVWWWZZZZZZ\\\aaahhhsss%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((())))))***)))'''%%%$$$''''''((((((((((((''''''((()))***)))'''&&&&&&'''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((***)))'''&&&&&&''')))***((('''&&&&&&&&&((()))***''''''''''''''''''''''''!!!!!!"""###$$$%%%%%%%%%((())))))))))))((('''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''(((((()))((())))))***%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))(((''''''&&&***)))((('''&&&%%%$$$$$$"""$$$&&&'''''''''%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$######$$$&&&''''''&&&'''(((((((((((((((''''''&&&'''))))))'''''''''(((&&&&&&''''''(((((())))))((())))))***************(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,---......///////////////000111444777:::;;;:::;;;<<<>>>???AAABBBCCCBBBEEEHHHJJJLLLOOORRRUUUWWWVVVUUUUUUUUUVVVWWWXXXZZZZZZ\\\bbbiiivvv%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******))))))(((&&&%%%$$$'''(((((((((((((((((('''((()))***)))''''''''')))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))(((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))(((''''''''''''(((((()))'''''''''''''''(((((((((###$$$%%%'''((()))******'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&''''''&&&''''''((((((((('''&&&&&&%%%'''(((((('''''''''(((%%%%%%&&&'''((())))))***((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++,,,---...//////////////////000111444777:::;;;;;;<<<===>>>@@@BBBCCCDDDEEEGGGJJJMMMNNNPPPSSSVVVVVVVVVUUUUUUVVVXXXYYYZZZZZZZZZ]]]cccjjjvvv''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''((((((''''''&&&'''((())))))(((''')))***''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((('''''''''''''''((())))))(((''''''(((((((((((((((((('''&&&&&&'''''''''((((((((()))'''((()))+++,,,,,,,,,+++((('''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((("""$$$&&&%%%$$$###%%%'''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((()))))))))(((((('''&&&%%%%%%%%%&&&((()))***''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&((((((''''''''''''''''''&&&%%%%%%$$$&&&(((((('''''''''(((%%%&&&&&&''''''(((((((((((((((''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++,,,---////////////...//////000111444777:::;;;<<<===>>>@@@BBBCCCDDDEEEFFFHHHKKKMMMNNNPPPSSSUUUUUUUUUUUUVVVWWWYYY[[[\\\ZZZZZZ]]]dddkkkvvv}}}))))))************))))))%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((((()))+++'''(((((()))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%%%%,,,***(((&&&%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&'''''')))***+++)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((())))))*********)))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))(((&&&'''''''''&&&%%%%%%$$$$$$&&&(((((('''''''''(((''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++,,,---////////////...//////000111444777:::;;;999:::;;;<<<>>>@@@AAABBBEEEGGGIIIKKKLLLMMMPPPRRRUUUUUUUUUVVVWWWZZZ\\\]]]ZZZZZZ^^^dddkkkuuu}}}%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%''')))******)))'''%%%,,,+++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%)))++++++***(((&&&&&&&&&&&&&&&'''((())))))((((((&&&''''''&&&%%%%%%''')))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******(((((()))))))))))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))(((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&))))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''')))******((('''((()))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&'''((())))))((())))))))))))************---///000...***((()))+++.........///////////////------...000333555888999:::;;;===@@@AAABBBBBBBBBGGGGGGGGGHHHKKKPPPTTTWWWUUUWWWXXXXXXXXXXXXYYY[[[[[[]]]```eeemmmyyy%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((())))))***(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''((())))))***))))))((((((''')))******(((''''''(((''''''((((((((('''''''''&&&'''(((((('''&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))))))))))))))((('''''')))(((((('''''''''''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''')))******((('''((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((()))******)))))))))))))))************+++,,,---,,,)))((()))***------------............------///000333555888999:::;;;===@@@AAABBBBBBBBBFFFFFFGGGIIILLLPPPTTTVVVUUUVVVXXXXXXWWWWWWYYYZZZZZZ\\\```eeennnzzz%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''(((((())))))((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''&&&'''(((***(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&((('''''''''''''''''''''))))))***************)))%%%'''))))))(((((()))***'''''''''''''''&&&&&&&&&&&&(((******)))''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((''''''+++***))))))(((((())))))&&&&&&'''''''''''''''&&&)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%$$$$$$&&&)))+++&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******)))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((******((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))((((((((())))))))))))***))))))))))))************((()))***)))(((((()))***++++++,,,,,,---------------...///111333666888999:::;;;===???AAABBBCCCCCCEEEFFFHHHKKKNNNQQQSSSUUUTTTVVVWWWWWWWWWWWWXXXZZZYYY[[[___fffppp}}}%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&(((************))))))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''((((((%%%(((++++++***((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&((((((((()))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''+++***))))))(((((())))))%%%&&&''''''(((''''''''')))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((******)))((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''((()))(((''''''((()))((()))))))))************''''''((()))))))))***+++++++++,,,,,,------......---...///111333666888:::;;;;;;===???@@@BBBCCCCCCEEEFFFJJJMMMPPPRRRSSSSSSTTTUUUWWWWWWVVVVVVXXXYYYYYY[[[___fffqqq%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''(((((((((((())))))))))))%%%&&&(((***++++++******(((((('''''''''(((((()))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&((()))***)))'''%%%%%%&&&$$$$$$%%%%%%'''(((***+++%%%(((++++++***(((''''''&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''***)))((((((''''''((((((%%%&&&&&&'''((((((''''''(((''''''''''''''''''(((&&&&&&&&&''''''((((((((((((((())))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((************)))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))***)))((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((***+++***(((''')))***((()))))))))************((('''((()))+++,,,,,,,,,+++,,,,,,---......//////......///111444666999:::;;;<<<===>>>@@@BBBCCCDDDEEEGGGJJJNNNQQQRRRRRRRRRTTTVVVWWWWWWWWWWWWXXXZZZZZZ[[[___fffqqq%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))%%%&&&'''((()))*********''''''&&&&&&''''''((((((''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((######$$$%%%&&&''''''(((''''''((((((((()))))))))%%%&&&'''((()))))))))(((((()))***)))'''%%%$$$%%%&&&%%%%%%&&&''')))+++,,,&&&(((******)))''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((('''''')))(((''''''&&&&&&''''''%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''((()))***)))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''%%%''')))***)))((()))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((***,,,...,,,)))(((***,,,))))))))))))************)))((((((***,,,......---++++++,,,---...//////000...///000222444777999:::<<<<<<<<<>>>???AAACCCDDDFFFHHHKKKNNNPPPRRRRRRSSSUUUWWWXXXXXXWWWXXXYYY[[[[[[]]]```fffppp%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&'''((())))))((('''&&&###$$$%%%&&&'''(((((()))&&&&&&'''((()))******+++&&&'''((())))))*********&&&((()))((('''%%%%%%&&&***)))(((''''''(((***+++&&&'''(((((('''&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))))))))))))))((('''''')))(((''''''&&&&&&''''''$$$%%%&&&'''(((((((((((()))((((((''''''(((((()))&&&&&&&&&'''((()))))))))&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''%%%'''))))))))))))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((+++---+++'''&&&(((+++))))))))))))***************(((((())),,,...---,,,******+++,,,---...//////...///000222444777999:::<<<<<<<<<===???AAACCCEEEHHHIIIKKKMMMPPPRRRSSSSSSVVVXXXYYYYYYYYYYYYZZZ\\\]]]^^^aaafffooo}}}%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))(((&&&&&&######$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###$$$''')))+++------((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&''')))******)))'''&&&)))))))))))))))(((((((((%%%&&&'''((()))***+++,,,%%%&&&'''((())))))))))))$$$&&&(((((('''&&&'''(((...,,,***(((''''''))))))&&&'''((('''%%%%%%''')))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))(((((('''))))))((('''''''''''''''$$$%%%&&&'''((((((((((((******))))))))))))******&&&&&&&&&'''((())))))***'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$&&&)))***---,,,***)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$'''((()))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%'''))))))))))))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$'''***((($$$"""$$$'''))))))))))))***************((('''))),,,...,,,***((()))***+++,,,---.........///000222444777999;;;<<<<<<<<<===???AAADDDEEEIIIIIIKKKMMMOOOQQQSSSTTTWWWXXXZZZZZZYYYYYY[[[\\\______aaaeeeooo|||%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))((('''''''''''''''%%%%%%%%%%%%&&&((()))***(((((())))))((('''&&&&&&)))'''%%%&&&(((***++++++'''((()))***)))(((&&&$$$((((((((((((((((((((((((+++***)))(((''''''''''''&&&'''((((((((('''%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&&&&&&&&&&'''((()))***+++555///(((&&&(((***(((&&&&&&%%%%%%&&&''')))+++---''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))***&&&((()))++++++)))(((&&&***'''%%%%%%'''((('''%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((()))))))))***---***'''''')))+++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((()))***+++''''''''''''(((((((((((()))(((''''''''')))***+++''''''((((((((((((''''''))))))))))))************'''((((((((())))))))))))..................------...///000222444777999;;;::::::;;;===@@@BBBEEEFFFIIIJJJLLLNNNOOORRRVVVZZZWWWWWWWWWXXXXXXZZZ[[[\\\^^^___aaaeeemmmyyy&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((('''&&&&&&((('''&&&''')))*********'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&************************&&&'''((((((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&'''((())))))222---((('''***+++)))&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********'''((()))******)))((('''***'''%%%%%%'''((('''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((***(((&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%)))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''(((***+++------''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&(((((('''''''''((())))))''''''''''''((((((((((((((((((((((((((()))************++++++++++++******))))))))))))************++++++++++++++++++++++++..................------...///000222444777999;;;:::;;;<<<>>>@@@CCCEEEFFFIIIKKKMMMNNNOOORRRVVVYYYWWWWWWWWWWWWXXXZZZ[[[\\\\\\]]]```dddkkkwww''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''(((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***)))((((((''''''''''''((()))((((((''''''(((((()))(((((((((((((((''''''&&&'''&&&&&&(((******)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***************''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%''''''&&&&&&&&&&&&&&&'''''',,,)))'''''')))***'''%%%)))))))))(((&&&%%%###"""''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))(((&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''''''''(((((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''))))))))))))************((((((((((((((((((((((((------------------.........///000222444777999;;;;;;<<<===???AAADDDFFFGGGJJJKKKMMMNNNOOOQQQTTTWWWVVVWWWWWWWWWYYYZZZ[[[\\\YYY\\\___bbbiiivvv&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''''')))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))(((''''''''''''((((((******)))((((((((((((((('''(((((((((((((((''''''&&&&&&'''(((******(((&&&'''''''''&&&'''((()))***(((((((((((((((((((((((("""###&&&(((((((((&&&%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''%%%######&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&((((((%%%###$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((***)))))))))))))))))))))******)))(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''&&&''''''((((((''''''&&&((()))))))))************''''''''''''&&&&&&&&&&&&,,,,,,------------.........///000222444777999;;;<<<<<<===???BBBDDDGGGHHHJJJLLLNNNOOOOOOQQQSSSUUUVVVVVVWWWWWWYYYZZZ\\\\\\YYY\\\```cccjjjxxx%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&''''''((((((((((((((((((''''''''''''((((((+++***)))(((((('''((((((''''''((((((((((((((('''&&&&&&&&&(((******(((&&&'''''''''&&&'''((()))***))))))))))))))))))))))))###%%%&&&((((((&&&%%%###((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((&&&%%%%%%'''***'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%'''((((((&&&$$$!!!###%%%'''(((((((((''''''''''''((((((((())))))((((((((((((((((((''''''******))))))))))))******(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&((()))***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((()))(((((('''&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))(((''')))******++++++******)))((()))))))))************************************,,,,,,,,,,,,------.........///000222444777999;;;<<<<<<===???BBBDDDGGGHHHIIIKKKMMMOOOOOOPPPRRRTTTVVVVVVVVVWWWYYYZZZ\\\]]][[[^^^aaaeeemmm|||%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%&&&'''(((((((((''''''(((''''''''''''(((((()))***)))((((((''''''''''''&&&'''(((((((((((((((((('''&&&&&&'''((()))'''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))((('''&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&&&&(((***'''&&&&&&&&&&&&&&&''''''&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***''''''''''''((((((((((((************************'''(((((('''%%%%%%&&&((((((((('''&&&'''((()))***'''''''''''''''''''''''''''(((((((((((()))))))))((()))***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''(((******((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((()))))))))))))))(((((('''((())))))******))))))((())))))))))))************)))))))))*********++++++++++++,,,,,,------.........///000222444777999;;;;;;<<<===???AAADDDFFFGGGGGGJJJMMMOOOPPPQQQSSSTTTUUUUUUVVVWWWYYY[[[\\\]]]^^^___aaagggrrr&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))))))))(((((('''''''''''''''((())))))((((((''''''&&&'''''''''&&&&&&'''((((((((((((((()))'''%%%&&&'''((('''&&&'''(((((())))))((('''&&&'''''''''''''''''''''''''''''''''((())))))******)))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((&&&&&&&&&&&&'''((())))))&&&'''((()))(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''((())))))******'''''''''((())))))******)))***++++++++++++***)))'''((()))'''%%%$$$&&&(((((('''&&&%%%%%%'''(((***'''''''''''''''''''''''''''''''''(((((((((((()))''')))***++++++***)))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))******&&&((()))(((%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))***++++++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((())))))''''''''''''((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))************&&&''''''((()))***++++++***++++++,,,------.........///000222444777999;;;:::;;;<<<>>>@@@CCCEEEFFFEEEHHHLLLOOOPPPQQQSSSUUUUUUUUUVVVWWWYYY[[[]]]^^^aaa___aaahhhvvv''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''******)))(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))++++++******)))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((***'''%%%%%%&&&''''''''''''((()))******(((&&&$$$************************$$$$$$$$$%%%''')))***+++)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&&&&&&&&&&'''((()))***+++$$$%%%&&&%%%$$$$$$%%%&&&)))((('''&&&&&&'''((()))&&&''''''((()))******+++'''(((((()))***++++++,,,((()))+++,,,,,,+++)))(((&&&((()))(((%%%$$$&&&((('''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,&&&''''''&&&######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((()))***+++''''''''''''((((((((()))+++***)))'''''''''((()))))))))************))))))))))))))))))************))))))***,,,---...///000******+++,,,,,,---.........///000222444777999;;;::::::;;;===@@@BBBEEEFFFDDDHHHLLLOOOPPPRRRTTTUUUUUUUUUVVVWWWYYY[[[]]]^^^bbb______hhhxxx&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$(((''''''&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%''''''((()))''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''+++***)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((())))))&&&&&&&&&'''))))))&&&$$$))))))))))))))))))))))))***))))))((((((((())))))'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%'''((()))(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((()))))))))*********+++'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%%%%&&&((()))((('''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&))))))(((((('''''''''&&&(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''((((((((((((***+++,,,,,,+++***)))(((&&&'''''''''((()))))))))))))))))))))))))))))))))++++++******)))(((((((((+++)))((()))***+++***((())))))***+++,,,------...---,,,++++++************,,,...000333666999<<<===<<<<<<>>>???AAACCCDDDDDDFFFHHHJJJKKKLLLNNNRRRTTTVVVWWWWWWWWWXXXYYYYYYYYY]]]```dddmmm}}}&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''))))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&((((((''''''((()))'''''''''((((((((((((((((((''''''((())))))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))''''''(((((())))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&'''((()))***))))))((((((((('''''''''((((((''''''''''''(((((()))))))))))))))((('''''')))))))))))))))))))))))))))((((((((((((((((((''')))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((''''''&&&'''((()))***)))(((((((((''''''''''''***((('''((()))***)))(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((())))))******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))***)))((((((******)))(((((()))******,,,,,,---...------,,,+++++++++++++++---...000333666999;;;<<<<<<<<<>>>???AAACCCDDDDDDGGGIIIKKKLLLMMMOOORRRUUUVVVVVVWWWWWWXXXYYYYYYYYY]]]aaafffnnn~~~~~~&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&((())))))(((''''''(((((((((((((((((('''''''''***)))(((((())))))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&(((''''''''''''((()))))))))))))))))))))(((((((((((((((''''''''''''(((((()))))))))))))))(((((('''))))))))))))))))))))))))++++++***))))))(((((('''))))))))))))((((((((((((++++++,,,++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''((())))))'''&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++((((((((((((''''''''''''***((('''((()))***)))(((&&&&&&''''''''''''&&&&&&)))((((((''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((''''''&&&''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))***************((('''((()))***)))'''((())))))***+++,,,------...------,,,,,,,,,,,,,,,...///111333666888:::;;;<<<<<<>>>???AAACCCDDDDDDGGGIIIKKKLLLMMMOOOSSSUUUUUUVVVVVVWWWXXXXXXYYYYYY]]]aaagggqqq}}}|||&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((******)))'''%%%$$$%%%))))))((((((''''''&&&&&&+++***((()))))))))'''&&&)))))))))))))))))))))))))))(((((((((((())))))*********)))((('''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))(((&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))((()))))))))((((((((((((''',,,,,,++++++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''')))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''(((((()))***+++++++++)))((('''((())))))((('''(((((()))***+++,,,------...------,,,,,,---------///000222444666888999:::<<<<<<>>>???AAACCCDDDDDDFFFHHHJJJKKKLLLNNNRRRTTTUUUUUUVVVWWWXXXXXXYYYYYY]]]bbbhhhqqq~~~||||||&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''###$$$$$$%%%&&&'''((((((&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%'''((((((&&&%%%%%%&&&))))))((((((''''''&&&&&&+++)))(((((())))))((('''))))))))))))))))))))))))((((((((((((((()))************)))((('''&&&&&&%%%((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''')))))))))((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((())))))******)))))))))))))))(((((((((************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''')))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&''''''(((((()))*********))))))(((((('''((((((((((((((((((((((((''''''((()))***++++++,,,***((('''((()))***)))((('''((()))***+++,,,,,,------------,,,,,,------...///000222444666888999:::<<<<<<>>>???AAACCCDDDDDDDDDFFFHHHIIIJJJMMMPPPRRRTTTTTTUUUVVVWWWXXXYYYZZZ]]]aaagggooo}}}|||{{{}}}&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((( ###%%%&&&&&&'''(((***((((((((((((((('''''''''***(((&&&'''((())))))(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((&&&''''''((()))(((((((((&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***'''(((((()))))))))))))))))))))))))))))))))))))))$$$%%%&&&''')))***++++++((()))))))))************)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++,,,------(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''((())))))'''&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&'''''''''(((((((((((((((***((('''((()))***)))(((&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''''''''''''''''''''((((((((())))))(((((('''''''''((())))))((((((''''''''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++***)))((()))***+++***((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,------......///111333666888:::;;;<<<<<<>>>???AAACCCDDDDDDCCCEEEGGGHHHIIIKKKOOOQQQSSSTTTUUUVVVWWWXXXYYYZZZ\\\```dddkkkwww}}}zzz{{{~~~&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((###%%%''''''''''''((()))'''''''''((((((((((((((((((&&&%%%%%%''')))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))(((((((((((((((''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))++++++&&&&&&((()))))))))((('''&&&'''''''''((((((((((((&&&&&&&&&''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((()))***+++,,,------))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''((((((((()))***((('''((()))***)))(((&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&''''''((('''''''''''''''((((((((())))))))))))))))))))))))(((((())))))*********+++,,,***)))***+++,,,+++)))''''''((()))***+++,,,,,,+++++++++++++++,,,---------...000333666999;;;<<<<<<<<<>>>???AAACCCDDDDDDCCCEEEGGGIIIJJJLLLOOORRRSSSSSSTTTUUUWWWXXXYYYZZZ\\\___aaafffqqq|||~~~}}}yyywwwzzz~~~&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((())))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))***+++***'''%%%$$$%%%&&&'''''''''(((((())))))&&&%%%###$$$&&&)))******))))))))))))))))))))))))'''''''''((((((***++++++'''''''''((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&(((***,,,---%%%&&&((()))))))))(((''''''((((((((())))))******&&&&&&&&&'''''')))******''''''((()))))))))))))))''''''''''''''''''''''''***************+++++++++(((((()))+++,,,---...///)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((((((&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&((()))((('''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''"""###%%%'''((((((''''''&&&'''''''''(((((())))))(((&&&%%%&&&'''((('''&&&&&&''''''''''''''''''&&&###$$$&&&(((((((((((('''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&&&&'''(((((())))))******++++++))))))))))))))))))))))))))))))))))))************,,,+++***+++,,,,,,+++***''''''((()))***+++,,,,,,************++++++,,,---,,,...000333666999<<<===<<<<<<>>>???AAACCCDDDDDDDDDFFFHHHJJJKKKMMMPPPRRRRRRSSSTTTUUUWWWXXXYYYZZZ\\\^^^___cccmmmxxx|||zzzzzzwwwvvvyyy~~~((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&)))******)))&&&%%%'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''((('''$$$######%%%''')))&&&&&&&&&&&&%%%$$$######'''&&&%%%$$$$$$&&&'''(((&&&&&&''''''(((((())))))***)))(((''''''((()))***+++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))+++(((&&&''')))+++)))((()))(((((('''''''''((((((&&&'''''''''(((((())))))(((&&&$$$""""""$$$&&&'''%%%%%%&&&&&&''''''(((((())))))))))))************+++***((('''''')))+++,,,+++)))(((''')))*********%%%&&&&&&'''((())))))***(((((((((((())))))))))))************++++++++++++---,,,++++++******++++++******))))))(((((('''''''''((()))******)))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,***%%%'''---,,,(((,,,,,,,,,,,,+++***)))(((((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''###((()))'''%%%'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((###&&&((((((&&&%%%'''******((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''************************%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((*********)))((((((''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((+++*********))))))((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,((()))***,,,---...////////////000111333555777999777999;;;>>>AAADDDFFFGGGFFFGGGHHHIIIKKKMMMOOOPPPTTTTTTUUUUUUUUUVVVVVVVVVZZZ\\\___cccggglllppprrrtttrrrssswww|||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''***)))'''&&&&&&'''((()))''''''((())))))((((((((((((''''''&&&%%%%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''(((((())))))((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))***(((&&&''')))***)))((('''''''''(((((((((((((((''''''''''''((((((((())))))'''%%%$$$$$$%%%''')))((((((((((((((())))))))))))((('''&&&&&&(((***+++)))((('''&&&'''(((***+++((('''''')))++++++***(((''''''(((((()))*********(((((((((((())))))))))))'''''''''(((((((((((((((,,,,,,++++++******+++++++++*********))))))))))))(((((()))******)))((('''************+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))$$$''''''###$$$***---+++777777555444111///---+++((((((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((%%%)))***'''&&&'''(((&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''')))******(((''')))+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&************************'''''''''((((((((())))))************)))))))))(((''''''((((((((()))))))))************+++++++++,,,***+++,,,---------------//////000111333666888999888999;;;>>>AAACCCEEEFFFFFFGGGHHHIIIKKKMMMOOOPPPSSSSSSTTTTTTTTTUUUUUUUUUYYYZZZ]]]aaaeeeiiimmmoooqqqoooppptttyyy&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''***))))))(((((('''''''''&&&'''((()))************((((((((('''&&&%%%$$$###((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***(((''''''((()))((((((%%%&&&''')))))))))((((((''''''''''''(((((((((((()))(((&&&%%%%%%'''(((***+++***************)))))))))'''%%%######&&&)))+++'''&&&&&&&&&'''(((***+++&&&'''(((***,,,,,,)))&&&))))))))))))************(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++******++++++++++++************(((((()))******))))))(((++++++++++++,,,,,,,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))'''******)))+++111666777999888666444000,,,)))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''++++++(((&&&'''(((&&&(((((()))))))))((('''''''''''''''''''''''''''''''''((()))(((''''''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&'''''''''(((((((((((()))***)))((('''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((()))))))))*********************))))))))))))((())))))))))))*********)))))))))*********++++++,,,,,,------------,,,,,,...///000111333666888999:::;;;<<<>>>@@@BBBDDDEEEFFFGGGHHHIIIKKKNNNPPPQQQRRRRRRSSSSSSSSSTTTTTTTTTXXXYYY[[[^^^bbbeeeiiikkkllljjjlllpppwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''((((((((('''&&&$$$###%%%%%%&&&'''''''''''''''&&&'''(((((((((&&&%%%$$$))))))((((((''''''&&&&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))'''''''''(((((('''###%%%''')))******)))((('''''''''(((((((((((((((((('''&&&%%%&&&'''((()))+++++++++******)))))))))((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&((()))+++,,,+++***)))***++++++)))'''***)))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,------......,,,,,,,,,,,,++++++******************************((()))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))),,,++++++...444:::======222222000...,,,)))&&&%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())),,,,,,(((&&&'''(((&&&)))))))))))))))(((((('''((((((((((((''''''''''''&&&((()))((('''&&&'''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((((((((((('''&&&%%%%%%&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&''''''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++))))))((((((((('''''''''((((((((()))))))))***************)))))))))))))))))))))*********+++++++++((())))))))))))*********+++,,,------------------......///111333666888999;;;<<<===>>>@@@BBBCCCCCCFFFGGGHHHIIILLLNNNQQQRRRSSSSSSSSSSSSTTTTTTTTTUUUWWWXXXZZZ\\\___bbbdddfffhhhggghhhnnnvvv''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&&&&'''((((((((((((((((((((((((((('''((())))))(((&&&$$$###&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((()))(((''''''))))))((((((''''''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&''''''###%%%''')))******)))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((((((*********))))))(((((((((''''''((())))))))))))(((&&&''''''((()))+++,,,---222///+++)))))))))))))))((((((((((((((((((''''''(((((((((((())))))))))))(((((())))))***+++,,,,,,++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((************************+++&&&%%%---777;;;999555,,,,,,------,,,++++++***&&&'''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''))),,,,,,'''%%%'''(((''')))))))))))))))(((((('''((((((((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''((((((((())))))(((((('''''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))***++++++&&&'''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***++++++......---,,,***)))((((((''''''((((((((()))))))))))))))))))))))))))******************++++++++++++((())))))))))))***************,,,---.../////////---...///111444666999:::<<<<<<===???@@@AAABBBCCCFFFGGGHHHJJJLLLOOOQQQSSSTTTTTTTTTUUUUUUUUUVVVVVVXXXXXXYYYZZZ\\\___```bbbeeedddgggnnnwww((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((()))***++++++***)))'''&&&(((((((((((('''&&&%%%$$$$$$%%%&&&'''((()))))))))((((((((((((((('''''''''(((((())))))))))))(((((('''''''''&&&''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((())))))'''%%%%%%&&&'''%%%&&&''')))))))))((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&(((***,,,,,,+++)))((('''(((((()))***++++++,,,444000***''''''((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))******+++,,,---......++++++,,,---,,,+++***)))((((((((((((((())))))))))))))))))))))))***,,,,,,*********)))))))))))))))***************************************************&&&(((222:::999222---&&&'''(((***+++,,,,,,,,,&&&&&&''''''((()))))))))***)))))))))((((((((((((''''''''''''''''''''''''(((++++++&&&$$$''')))((((((((()))))))))(((''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''((((((((()))))))))***)))(((((()))***((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))---,,,+++***)))'''&&&&&&'''''''''((((((((())))))))))))))))))************)))************+++++++++)))))))))*********++++++)))***,,,---///000000000---...///111444777999:::;;;<<<===>>>@@@AAACCCCCCFFFGGGHHHJJJMMMPPPRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVXXXXXXXXXXXXZZZ[[[\\\]]]bbbbbbgggpppyyy''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((())))))*********)))))))))'''(((((((((((((((''''''''''''&&&''''''((())))))'''''''''((((((((((((((((((((((((''''''((((((((())))))((('''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''((((((((()))))))))((()))***(((%%%$$$%%%''''''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''((())))))''''''((((((((((((((((((((()))***+++++++++******'''(((((())))))***))))))...+++(((''''''((())))))'''''''''((())))))******(((((((((((()))))))))))),,,,,,---...///000111111***+++,,,------+++***((((((((()))))))))*********)))))))))))))))+++,,,---+++++++++*********))))))***************************************************+++333===>>>666...+++%%%&&&'''(((((())))))(((&&&&&&''''''((())))))***))))))(((((((((''''''''''''''''''''''''''''''''''''***)))%%%###&&&)))((('''(((((((((((('''&&&&&&''''''(((((())))))******&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((())))))))))))***(((&&&'''***+++)))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&(((((()))))))))*********((()))))))))************)))))))))************+++************+++++++++,,,+++,,,---...////////////------///111444777999;;;;;;;;;===>>>@@@BBBCCCDDDFFFGGGHHHJJJMMMPPPSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXXXX^^^```fffpppzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))'''''''''''''''((((((((($$$%%%&&&'''((((((((((((***)))'''&&&&&&'''((()))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((+++***)))((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$%%%''')))***(((((((((((())))))))))))((()))***(((%%%###%%%''')))(((((('''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))******+++''''''(((((())))))*********)))((((((((()))+++,,,''''''((((((((((((((('''((('''&&&'''((())))))((('''(((((()))***++++++,,,(((((((((((())))))))))))))))))***+++,,,---...///***+++,,,------+++***((())))))******+++++++++,,,***))))))((()))+++---...+++*********))))))(((((())))))))))))))))))))))))************************&&&---:::CCC>>>000((()))***************)))((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&)))((($$$###&&&))))))'''''''''''''''&&&&&&%%%&&&''''''((()))******+++'''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))'''%%%$$$%%%(((***(((&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&''''''((()))******+++)))************+++++++++(((((())))))*********+++((())))))))))))************++++++++++++,,,,,,,,,------...............---,,,---///111444777999;;;:::;;;<<<>>>@@@BBBDDDEEEFFFGGGHHHJJJMMMPPPSSSTTTSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTUUUUUU\\\^^^eeepppzzz&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***))))))((((((((('''''''''(((((((((((((((((((((((($$$&&&))),,,,,,+++(((&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++)))(((''''''((()))+++!!!"""%%%''')))*********(((((((((((())))))))))))###$$$''')))******)))(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((((()))***************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******************---,,,+++++++++,,,---...'''+++//////,,,***)))***))))))))))))((((((((((((************************))))))))))))((('''%%%%%%---,,,,,,+++***)))((((((((()))))))))************+++;;;GGGBBB444+++)))***(((((((((((((((((((((((())))))))))))))))))))))))(((((('''((()))***,,,---+++******)))(((''''''&&&))))))))))))))))))))))))&&&'''((())))))***))))))(((((())))))((('''&&&&&&***)))(((''''''((()))***'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((***))))))((('''&&&&&&&&&'''((()))******)))((('''&&&&&&((()))************&&&''''''((()))((((((((())))))(((((((((((())))))******))))))******+++,,,111///,,,***(((((()))*********+++++++++,,,,,,,,,,,,---///...---,,,,,,---......///111444666888:::;;;<<<===???@@@BBBCCCDDDEEEGGGJJJLLLMMMNNNOOOQQQSSSSSSSSSRRRQQQRRRUUUXXXXXXWWWVVVSSSRRRRRRUUUXXX]]]bbbiiipppxxx&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%''')))++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((('''%%%%%%(((((((((((())))))))))))%%%&&&((()))***)))'''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''(((((())))))++++++++++++++++++++++++''''''((((((((((((''''''(((((()))***************************)))))))))((())))))))))))))))))))))))************************************************))))))((((((((()))+++,,,))),,,//////,,,***)))))))))))))))))))))))))))(((************************++++++++++++***)))((((((++++++***))))))(((((((((************++++++++++++000;;;BBB;;;///((('''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++*********)))((('''''''''))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((('''&&&&&&))))))((('''''''''((()))(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))))))))))))))((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&'''(((((())))))(((((('''&&&'''((()))************'''''''''((((((((())))))******))))))))))))******(((((())))))*********+++///...,,,***))))))************+++++++++,,,,,,,,,+++---......---,,,,,,---......///111444666999:::;;;<<<===???AAACCCDDDEEEDDDGGGJJJLLLLLLMMMOOOQQQRRRSSSSSSRRRQQQRRRUUUXXXWWWWWWUUUSSSQQQRRRUUUXXX]]]aaahhhoooxxx$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&(((((())))))))))))'''&&&$$$###(((((((((((())))))))))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))***+++(((((())))))))))))))))))(((((())))))))))))(((((((((((()))***************************))))))))))))))))))))))))))))))))))))************************************************''''''''''''((()))++++++***---//////,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))((((((((((((((((((((((((***++++++++++++,,,,,,,,,000666888111***(((((((((************************))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((''''''&&&(((''''''&&&&&&'''(((((())))))(((''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))***************))))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&(((''''''''''''''''''(((&&&'''((())))))******)))(((((('''''''''((()))***++++++************++++++%%%&&&(((***************---,,,+++***)))***++++++******+++++++++,,,,,,,,,+++---......---,,,------...///000222444777999:::;;;<<<===???AAACCCEEEFFFDDDGGGJJJKKKLLLMMMOOOQQQRRRSSSSSSRRRRRRSSSUUUXXXWWWVVVUUUSSSQQQRRRTTTWWW\\\```fffnnnyyy$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&''''''((((((((((((((((((((((((((())))))))))))((((((((()))(((((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))***,,,,,,%%%%%%%%%&&&&&&&&&&&&&&&(((((()))************)))(((((()))************************)))))))))))))))))))))))))))))))))))))))***************************************+++++++++))))))***+++,,,---......,,,---......---+++)))((()))))))))))))))*********))))))))))))))))))))))))(((((())))))***)))))))))((((((((()))))))))***************+++++++++,,,,,,***------***)))+++,,,***************************)))))))))))))))))))))))),,,,,,++++++***************)))))))))((((((((('''(((((((((((((((((((((((())))))***))))))((('''&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))*********)))(((((('''''''''''''''((())))))(((((())))))))))))(((((())))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))***((('''&&&&&&(((***++++++******))))))******+++%%%&&&)))+++,,,,,,+++***++++++***)))******+++,,,******+++++++++,,,,,,,,,+++,,,......---,,,---......///000222444777999::::::;;;<<<>>>AAACCCEEEFFFDDDFFFIIIKKKLLLMMMOOOPPPRRRSSSSSSSSSRRRSSSUUUWWWVVVVVVTTTRRRPPPQQQTTTVVVZZZ^^^eeennn{{{$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***)))'''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***%%%&&&&&&'''((()))***+++(((((((((((())))))))))))&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))***,,,,,,(((((()))))))))*********(((((()))***++++++******(((((()))***************))))))))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++++++++,,,---.........///---------------,,,***)))((()))))))))*********+++))))))))))))))))))))))))((()))***************)))((())))))******++++++,,,))))))))))))*********+++&&&((()))(((***---,,,'''************************************************+++++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&''''''((((((((((((((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))(((((('''''''''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''(((((())))))))))))(((***)))'''&&&'''(((***,,,))))))(((((((((((())))))'''(((+++---...---,,,+++******)))*********++++++******+++++++++,,,,,,,,,***,,,......---------...//////000222555777999;;;999:::<<<>>>@@@BBBCCCDDDDDDFFFIIIKKKKKKLLLNNNPPPQQQRRRSSSSSSSSSSSSUUUVVVUUUUUUTTTQQQPPPPPPSSSVVVYYY\\\dddooo}}}$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))'''''''''''''''((((((((('''''''''''''''((((((((())))))))))))))))))))))))'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************))))))(((''''''((((((((((((((((((((())))))))))))''''''''''''(((((())))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))***+++))))))******++++++,,,,,,'''((()))******+++******(((((()))***************))))))))))))************************************(((((((((((((((((((((((()))))))))***++++++,,,,,,***+++,,,,,,---,,,,,,,,,...---,,,,,,......,,,***((())))))******+++++++++************************,,,,,,---------,,,,,,+++))))))******+++++++++,,,(((((()))))))))*********'''***+++)))***,,,***$$$************************************************((((((((((((((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''&&&'''((((((((((((((((((%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''(((''''''''''''''''''((((((((())))))))))))(((((())))))((((((((()))***+++))))))(((((((((((())))))***+++,,,---------,,,+++))))))************************+++++++++,,,,,,,,,***,,,---...------.../////////111222555888:::;;;;;;<<<===>>>@@@BBBCCCCCCCCCFFFIIIJJJKKKLLLNNNPPPPPPRRRTTTTTTSSSSSSUUUVVVUUUTTTSSSQQQOOOPPPRRRUUUWWW[[[dddqqq&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&'''''''''((((((((()))%%%&&&''')))))))))((('''))))))))))))))))))))))))&&&''')))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))),,,+++)))(((''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''((())))))))))))))))))((('''((((((((())))))))))))((((((((((((((((((((((((((((((((('''(((((())))))&&&''''''((())))))******&&&'''((()))************(((((()))***************((()))))))))************************************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,+++***)))---,,,+++,,,...///...,,,((())))))******+++,,,,,,++++++++++++++++++++++++---.........---,,,++++++))))))))))))************))))))*********+++++++++(((+++,,,******,,,,,,((())))))))))))))))))))))))************************'''((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&&&&'''(((((((((((((((%%%&&&''')))******))))))'''((())))))))))))((('''(((((((((((((((((((((((()))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((()))*********'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((((())))))))))))************))))))))))))))))))***,,,,,,,,,++++++++++++***)))************)))))))))******+++++++++,,,,,,,,,)))+++---...------...//////000111333555888:::;;;>>>??????AAABBBCCCCCCDDDCCCEEEHHHJJJKKKLLLNNNOOOPPPRRRTTTTTTTTTSSSTTTVVVTTTTTTSSSPPPNNNOOORRRUUUVVV[[[eeesss'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''''''''((())))))&&&'''''''''(((((())))))$$$&&&(((******)))((('''))))))))))))))))))))))))%%%'''(((((('''''')))***'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))'''''''''((()))(((((((((((())))))))))))+++***)))(((&&&&&&&&&&&&((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((('''(((((()))***++++++,,,&&&&&&((())))))*********(((((()))***************(((((())))))*********+++************************************************((())))))***++++++,,,,,,,,,---......---,,,***)))---+++***+++...000///---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((())))))))))))((((((((((((******+++++++++,,,,,,,,,'''***+++))))))...000000((((((((((((((((((((((((***************************+++,,,------,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))&&&&&&'''((())))))((((((%%%&&&(((************)))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&((()))+++,,,,,,,,,'''''''''''''''((())))))(((((())))))))))))(((((('''''''''((((((((((((((('''((()))******)))((('''((()))))))))))))))(((((((((((()))************)))++++++************++++++---,,,+++***))))))))))))***************)))((((((******+++++++++,,,,,,,,,)))+++---...------...//////000111333555888:::;;;AAAAAABBBCCCCCCDDDDDDEEECCCEEEHHHJJJKKKLLLNNNOOOPPPRRRTTTTTTTTTSSSTTTUUUTTTTTTRRRPPPNNNOOORRRTTTUUUZZZeeettt###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''+++***((('''&&&''')))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&+++***)))'''&&&&&&&&&&&&%%%&&&&&&'''((())))))***((((((''''''''''''((((((***)))(((''''''((()))***+++***)))((((((''''''((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))++++++,,,,,,,,,++++++***************************+++++++++*********))))))***************************++++++++++++***))))))%%%&&&)))***,,,,,,++++++++++++,,,,,,---...//////...+++***+++---...,,,***...,,,)))))),,,---+++)))******++++++++++++******,,,,,,---------,,,,,,+++((()))***+++,,,++++++************++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))))))))*********))))))((())))))))))))***+++,,,---,,,+++***+++,,,......---++++++************+++++++++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************&&&***......,,,)))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%)))(((''''''((()))(((&&&(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''((()))++++++''''''((()))))))))))))))%%%''')))***+++***((('''))))))))))))************(((((())))))******++++++(((+++------++++++---000---,,,,,,++++++***))))))///000111333555888:::;;;>>>???AAABBBCCCDDDDDDDDDCCCEEEGGGIIIIIIJJJLLLNNNSSSSSSSSSRRRRRRRRRRRRRRRUUUUUUTTTQQQOOONNNPPPRRRUUU[[[fffsss%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''')))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((((((((()))((('''&&&&&&''')))***''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%&&&''''''((())))))******))))))((((((((('''''''''''''''((()))******))))))******)))((('''''''''''''''''''''(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((()))******)))(((''''''((()))***))))))))))))))))))))))))'''''''''((((((((())))))))))))*********))))))(((************************+++++++++*********))))))************************+++++++++++++++***))))))%%%%%%'''((()))*********,,,,,,,,,------............,,,+++,,,......---+++...,,,******+++,,,+++)))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))+++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***)))))))))******++++++******)))))))))))))))***+++,,,---,,,***))))))+++,,,,,,+++++++++************+++++++++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%''')))(((&&&%%%&&&((())))))))))))))))))))))))***)))((('''&&&'''(((((((((((((((((((((((((((((())))))(((((((((''''''''')))(((&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((''''''((()))))))))))))))&&&''')))*********)))((())))))))))))************)))))))))))))))*********)))+++------++++++---///............------------///000111333555888:::;;;===>>>@@@AAACCCDDDDDDEEEEEEGGGIIIJJJKKKLLLNNNPPPSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUTTTQQQOOOOOOQQQSSSWWW]]]hhhuuu%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&&&&''''''''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''(((((())))))***)))))))))))))))(((((((((&&&'''(((***++++++,,,,,,***))))))(((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))***++++++***'''&&&&&&'''***+++))))))))))))))))))))))))''''''((((((((()))))))))((())))))*********))))))************************+++++++++***************))))))))))))))))))))))))+++++++++++++++******)))************+++---...///------------------......///---,,,---...///...---...,,,******+++,,,+++***,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,---------,,,+++,,,,,,++++++***))))))(((***************))))))(((***++++++,,,,,,+++++++++******)))******+++,,,---+++***(((((()))***)))(((++++++************+++++++++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''******)))'''&&&'''***,,,))))))))))))))))))))))))***)))((('''''''''((((((((((((((((((((((((((((((+++***)))((('''((())))))((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))***,,,---,,,++++++,,,---...............////////////000111333555888:::;;;;;;<<<>>>@@@BBBDDDDDDEEEGGGIIIKKKLLLLLLMMMOOOQQQTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVTTTRRROOOOOOQQQSSSXXX^^^jjjxxx%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%$$$$$$%%%%%%'''((()))))))))))))))))))))))))))***'''$$$!!!!!!$$$'''***'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((()))************)))))))))))))))***++++++************))))))))))))%%%''')))******)))'''%%%&&&&&&((())))))(((&&&&&&((((((((((((((()))*********)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))******+++,,,,,,,,,++++++************************************************))))))))))))))))))))))))++++++,,,,,,++++++***)))---,,,++++++,,,---///000............------------///........./////////......---,,,+++++++++++++++,,,,,,------------,,,,,,,,,------...............+++,,,---......---,,,,,,******************************+++++++++******)))++++++,,,,,,------,,,,,,************++++++,,,---,,,+++)))((()))***)))(((++++++************+++++++++***)))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++***))))))***,,,---))))))))))))))))))))))))******((('''''''''((()))((((((((((((((((((((((((+++)))'''&&&&&&''')))***((('''&&&'''((()))((('''(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))((((((''''''((((((''''''((()))))))))))))))((((((((('''((()))******((()))))))))************++++++******))))))((((((+++,,,,,,,,,++++++++++++++++++,,,,,,---.../////////000111333555888:::;;;:::;;;===@@@BBBDDDEEEEEEGGGIIIKKKLLLLLLMMMOOOQQQTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSPPPNNNNNNPPPRRRWWW^^^jjjyyy$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))***((($$$""""""$$$(((***''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))(((((('''''')))(((((())))))***+++,,,************))))))))))))%%%''')))******)))'''%%%'''((()))******)))((('''******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***)))***+++,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))((('''((()))+++,,,.....................---///////////////...//////---------,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,---............,,,,,,(((((()))***+++,,,,,,---++++++,,,,,,---,,,,,,+++***+++,,,---------------++++++++++++++++++,,,---...,,,******++++++***)))++++++************+++++++++***)))***++++++***)))))))))))))))))))))))))))************************))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++'''''''''((())))))))))))************************+++***)))((('''(((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((&&&&&&''')))))))))((((((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''((()))))))))))))))((((((((('''((()))******((()))))))))************++++++******))))))((((((,,,++++++++++++++++++******++++++,,,---.../////////000111333555888:::;;;:::;;;===@@@BBBDDDEEEEEEGGGIIIJJJKKKKKKLLLMMMOOOSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSRRROOOMMMMMMNNNPPPUUU]]]iiixxx###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&(((((((((((())))))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((+++***)))((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))******'''((()))******************************************************+++++++++************************,,,,,,,,,,,,,,,++++++******************+++,,,,,,..................//////...///000///...---...000---......---++++++,,,---++++++,,,,,,,,,,,,++++++(((((()))***++++++++++++,,,---.........---,,,+++(((((()))+++,,,---...///+++,,,------------------******+++,,,------------,,,,,,++++++++++++,,,,,,...---++++++,,,---,,,+++++++++************+++++++++***)))***++++++***)))))))))))))))))))))))))))************************((((((((())))))*********************))))))))))))))))))))))))))))))))))))(((((()))))))))*********((('''''')))+++,,,***)))************************+++***)))((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))'''&&&&&&''')))***)))(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))+++***)))***+++,,,+++***,,,,,,---...//////000000///000111333555888:::;;;;;;<<<>>>@@@BBBDDDDDDEEEFFFHHHJJJJJJJJJJJJLLLNNNRRRRRRSSSSSSTTTUUUUUUUUUTTTSSSRRROOOMMMMMMOOOQQQSSS[[[iiixxx$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''%%%%%%'''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&(((+++------+++(((&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((()))))))))((((((((((((((('''(((((())))))'''''''''(((((())))))***(((((((((((((((((((((((((((((((((''''''(((((((((***)))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********''''''(((******++++++***************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***------...////////////...------......//////000000---...000///---,,,...000---...///---+++***,,,...,,,,,,------------,,,,,,((()))***+++,,,,,,,,,,,,,,,------...---,,,+++*********+++,,,---......///***+++,,,------------,,,)))***+++,,,,,,------------,,,,,,++++++,,,,,,,,,...,,,++++++---...------++++++************+++++++++***)))***++++++***)))))))))))))))))))))))))))************************''''''((()))***++++++,,,******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++(((&&&'''***,,,,,,+++************************++++++)))((((((((()))***((((((((((((((((((((((((&&&'''''''''(((((((((((('''&&&%%%''')))***)))(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''((()))))))))))))))&&&''')))*********)))((())))))))))))************)))))))))))))))*********+++)))((())),,,---,,,***,,,,,,------....../////////000111333555888:::;;;===>>>@@@AAACCCDDDDDDEEEGGGHHHJJJJJJJJJJJJLLLMMMQQQQQQRRRSSSSSSTTTUUUUUUUUUUUUTTTQQQOOONNNPPPRRRSSS[[[iiiyyy%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((())))))(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''''''''&&&'''((((((((())))))******&&&'''(((***++++++++++++((((((''''''''''''((((((%%%&&&&&&'''((())))))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''(((((()))***++++++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))))))))************))))))***,,,,,,---------************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,---.........---,,,,,,------...///000111111,,,...000///,,,,,,---000---...///...+++***,,,///---..................---+++,,,---...////////////,,,,,,---------,,,***)))------------------------)))***+++,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,------,,,++++++,,,,,,,,,,,,+++***+++,,,......---++++++************+++++++++***)))***+++++++++)))))))))))))))))))))))))))************************&&&&&&''')))***+++,,,---))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************((($$$ """&&&))))))************************,,,+++)))((((((((()))***((((((((((((((((((((((((&&&'''((()))******))))))'''&&&%%%''')))******)))(((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((///...---+++******))))))'''(((((()))))))))))))))&&&''')))***+++***((('''))))))))))))************(((((())))))******++++++***((('''))),,,...---+++******++++++++++++,,,,,,///000111333555888:::<<<>>>???AAABBBCCCDDDDDDDDDGGGIIIJJJKKKJJJKKKLLLNNNPPPQQQQQQRRRSSSTTTTTTTTTWWWWWWUUUSSSPPPPPPRRRTTTSSS\\\jjjzzz%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&((((((((('''&&&&&&(((+++''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''((()))(((''''''''''''((())))))+++***((('''((()))((('''''''''(((((((((((('''''''''((((((((()))))))))***))))))(((((('''''''''&&&&&&((()))((('''%%%%%%&&&)))(((((('''''')))***+++'''''''''(((((((((((((((++++++************++++++((((((((((((((('''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&+++******)))))))))))))))*********))))))))))))))),,,,,,++++++++++++,,,,,,+++***)))))))))***,,,------,,,***(((((()))+++,,,+++*********))))))((((((---,,,,,,,,,,,,,,,,,,,,,************++++++++++++........./////////000000333222111222222111...,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++*********++++++---......---++++++)))***+++,,,,,,,,,,,,,,,+++,,,---......---,,,+++(((((())))))******++++++///---+++(((((((((***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''(((((()))***+++++++++***)))((((((((()))+++,,,,,,,,,++++++)))((('''&&&*********))))))))))))))))))************+++++++++((((((((((((''''''''''''((((((((('''((()))******)))'''&&&'''((()))((('''''''''''''''(((((((((((( ###%%%&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''******)))((((((((((((((())))))))))))((((((((((((***$$$!!!$$$---000---''')))***++++++***+++---///,,,,,,.........---,,,+++...///000333555777999:::===>>>@@@AAAAAABBBDDDEEEEEEGGGIIIJJJKKKLLLNNNPPPTTTSSSRRRQQQRRRTTTVVVWWWUUUUUUSSSQQQOOOPPPRRRUUUXXX___jjjyyy%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''((())))))''''''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))((((((((('''''''''''''''&&&%%%&&&'''((((((''''''''''''((((((((((((***((('''&&&'''((('''&&&''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''''')))***)))'''&&&'''''',,,+++***)))))))))***+++(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))(((((()))***++++++***)))))))))))))))))))))+++++++++******+++++++++***************+++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++*********------------------------+++++++++,,,,,,,,,,,,---............////////////000/////////000///,,,***,,,,,,---------......................../////////........................------------,,,,,,,,,+++------------------------------------------------............---------,,,,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,)))))))))******))))))))))))))))))))))))************(((&&&$$$###$$$%%%&&&(((((((((((()))))))))***))))))))))))))))))))))))(((((()))***************'''(((((()))******++++++)))))))))))))))******+++++++++++++++)))((('''&&&)))))))))))))))*********))))))*********+++++++++************))))))))))))((((((((()))))))))))))))***((('''((()))***)))(((''''''''''''(((((((((((("""%%%'''(((((('''((()))'''''''''''''''((()))))))))))))))(((((((((''''''&&&'''(((((())))))((((((******)))((((((((((((((()))))))))))))))))))))((()))'''&&&(((,,,...,,,***((()))***)))))))))+++---,,,---...///......---,,,...///111333555777999:::===>>>@@@AAAAAABBBDDDEEEEEEGGGIIIJJJKKKLLLNNNPPPSSSSSSRRRQQQRRRTTTVVVWWWXXXWWWUUUQQQNNNMMMOOOQQQXXX___kkkyyy&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''%%%&&&(((***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&'''((())))))'''%%%%%%&&&)))))))))(((((((((((('''(((((('''&&&&&&&&&''''''%%%&&&((()))))))))(((''')))'''%%%%%%&&&''''''&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''((()))******((('''((()))......---,,,,,,+++++++++))))))))))))))))))(((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))))))))))))))))))))))))))+++++++++***************''''''(((((()))+++,,,---))))))))))))))))))************************************++++++,,,,,,,,,+++******++++++,,,,,,------...------------,,,,,,,,,------------------------,,,,,,---------.........---------.........//////000///.../////////---+++---------.........//////......//////000000000111..............................------------,,,,,,------------------------......................../////////.........------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************)))))))))))),,,***(((&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))((())))))************)))((((((((()))******++++++(((((()))***************+++++++++******((('''&&&(((((())))))******++++++)))))))))*********++++++************))))))))))))((()))*********)))((('''+++)))((()))***+++***)))''''''''''''((((((((((((%%%''')))***)))((()))***'''''''''''''''((())))))***)))))))))))))))((((((((((((''''''(((((()))*********)))((((((((()))))))))))))))))))))))))))))))))***+++++++++++++++,,,((())))))((('''''')))***---....../////////.........///111333555888999:::===>>>@@@AAAAAABBBDDDEEEEEEGGGIIIJJJKKKLLLNNNPPPSSSRRRRRRRRRRRRTTTUUUWWWWWWVVVTTTPPPMMMMMMOOOQQQXXX___kkkzzz&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%(((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&)))+++---,,,***((('''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&(((******)))'''&&&)))'''&&&&&&'''((('''&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''((()))))))))''''''((()))------......///......---++++++******)))))))))((((((''''''&&&&&&''''''(((&&&&&&'''((()))******+++)))))))))))))))))))))))))))))))))******+++++++++(((((((((((()))***+++,,,)))))))))))))))*********************************)))***,,,---------,,,+++)))***+++---..............................------,,,,,,,,,,,,------------------........./////////............////////////222111000111222222111///////////////000000000000---......//////000000111/////////////////////////////////..............................---------........................000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++,,,,,,---,,,,,,+++...---,,,++++++,,,---...++++++******))))))((((((///---,,,******+++,,,,,,(((((()))))))))*********))))))))))))))))))))))))((()))************))))))(((((())))))************'''((()))++++++***))))))+++++++++******)))''''''''''''((()))***++++++,,,))))))))))))************((((((((((((''''''''''''((()))***++++++***(((&&&***)))((((((******)))(((''''''''''''((((((((((((''')))******)))((()))***'''''''''''''''((())))))************)))))))))))))))((('''''''''(((***+++******))))))((())))))***)))))))))))))))*********+++++++++++++++******+++))))))***)))''''''(((***.........///////////////...///111333666888:::;;;<<<>>>@@@AAAAAABBBDDDEEEEEEGGGIIIJJJKKKLLLNNNPPPSSSRRRRRRRRRSSSTTTUUUVVVSSSSSSRRROOONNNOOORRRUUUXXX```mmm|||&&&'''((()))))))))((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%###"""###%%%((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&)))+++---,,,***(((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&(((******)))'''&&&***(((''''''((())))))(((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''(((((((((((((((''''''((('''%%%&&&''')))***,,,...000222222111111------,,,+++***))))))))))))((((((''''''(((((()))&&&''''''((()))***++++++))))))))))))))))))))))))''''''(((((()))***************)))))))))))))))***(((((())))))************)))***++++++++++++***)))***+++,,,......---,,,,,,***+++,,,...////////////........................,,,,,,,,,---------.............../////////000000//////000000000111111111444333111222444444444333222222222222333333333333000000111111222222222222111111111111111111111111000000000000000111111111000000000/////////..............................000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,,,,...///,,,,,,---------,,,,,,++++++***)))(((((()))***+++++++++******))))))((((((+++***)))((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********))))))((()))))))))))))))*********'''((()))++++++***))))))***************)))((('''''''''((()))***++++++,,,(((((()))))))))*********((((((((((((''''''''''''((()))+++,,,,,,***(((''')))(((''''''))))))((('''''''''''''''((((((((((((((()))***)))''''''((()))'''''''''''''''((())))))))))))))))))************))))))((('''''')))***+++******))))))))))))******((()))))))))*********+++---***((()))+++,,,***'''***++++++***)))(((***+++............//////000000///000111444666888:::;;;<<<>>>@@@AAAAAABBBDDDEEEEEEGGGIIIJJJKKKLLLNNNPPPRRRRRRRRRSSSSSSTTTUUUUUUSSSSSSRRRPPPNNNPPPSSSVVVZZZbbbooo~~~%%%&&&((()))))))))(((''''''''''''((((((((())))))''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%&&&(((***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''((())))))'''%%%%%%&&&((())))))))))))*********'''''''''(((''''''&&&%%%%%%&&&((()))))))))((('''***((('''''')))******)))''''''((((((((((((''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&''''''&&&%%%%%%'''******---000444666666555444///...---,,,+++***))))))***))))))(((((())))))***((((((((())))))*********))))))))))))))))))))))))''''''(((((()))))))))***++++++***)))))))))))))))((((((((()))******++++++***+++,,,------,,,+++***,,,,,,------......------------......//////000000.........///////////////------......///000000000000000111111111111222222222222222333333333444444555333222222444666666555666666666666777777777777666666666666666666666666333333333333333333333333222222333333333333444444333222222111111000000000/////////////////////////////////.........------,,,,,,,,,,,,------------......------------......---------------,,,,,,++++++++++++******+++++++++************))))))))))))))))))(((((((((((()))))))))))))))*********++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))******(((((()))******************************)))(((((((((((())))))******++++++((((((((()))))))))******************))))))))))))((()))***+++++++++******((('''&&&'''((()))(((&&&''''''''''''(((((((((((()))))))))(((&&&%%%&&&((('''''''''''''''((())))))(((((()))))))))))))))***))))))(((((())))))************)))))))))***++++++((())))))******+++++++++---)))'''(((+++---***'''+++,,,,,,+++******,,,---------------...///000000///000222444666999:::;;;===>>>@@@AAAAAABBBDDDEEEEEEGGGIIIJJJKKKLLLNNNPPPRRRRRRRRRSSSTTTTTTUUUUUUWWWVVVTTTQQQOOOOOOQQQSSS\\\dddrrr$$$&&&'''))))))((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((())))))''''''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((()))))))))************%%%&&&'''((((((((('''&&&''''''''''''((((((((((((((('''&&&&&&((())))))(((''''''((((((((((((''''''&&&&&&'''((()))***++++++''''''''''''((((((((()))'''((('''&&&%%%&&&)))+++...111555888:::999888666000000///---,,,***))))))***))))))(((((())))))***)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***+++'''(((((()))******++++++***,,,---......---,,,***---------------......///000///.........///000111///000000000111111111222000111111222333333444444333333444444444555555555555555555666666666666777777666444555777999:::999::::::::::::;;;;;;;;;;;;:::::::::999888888777777555555555555555555555555444444555555555666666666555444444333222222111111111111111111111111111111............---------,,,,,,,,,,,,---------......------............------------......---,,,,,,+++,,,------......------,,,)))))))))))))))*********++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***************)))((((((***))))))))))))))))))))))))))))))))))))******+++)))************)))(((((()))))))))))))))*********(((((((((((()))))))))***************))))))))))))(((((()))***+++,,,,,,---)))((('''((()))***)))'''''''''''''''((((((((((((*********(((&&&%%%&&&((('''''''''''''''((())))))''''''((((((((()))))))))(((((()))************)))******))))))******+++,,,((())))))******+++,,,,,,******++++++++++++++++++***+++,,,+++++++++---///---,,,,,,,,,---...///000///000222444777999;;;<<<===>>>@@@AAAAAABBBDDDEEEEEEGGGIIIJJJKKKLLLNNNPPPQQQRRRSSSTTTTTTUUUUUUUUUXXXWWWUUURRRPPPPPPRRRUUU^^^fffttt$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&(((+++&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''(((''''''''''''((())))))'''&&&%%%%%%'''(((((((((''''''((((((((((((''''''%%%&&&'''((()))***+++,,,&&&'''''''''(((((())))))((()))((('''&&&'''***---222555999<<<===;;;999777111000///...,,,+++))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))************************(((((((((((()))+++,,,---'''(((((()))***++++++++++++,,,...//////...,,,+++......---,,,,,,...///000222111///------...000111111111111222222333333333333333444555555666777777666666666666777777777777777777777777888888888888;;;999888999;;;===>>>>>><<<<<<<<<=========>>>>>>;;;::::::999888777666666777777777777777777777777555666666666777777888888666666555444444333222222333333333333333333333333......---------,,,,,,,,,,,,,,,,,,------.........,,,---...//////...---,,,---.........---,,,,,,+++))))))+++,,,,,,+++))))))(((((())))))******++++++************************)))************+++++++++))))))))))))))))))))))))***************)))((((((*********)))))))))))))))***)))((((((((()))+++,,,)))************))))))(((*********)))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))***,,,...///***)))((()))***+++***(((''''''''''''((((((((()))++++++***(((&&&%%%'''((('''''''''''''''((())))))&&&'''''''''(((((())))))'''(((***++++++******)))******))))))***+++,,,,,,((())))))***++++++,,,,,,(((,,,///...***))),,,000)))***++++++***+++---///,,,,,,++++++,,,---///000000000222444777999;;;<<<===>>>@@@AAAAAABBBDDDFFFEEEGGGIIIJJJKKKLLLNNNPPPQQQRRRSSSTTTTTTUUUUUUTTTUUUUUUTTTRRRQQQSSSVVVYYY___hhhvvv''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%+++***(((&&&&&&''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))%%%###%%%)))+++(((%%%$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******(((***++++++******+++---111444777;;;<<<:::888666222000...,,,***)))))))))&&&&&&&&&'''''')))***+++(((((((((((())))))))))))''''''((()))))))))))))))))))))******++++++++++++((()))******)))'''%%%$$$))))))******++++++,,,,,,...,,,+++,,,...///...+++---------...//////000000111111111111111111222222444444555777888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;???<<<::::::===>>>===;;;::::::999888777666666555111333555777777777555444444444444444555666777777:::888666666777777666555555555555555444444444444111111111111111000000000---------,,,,,,---......000000000///.........---...------,,,,,,------...+++,,,,,,,,,,,,+++******+++---......+++)))((()))************************,,,'''&&&)))***((('''(((************************,,,,,,,,,+++++++++******))))))))))))************(((((((((((()))))))))))),,,++++++++++++++++++,,,***)))(((''''''((()))***(((((()))***************&&&''''''((()))******+++*********)))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((()))$$$$$$$$$%%%'''(((***+++))))))))))))))))))))))))+++***))))))***,,,...000,,,,,,---+++***)))***,,,)))))))))******++++++,,,,,,,,,------...////////////000111222333777<<>>>>>>>>??????>>>>>>===<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>======<<<<<<=========;;;:::;;;===>>>===;;;888888777666666555444444555666888999:::999888777777777777777888999::::::;;;:::888888999:::999888555555555555555555555555444333333222111000000000///...............//////////////////..................------------......,,,,,,,,,,,,,,,++++++***+++,,,...---+++***)))***+++++++++++++++++++++++++++((((((++++++(((''')))************************,,,,,,++++++************))))))))))))************))))))))))))))))))((((((++++++************++++++***)))(((((((((((()))***(((((()))***************''''''(((((())))))******)))))))))))))))*********))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''''''''***)))(((''''''''''''''''''''''''((((((((())))))((((((((()))***+++,,,---))))))))))))))))))))))))++++++***)))******,,,,,,,,,,,,---+++***)))***,,,---,,,,,,+++******)))))),,,,,,------.../////////,,,...///111222444888;;;<<<===>>>???AAABBBCCCCCCEEEFFFIIIIIIJJJKKKMMMOOONNNPPPQQQQQQRRRTTTWWWYYYWWWWWWUUUSSSQQQRRRUUUXXXaaammmzzz''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''%%%&&&***+++)))'''''''''((((((((((((((('''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))---...---,,,******,,,///111444888;;;<<<888444111333222///---++++++++++++(((((((((''''''((())))))((((((((()))))))))******)))***++++++,,,,,,++++++******************))))))***************+++,,,,,,++++++,,,,,,---............---,,,...000111111000333444555666666666555444555555555555555666777777444555777:::===???AAABBBBBBBBBAAA@@@???>>>======?????????>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999888999:::;;;:::888888888888888777666555555666666888999999999888777777777777888888999999:::999888777777999:::999888555555666666777777888888999888777666444333222111111000000/////////000000............///////////////..................///,,,------------,,,++++++***,,,------,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000...)))(((***+++++++++++++++++++++++++++************))))))))))))))))))*********+++++++++*********))))))((((((*********))))))************))))))(((((())))))***(((((()))***************(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***(((((('''''''''''''''''',,,+++***)))((('''''''''''''''((((((((()))))))))***************+++,,,,,,))))))))))))))))))))))))***+++++++++***))))))(((,,,,,,---+++***)))***,,,------,,,,,,++++++******,,,,,,,,,---....../////////111444555666888:::<<<<<<===>>>???@@@BBBCCCCCCEEEGGGIIIIIIIIIJJJLLLMMMOOOPPPRRRRRRSSSTTTWWWYYYWWWVVVUUUSSSQQQRRRTTTWWWaaalllzzz''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&'''***+++***(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))((()))******+++111111000///------///222111444888;;;;;;777222...222000...,,,+++*********))))))(((((((((((((((((((((((()))))))))*********)))******++++++++++++++++++************)))))))))******))))))***,,,...000,,,,,,------.../////////000000000222333555555555777888999::::::999777666666666666666777888888999777888:::<<<>>>@@@BBBCCCBBBBBB@@@???>>>===<<<<<<>>>>>>>>>======<<<<<<<<<======<<<<<<;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>;;;;;;::::::;;;::::::999;;;;;;<<<<<<;;;:::888888777777888999:::999999888888888999999::::::999999999888777888:::;;;:::888666777777888888999999:::;;;;;;:::999888777666666222222111000000000000111.........//////000000000///000000000000000000///---............---,,,,,,***,,,------,,,+++,,,---------------------------111222444666222+++(((***++++++++++++++++++++++++***)))))))))))))))))))))))))))*********+++++++++,,,++++++******))))))(((******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&******)))((('''''''''((('''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((()))***++++++***(((''',,,,,,---+++***)))***,,,******+++,,,------......+++,,,,,,------...//////000333666888999:::;;;===>>>>>>???AAABBBCCCDDDEEEFFFGGGIIIIIIIIIIIIKKKLLLOOOQQQSSSSSSSSSTTTWWWYYYVVVVVVTTTRRRPPPQQQTTTVVV```kkkyyy''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''((()))(((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''((()))***))))))((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))***+++++++++,,,+++***))))))+++---111333777:::999555111---000...---+++))))))))))))***))))))((((((((())))))))))))))))))************((()))******++++++******++++++++++++************************,,,...000111---......///000000111111444555666777777888::::::;;;;;;<<<<<<;;;:::999888666666666777888999::::::<<<<<<===>>>??????@@@@@@??????===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<>>>???AAAAAABBBBBB@@@@@@???>>>>>>>>>???@@@AAAAAABBBBBBAAA???===;;;<<<<<<===>>>???????????????@@@@@@@@@@@@???============<<<===>>>>>><<<:::888888888888888888888888999999999999888888888888333333222111111111111111/////////000000111111111000111111222222111111000...////////////...------+++,,,---,,,++++++,,,...------------------------666666888;;;888///******++++++++++++++++++++++++)))))))))))))))))))))***************++++++++++++,,,,,,++++++*********)))******))))))))))))******))))))************))))))(((((()))***************))))))))))))((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((&&&&&&'''(((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''((()))(((((((((((()))))))))***(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%''')))+++,,,+++***))),,,,,,---+++***)))***,,,)))******,,,---...//////++++++,,,,,,---.........,,,///222444555777888:::===>>>???@@@BBBCCCDDDDDDFFFGGGIIIIIIHHHIIIJJJLLLOOOQQQSSSTTTTTTTTTVVVWWWUUUUUUTTTQQQPPPPPPSSSVVV___jjjyyy''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((()))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''(((((()))***''')))******))))))***+++111333666777777444111...///---,,,***)))((()))))))))))))))(((((()))******)))))))))*********++++++((())))))***+++*********+++++++++,,,,,,,,,------+++,,,,,,---...000222333111111111222333333444444777999;;;;;;:::;;;<<<>>>======<<<;;;:::999999999888888888888999:::<<<<<>>>>>>>>=========<<<;;;::::::;;;<<<===<<<<<<===>>>>>>??????@@@>>>===<<<;;;;;;:::;;;;;;999;;;===@@@AAABBBBBBBBBBBBBBBBBBAAAAAACCCGGGKKKPPPPPPQQQQQQOOOLLLIIIGGGFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMKKKIIIGGGEEEEEEDDDCCCDDDDDDBBB???<<<===<<<<<<;;;:::999888777888888888888888888888888666555444333333222333333111111111111222222222222111222333444444333222111///000000000000///......------...,,,++++++,,,...------------------------666555777===<<<555---***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++*********++++++++++++,,,++++++++++++++++++++++++*********))))))*********)))******++++++******)))(((((()))***************(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))(((((())))))((((((((((((((((((%%%%%%%%%%%%&&&((()))***((((((((()))))))))******))))))((((((((((((((()))))))))))))))))))))))))))%%%''')))+++,,,,,,++++++,,,,,,---+++***)))***,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------......---///222444555888;;;===;;;<<<===>>>???AAABBBBBBDDDFFFHHHHHHHHHIIIKKKLLLNNNPPPRRRSSSSSSSSSTTTUUUUUUTTTSSSQQQOOOPPPRRRUUU^^^jjjxxx'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&''')))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''((()))''''''&&&&&&'''((()))***(((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***)))+++///000000//////000111222444555555333111000///...,,,***))))))******(((((((((((()))***++++++))))))*********+++++++++)))***++++++,,,,,,++++++++++++,,,------...//////......000111333444444444555555666777777888888999:::<<<======;;;;;;===???>>>===;;;888777777888999999:::::::::;;;===>>>??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<>>>AAABBBAAAAAABBBDDDEEEFFFGGGHHHEEEEEEDDDBBBBBBAAAAAABBB@@@BBBEEEHHHKKKLLLLLLLLLKKKKKKKKKKKKMMMSSS[[[aaallllllmmmllljjjfffbbb```^^^___```aaacccfffggghhhiiiiiiiiigggeeebbb^^^\\\YYYXXXVVVVVVTTTQQQMMMIIIHHHGGGFFFCCCAAA???===<<<<<<<<<<<<;;;;;;:::::::::999999888666666555555666444333333333333333333222222333444555555444333222000000111111000000///......///...---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,111...111:::???:::111+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,*********+++++++++,,,,,,******++++++,,,---------++++++************++++++)))***++++++++++++***)))(((((()))***************''''''(((((())))))******)))))))))))))))*********))))))))))))))))))))))))(((((()))***)))((('''&&&((((((((((((((()))))))))'''&&&&&&&&&'''((())))))(((((()))))))))************)))))))))))))))******))))))))))))))))))))))))((()))***,,,,,,,,,++++++,,,,,,---+++***)))***,,,++++++++++++++++++++++++***++++++,,,,,,---.........000222444666999>>>AAA;;;;;;<<<>>>???@@@AAABBBCCCEEEGGGHHHHHHIIIKKKMMMMMMOOORRRSSSRRRRRRSSSTTTTTTTTTSSSPPPNNNOOORRRUUU]]]iiixxx''''''''''''''''''''''''***)))'''%%%%%%''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%''')))+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((('''&&&&&&&&&'''(((***+++******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))***************++++++,,,(((,,,000222222111111111111222333333333333222111000///---+++******++++++(((((((((((()))***,,,,,,)))************+++++++++++++++,,,---------,,,,,,***+++,,,---///000111111000111333555666666666555888999999:::;;;;;;<<<<<<:::===???>>>;;;;;;<<>>AAADDDFFFEEEFFFGGGIIIKKKMMMNNNOOONNNMMMLLLKKKJJJJJJJJJJJJPPPRRRUUUYYY[[[\\\\\\\\\ZZZ[[[\\\]]]```hhhttt|||~~~zzzwww{{{{{{|||~~~~~~zzzxxxrrrpppooommmkkkgggbbb^^^SSSRRRPPPMMMJJJGGGDDDCCCDDDCCCBBBAAA@@@>>>======<<<;;;:::999888888888888555555555444444333333333222333555666666555333222111111111111111000/////////000///---******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,888@@@===444,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------...///,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))(((((()))***************&&&''''''((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))*********((('''%%%''''''(((((())))))*********))))))(((((((((((()))))))))))))))************((((((((((((((()))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******,,,,,,---+++***)))***,,,&&&'''((()))+++,,,---...***++++++,,,,,,---......***,,,...///222666;;;???======>>>@@@AAABBBCCCDDDBBBDDDFFFHHHHHHJJJLLLNNNLLLNNNQQQRRRRRRQQQRRRSSSTTTTTTRRRPPPNNNOOORRRTTT\\\iiiwww''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''((()))***)))(((&&&$$$&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())),,,***))))))******)))'''(((((((((((((((((((((((((((((())))))******++++++'''(((((()))))))))))))))---------+++******,,,......///000111222111111000*********))))))))))))((()))))))))))))))******+++***+++,,,,,,***)))***+++,,,+++***))))))***+++,,,......///111222333444555222333666888:::;;;:::::::::;;;<<<;;;::::::;;;<<<@@@???>>>===<<<<<<;;;;;;;;;;;;;;;999888888:::<<<>>>======<<<<<<<<<======BBBAAA???>>>>>>???AAABBB@@@AAAEEEIIILLLOOOQQQRRRQQQSSSVVVYYY[[[]]]^^^^^^```]]]XXXTTTRRRTTTWWWYYY\\\aaagggnnnrrrsssrrrpppssssssuuuyyy}}}vvvpppkkkhhhbbb^^^\\\[[[YYYWWWZZZWWWTTTQQQOOOLLLHHHEEE>>>>>>>>>>>>===;;;::::::<<<777222000111222111000444333333333333333444555777777555444222111000///......//////////////////......---,,,,,,+++******000...///333777777222------,,,++++++******++++++***,,,------+++******+++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******************************))))))************)))))))))************+++++++++***+++,,,,,,,,,***)))(((******++++++++++++******+++***)))))))))***,,,---******))))))((((((''''''***((('''''')))***)))(((...+++))))))******(((%%%((()))*********((('''&&&&&&''')))***+++++++++***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++------,,,,,,,,,------...///000111333555888:::;;;:::;;;===???AAABBBCCCCCCDDDFFFGGGHHHHHHIIIJJJLLLPPPPPPPPPQQQSSSVVVXXXZZZVVVUUUSSSPPPMMMNNNQQQTTT]]]iiiwww''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))***)))(((&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((((((((''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''((((((((((((((('''''''''((())))))(((''''''&&&&&&&&&'''''')))(((''''''((()))(((&&&(((((((((((((((((((((((()))))))))))))))*********''''''((())))))))))))(((***++++++***))))))+++,,,...///000111222111000000,,,,,,,,,++++++++++++******************+++,,,,,,+++,,,,,,+++))))))***,,,,,,,,,+++++++++,,,...///...///000222444666888888888999::::::;;;;;;;;;;;;;;;<<<======;;;;;;<<<===>>>===<<<;;;:::999999999;;;;;;;;;999888888:::<<<=========>>>???AAABBBCCC?????????@@@BBBEEEHHHJJJKKKMMMPPPUUUZZZ___ccceeeeeegggkkkoooqqqpppnnnmmmiiigggdddcccdddfffjjjlllxxx||||||yyyvvvuuuvvvwwwwwwvvvvvvtttqqqmmmiiiccc\\\WWWPPPLLLHHHEEECCCAAA???===<<<999666666888999777555777666666666777888888999777666555444222111000/////////////////////////////////......------,,,,,,......111888??????888000---,,,++++++******++++++***,,,------+++******+++************++++++++++++)))***++++++,,,,,,,,,++++++++++++*********))))))************************))))))************))))))))))))*********+++++++++((())))))***)))((('''&&&)))******************)))******)))((()))***+++,,,***)))))))))))))))((((((+++)))''''''((())))))(((,,,***((((((******(((&&&((()))******)))((('''&&&'''((()))***++++++******)))************++++++++++++*********************+++,,,,,,---,,,,,,++++++---------,,,------...//////000111333555888:::;;;;;;<<<===???AAABBBBBBCCCDDDEEEGGGHHHHHHIIIKKKLLLPPPPPPPPPQQQSSSUUUWWWXXXVVVUUURRROOOMMMNNNQQQTTT^^^iiiwww''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''((()))))))))(((&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))*********'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))&&&&&&'''''')))***,,,---***)))((('''&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&((((((((((((((((((((((((***))))))))))))))))))(((&&&''''''(((((((((((((((&&&'''))))))(((((()))+++---...000111111111000///,,,,,,,,,++++++++++++***+++++++++++++++,,,------------,,,***((()))+++------------...///000111222111222333666888:::<<<===???>>>===<<<<<<;;;;;;;;;<<<>>>>>>>>><<<<<<===>>>>>>===<<<:::999999888888999999999777555555777999:::;;;<<<===???BBBDDDEEEBBBCCCFFFJJJOOOTTTXXX[[[___```cccgggmmmsssyyy|||}}}zzzzzz{{{|||xxxqqqggg```WWWQQQOOOMMMHHHCCC<<<:::888888;;;;;;999666555555555555666777888999666666555444333111111000//////////////////////////////////////////......------111<<>>???@@@AAAAAABBBCCCEEEGGGHHHHHHIIIKKKMMMPPPPPPQQQQQQRRRTTTUUUVVVUUUTTTRRROOOMMMNNNQQQTTT___jjjyyy''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''((()))(((((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))&&&&&&&&&'''(((***+++,,,))))))((('''''''''''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((******))))))((((((((('''&&&&&&'''((((((((((((((($$$&&&((()))(((((()))+++---...///000000000//////*********)))))))))((((((+++++++++++++++,,,------------+++)))((((((,,,///...///000111222444555666777777888:::<<<===>>>???AAA@@@>>><<<;;;<<<<<<======>>>???>>><<<;;;<<<===>>>===<<<;;;:::::::::::::::::::::999777777999;;;<<<===>>>@@@BBBEEEGGGIIINNNQQQVVV\\\ccciiimmmpppsssssstttxxx}}}{{{sssiiieeeccc___WWWOOOHHHCCC???======<<<:::777444444444444555666777888666666555444444333222222111111111000000000000000......//////////////////...---000:::DDDFFF===333---,,,++++++******++++++***,,,------+++******+++*********+++++++++,,,,,,)))***+++,,,,,,+++***)))+++*********))))))))))))************************)))******++++++******)))))))))))))))******************+++++++++*********(((((())))))))))))((((((((((((((((((((())))))***))))))******++++++,,,,,,,,,***((('''((()))((('''))))))))))))***+++++++++((())))))))))))(((((((((***************)))))))))))))))*********++++++++++++++++++***))))))((((((******+++,,,,,,,,,,,,+++------------...///000000//////000222555777999;;;<<<===>>>???@@@AAAAAAAAACCCEEEGGGHHHHHHIIIKKKMMMPPPQQQQQQRRRRRRSSSTTTUUUTTTSSSQQQOOOMMMNNNRRRUUU```lllzzz''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''(((((('''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&''''''((()))'''''''''''''''((()))***'''&&&%%%&&&((())))))(((((((((((((((((((((((((((***)))))))))((((((''''''&&&''''''((()))(((((((((&&&'''))))))((()))***,,,,,,---...///000///......*********)))))))))((((((***************+++,,,,,,------,,,***)))+++...111111222333555777888999999>>>>>>>>>>>>?????????@@@???>>>===<<<<<<===>>>>>><<<===>>>===;;;:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<============<<<<<>>888000---,,,++++++******++++++***,,,------+++******+++***++++++++++++,,,,,,,,,++++++,,,------,,,+++***,,,,,,+++++++++***************************************++++++++++++******(((((()))))))))***************************++++++(((((())))))))))))(((((('''((((((((())))))))))))))))))******++++++,,,,,,+++)))((('''((()))(((''')))******+++++++++,,,---)))(((((((((((()))))))))*********)))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********)))***++++++,,,,,,,,,+++,,,,,,,,,------///000000...///000222444777999:::<<<===>>>???@@@AAAAAAAAABBBDDDGGGHHHHHHIIILLLNNNPPPQQQQQQRRRSSSTTTTTTTTTTTTSSSQQQOOONNNPPPSSSWWWaaannn|||''''''((((((((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((((((((()))))))))*********'''''''''(((((((((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''((()))***+++)))((('''''')))***)))((((((((((((((((((((((((((()))((((((((((((((((((''''''(((((())))))))))))))))))))))))(((((()))+++---+++,,,.../////////...---,,,,,,,,,++++++++++++******************+++,,,,,,---............000333666666777999;;;<<<===>>>>>>BBBBBBBBBBBBAAAAAAAAAAAA??????????????????@@@AAA===>>>>>>===;;;:::;;;<<<;;;;;;;;;;;;<<<===>>>>>><<<===>>>>>>>>>???BBBDDDBBBEEEIIIPPPWWW^^^dddgggmmmqqqxxxyyynnnggg]]]UUUPPPKKKFFFBBB<<<;;;999888666555555555888888777777777777777777666666555444444333333333///////////////.........111...,,,///333555222...---,,,++++++******++++++***,,,------+++******+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++******((((((((()))))))))******((((((((('''(((((()))***((())))))******))))))((('''((()))*********)))))))))))))))******************((('''''')))***)))((()))***++++++******,,,---)))(((((((((((())))))******)))))))))))))))******)))************+++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++++++++,,,---...///000...///000222444777999:::<<<===>>>???@@@AAAAAABBBBBBDDDFFFHHHHHHJJJLLLNNNPPPQQQRRRTTTUUUUUUVVVVVVTTTTTTRRRPPPOOOQQQUUUYYYcccooo~~~''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((()))((((((((((((((())))))***((('''((())))))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((())))))***************++++++)))'''&&&'''+++...+++,,,---...///...------,,,,,,,,,++++++++++++***+++++++++++++++,,,------///111333444444666999<<<<<<===???AAABBBCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC>>>??????>>><<<;;;;;;<<<===>>>>>>???AAABBBDDDEEECCCDDDFFFFFFGGGIIIMMMPPPQQQSSSXXX^^^eeelllrrruuuyyy}}}|||wwwpppjjjeee___WWWQQQGGGEEECCC@@@===;;;999999999999999999999999999999888888777777666555555444111111111000000//////...///....../////////...------,,,++++++******++++++***,,,------+++******++++++++++++,,,,,,,,,------...---+++***)))***+++,,,++++++++++++***************************************++++++,,,,,,++++++***(((((((((((()))))))))***)))((('''''''''(((***+++)))******************)))((()))***+++++++++***)))***)))))))))))))))(((((()))'''&&&''')))*********''')))+++***(((((()))+++)))(((''''''((()))***+++))))))(((((()))***+++,,,)))************+++++++++))))))******++++++,,,,,,((()))***++++++,,,,,,,,,*********+++,,,---...///......///111444666999:::;;;<<<===???AAABBBBBBCCCBBBDDDFFFHHHHHHJJJLLLNNNOOOQQQSSSUUUVVVWWWWWWWWWUUUTTTSSSQQQQQQSSSWWW[[[dddppp''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%))))))(((((((((((())))))((((((((((((((()))******+++***)))((((((''''''(((***)))''''''(((((('''%%%((((((((((((((((((((((((&&&'''''''''(((((())))))))))))***+++++++++++++++,,,+++(((%%%$$$%%%***---+++,,,---.........---,,,*********))))))))))))(((---,,,,,,,,,,,,---......111333666888999;;;>>>@@@AAABBBDDDEEEFFFGGGFFFFFFCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGEEEDDD???@@@AAA@@@===<<<<<<===BBBBBBCCCDDDFFFHHHJJJKKKRRRSSSUUUVVVWWWZZZ^^^aaaggghhhkkkpppuuuzzz}}}vvvllldddVVVTTTQQQNNNJJJGGGEEEDDD999:::::::::::::::;;;;;;:::999999888777666666555444333333222111000//////,,,...000111///...---...---,,,++++++******++++++***,,,------+++******+++++++++,,,,,,,,,---------...,,,***((('''(((***,,,************))))))))))))***************************++++++,,,,,,++++++***(((((((((((())))))))))))+++***)))))))))+++,,,---******++++++++++++******((()))***,,,,,,++++++*********))))))((((((''''''(((&&&&&&''')))+++++++++&&&(((***)))&&&%%%'''))))))(((''''''''')))***+++)))((((((((((((***,,,---)))************+++++++++''''''((()))***+++,,,,,,(((((()))++++++,,,,,,,,,)))))))))***+++,,,...///......///111444666888::::::;;;===???AAABBBCCCCCCAAADDDFFFHHHHHHJJJLLLOOOOOOQQQSSSVVVXXXYYYYYYYYYUUUUUUTTTRRRRRRTTTXXX\\\dddqqq)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''+++)))''''''))))))&&&###"""###%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%'''((()))((('''''')))******)))'''&&&&&&''''''''''''''''''))))))))))))************)))***+++,,,,,,+++***)))***)))(((((((((((())))))---...000000---+++++++++,,,,,,+++++++++*********---.../////////111444777888:::===@@@CCCDDDEEEEEEIIIIIIIIIIIIHHHGGGEEEDDDFFFEEEEEEEEEGGGIIIKKKMMMNNNLLLKKKMMMPPPPPPNNNLLLGGGGGGEEEBBB???>>>???AAA@@@CCCHHHMMMQQQVVV\\\___cccdddggghhhkkkoootttxxx{{{}}}}}}sssooojjjddd^^^WWWOOOJJJFFFDDDAAA??????>>><<<:::<<<<<<;;;:::999666555333666666555555444333222222222222222111000///---,,,///---------/////////---......---------,,,,,,,,,...---+++***)))***++++++***************************+++,,,------+++***(((++++++******)))(((((((((,,,******+++......+++(((&&&''')))*********)))((())))))))))))))))))******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((***,,,,,,***((('''))))))***++++++++++++***)))))))))***+++---...///,,,,,,,,,++++++*********---...///000000000......,,,---///111444777:::;;;===>>>???@@@AAABBBBBBBBBDDDEEEFFFGGGIIIJJJKKKLLLOOOPPPRRRSSSUUUVVVVVVVVVXXXVVVUUUUUUSSSRRRYYYaaannnwww)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&'''((((((%%%###''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&((()))(((&&&'''(((((()))((((((''''''''''''''''''(((((((((((()))***++++++++++++***)))***))))))((((((((())))))(((***,,,,,,+++******+++,,,,,,+++*********++++++---///222444555888;;;>>>???AAACCCEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFHHHJJJMMMOOORRRSSSYYYWWWUUUUUUUUUTTTPPPMMMJJJHHHEEEAAA???AAAEEEHHHHHHLLLTTT[[[aaahhhnnnqqqtttvvvxxxyyy||||||wwwrrrkkkeeeaaaXXXSSSLLLFFFBBB@@@???>>>??????>>>===;;;:::999999777777777777666555333222111111111000000000//////...---,,,,,,......---,,,.........---------,,,,,,...---,,,+++***++++++,,,++++++++++++++++++++++++***+++,,,------+++***((())))))))))))***************))))))***,,,,,,***''''''(((((())))))))))))))))))))))))******+++++++++******)))))))))(((((((((&&&''''''((((((''''''&&&))))))))))))*********+++)))))))))))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***))))))******+++,,,---...++++++*********)))))))))---......///////////////---...///111444777999:::;;;<<<===>>>???@@@@@@@@@BBBCCCDDDGGGIIILLLMMMNNNPPPQQQSSSTTTVVVWWWWWWWWWXXXVVVUUUUUUTTTTTT[[[cccoooyyy)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%((((((((()))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&''''''%%%###''''''&&&&&&''''''((()))&&&&&&'''(((((((((((('''***(((&&&&&&(((******))))))*********)))(((''''''''''''''''''(((((((((((()))***++++++++++++***)))***)))))))))))))))******&&&(((***++++++***+++,,,///...,,,+++,,,---///000000333888<<>><<<::::::::::::999:::;;;<<<;;;999777555222222111000000111111222///...------...///...,,,.........------------,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))(((((())))))***++++++,,,))))))((()))++++++)))''')))(((((((((((()))******((())))))***+++,,,------++++++*********)))))))))''''''((((((((((((''''''************++++++++++++))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++*********+++,,,,,,---,,,+++++++++++++++******......------...//////000//////000222444666888:::;;;;;;===>>>???@@@@@@@@@@@@AAACCCFFFJJJMMMOOOPPPQQQRRRTTTUUUWWWXXXXXXXXXXXXUUUUUUVVVUUUVVV]]]fffqqqzzz)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((()))'''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''((('''&&&%%%''''''&&&%%%&&&'''((()))%%%&&&((()))))))))((('''+++)))'''(((***---///000*********)))((('''&&&%%%))))))))))))*********************++++++***************)))))))))***++++++)))+++,,,,,,,,,,,,---...111///...---///111555777666:::@@@EEEHHHJJJKKKMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIIIIJJJLLLNNNNNNPPPUUUZZZ]]]_________\\\[[[ZZZYYYWWWTTTQQQOOOLLLLLLMMMNNNQQQWWW^^^dddnnnsss{{{ssshhh___XXXTTTQQQIIIFFFCCC>>><<<::::::::::::<<<>>>@@@@@@???===<<<777666444333222222222333111000//////000000///...............------------.........---------......------------------------++++++,,,,,,,,,+++***))))))))))))******+++++++++***))))))************)))***)))((((((((()))+++,,,((())))))+++,,,---......++++++++++++*********)))'''(((((())))))(((((('''************************)))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***+++++++++***++++++,,,,,,...........................---,,,,,,---...000111000000111222444666888999<<<===>>>@@@AAAAAAAAAAAA@@@AAADDDFFFJJJLLLOOOPPPQQQRRRSSSUUUVVVWWWWWWXXXWWWUUUUUUWWWWWWXXX```iiiqqq{{{)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''+++***)))))))))***,,,---%%%&&&((()))))))))(((''')))'''&&&(((+++///111222)))))))))((('''&&&%%%$$$))))))))))))************+++******************+++***************+++,,,,,,+++---------++++++,,,---//////...///111555:::<<>>AAABBBBBBAAA@@@===<<<:::888666444333333222000//////000000///---//////.........---------........................------------------------,,,,,,,,,,,,++++++******,,,+++++++++******))))))++++++++++++******++++++***)))((((((((()))+++,,,((())))))+++,,,---......++++++++++++*********)))((())))))))))))))))))((())))))))))))))))))))))))((()))))))))*********+++************++++++++++++))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***+++++++++***++++++,,,,,,........................------,,,,,,,,,...000111000000111222444666888999<<<===>>>???@@@AAAAAAAAABBBCCCEEEGGGIIIKKKMMMNNNPPPPPPRRRTTTUUUVVVVVVVVVWWWUUUUUUWWWXXXZZZbbbkkkqqq{{{{{{{{{)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))******(((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((()))++++++)))(((((())))))(((((((((((()))******''''''((())))))))))))((('''%%%%%%&&&***---......'''((((((((('''&&&%%%$$$''''''''''''((((((((((((++++++***))))))***++++++************+++,,,------+++,,,,,,+++***)))+++---......///222666;;;???BBBIIIMMMQQQTTTTTTSSSSSSSSSOOOOOOPPPQQQSSSUUUWWWYYYXXXWWWVVVUUUUUUVVVWWWWWWYYY[[[^^^``````___^^^\\\ZZZZZZZZZXXXVVVVVVXXXZZZaaaeeelllttt{{{zzzuuugggccc]]]UUUMMMGGGBBB@@@>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@>>>;;;888666444111000......//////---,,,/////////.........------,,,---......///.........------------------------,,,,,,,,,+++++++++******---,,,,,,+++******))))))+++,,,,,,+++******+++---***))))))))))))***++++++((())))))***+++,,,------++++++*********)))))))))))))))************)))))))))))))))(((((((((((((((((())))))******+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++*********+++,,,,,,---++++++,,,,,,,,,,,,,,,---++++++,,,,,,---...000000000000111333555777999;;;::::::<<<===>>>?????????BBBCCCEEEGGGIIIKKKMMMNNNOOOPPPRRRSSSUUUUUUVVVVVVWWWUUUVVVWWWXXXZZZbbbkkkqqq{{{}}}yyyzzz)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))(((''''''&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))&&&)))+++***((('''(((***%%%%%%&&&&&&'''''''''&&&((((((((((((((())))))***)))((('''(((*********)))''''''(((((((((((('''&&&''''''''''''((((((((((((++++++***))))))***++++++*********++++++---......+++,,,,,,+++++++++...000000222555:::???EEEIIILLLQQQTTTWWWYYYXXXXXXXXXXXXUUUUUUUUUVVVXXXZZZ\\\^^^\\\\\\[[[[[[ZZZZZZYYYYYYZZZ[[[]]]^^^^^^]]][[[ZZZXXXZZZ[[[[[[]]]bbbiiinnnwww{{{yyyvvvoooggg^^^VVVPPPMMMIIIHHHGGGEEEEEEEEEEEEFFFDDDDDDEEEDDDBBB>>>:::888444222111111111111000...////////////............+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++***+++,,,***((((((+++---))))))***++++++++++++***)))))))))******+++++++++******)))))))))((((((((()))******++++++******)))*********)))))))))((((((((())))))******+++,,,,,,)))))))))************+++))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***))))))******+++,,,---...******++++++,,,,,,,,,,,,******,,,---...///////////////111333555888:::<<<999:::;;;===>>>>>>??????@@@BBBDDDFFFJJJLLLNNNPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWUUUUUUWWWWWWYYYaaajjjsss}}}~~~zzz{{{)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***)))'''&&&''')))&&&''')))*********)))((()))((('''''''''(((***+++---,,,+++++++++***(((&&&'''((()))))))))))))))((())))))))))))************,,,+++***))))))***+++,,,++++++++++++,,,---...///+++---------...///222555555777<<>>;;;888777555555555555333222000/////////............***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********++++++,,,------)))***+++)))''''''***---((()))***,,,,,,+++******)))))))))))))))*********))))))))))))((((((((((((******++++++++++++******,,,+++++++++******))))))((())))))***++++++,,,,,,((())))))))))))*********))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))***++++++++++++***)))))))))***+++---...///,,,,,,,,,------.........(((***,,,.../////////......///000333666999;;;===;;;<<<===???@@@@@@@@@@@@>>>@@@BBBFFFJJJNNNPPPRRRQQQRRRSSSUUUWWWWWWXXXXXXWWWUUUUUUWWWWWWYYY```iiittt~~~{{{}}}))))))))))))))))))))))))'''''''''''''''((())))))(((((('''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%((()))++++++***(((&&&$$$$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))++++++)))((('''''''''((((((((((((''''''(((''''''(((((()))***+++,,,+++***)))((((((((((((------,,,,,,,,,,,,------.........------///333777;;;@@@FFFLLLPPPRRRUUUVVVZZZ\\\]]]___``````______\\\\\\\\\]]]^^^```aaabbb```aaaaaa___\\\YYYYYYYYY\\\\\\[[[YYYWWWWWWZZZ\\\hhhnnnwww{{{tttmmmggg^^^VVVPPPMMMJJJHHHLLLKKKJJJHHHFFFDDDCCCBBB<<<;;;888666333111000000111000............,,,***------------------------...------,,,,,,------...++++++++++++++++++++++++------------,,,,,,+++*********))))))))))))******))))))))))))((((((((('''((()))***+++++++++++++++---,,,***)))))))))***+++((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))+++)))(((''''''((()))+++,,,,,,+++***))))))******)))((('''((()))+++...000++++++******++++++,,,---//////000000///---,,,***---...//////......///111222111111222444777:::<<<;;;;;;<<<>>>???@@@AAABBBAAABBBDDDGGGIIILLLNNNOOOTTTTTTUUUVVVXXXYYYZZZZZZYYYWWWWWWXXXXXXYYYaaajjjwww|||))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))*********)))(((&&&%%%&&&'''((()))************&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))((('''''''''((((((((((((''''''***))))))((((((((())))))******))))))))))))******+++++++++++++++,,,---...---...000111333777;;;???GGGJJJMMMOOOQQQSSSUUUXXX^^^^^^_______________^^^^^^^^^^^^^^^___aaabbbbbb``````___\\\XXXUUUUUUVVVXXXXXXXXXXXXZZZ___fffkkkxxx~~~zzzrrrkkkeee```[[[YYYSSSQQQNNNKKKIIIGGGFFFFFFEEEDDDBBB???===:::888777333111///...//////...---------------------------...------,,,,,,------...........................,,,---------,,,,,,+++*********))))))))))))******---,,,,,,++++++************+++++++++++++++******,,,+++***)))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************)))(((''''''((()))***,,,++++++***))))))******'''((()))***+++,,,,,,,,,,,,++++++++++++,,,------)))***+++,,,,,,,,,+++***---...//////......///111111111111222444777:::<<<;;;<<<===>>>???@@@AAAAAABBBCCCEEEGGGJJJMMMNNNPPPSSSSSSTTTVVVWWWXXXYYYZZZYYYWWWWWWXXXXXXYYY```iiirrr|||((((((((((((((((((((((((((((((''''''(((((()))******))))))(((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))***++++++&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''(((((())))))(((((('''++++++***)))((((((((((((((((((((()))***+++,,,---*********+++,,,...///000---000444999===AAAFFFIIINNNOOOQQQQQQRRRUUUYYY\\\aaa``````_______________````````````aaaaaaaaabbb___^^^\\\XXXTTTQQQQQQSSSSSSUUUWWW[[[bbbmmmxxx~~~{{{wwwuuuttttttvvvyyy~~~~~~xxxrrrlllhhh___[[[UUUOOOKKKIIIIIIIIIHHHHHHGGGFFFCCC@@@>>><<<777444111//////000000///..................------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******))))))))))))***************)))((('''''''''))))))*********))))))(((+++***))))))((()))))))))+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***)))(((''''''((()))***,,,+++******)))*********'''(((+++,,,---,,,***))),,,++++++++++++,,,------)))***+++---.../////////---...//////......///111111111111222444777:::;;;<<<<<<===>>>???@@@@@@AAABBBCCCEEEGGGJJJMMMOOOPPPRRRRRRSSSUUUVVVWWWXXXYYYZZZXXXWWWXXXWWWXXX___hhhooozzz((((((((((((((((((((((((((((((((('''((())))))*********)))(((((('''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))******)))((('''((((((((()))((('''''''''(((***+++%%%&&&&&&'''((()))******)))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''''''''((((((((())))))))))))((((((+++******)))(((((())))))))))))))))))***+++,,,,,,,,,,,,,,,---...///111222000555;;;AAAEEEIIIMMMPPPKKKNNNQQQTTTVVVYYY^^^aaa```___^^^]]]]]]^^^```aaaaaabbbbbbbbbaaaaaa``````\\\[[[XXXSSSPPPOOOQQQSSSUUUYYY```jjjuuu}}}~~~}}}{{{xxxvvvuuuvvvwwwxxx{{{zzzvvvlllggg^^^UUUNNNJJJIIIIIIIIIIIIJJJJJJIIIFFFCCCBBB>>>:::555222111111111000/////////.....................------------......++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++******))))))******+++))))))(((((('''&&&&&&%%%&&&&&&'''(((((((((((((((***))))))))))))))))))))),,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,******)))(((((()))******++++++***************+++)))***+++,,,++++++))))))+++************+++,,,,,,***+++,,,---///000000111---...//////......///111000111111333555777:::;;;=========>>>??????@@@@@@AAABBBDDDFFFIIILLLMMMOOOQQQQQQRRRTTTUUUVVVWWWXXX[[[XXXXXXXXXWWWWWW^^^fffooo{{{((((((((((((((((((((((((((((((((((((((()))************)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((((((((((((((()))((('''&&&%%%%%%'''((()))%%%&&&&&&'''((()))******(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((('''((((((((((((((())))))))))))(((((()))))))))))))))***++++++++++++************++++++,,,,,,,,,---///111222333999===CCCHHHKKKNNNQQQSSSKKKOOOUUUYYY\\\^^^```bbb]]]\\\\\\\\\^^^___bbbcccbbbbbbbbbbbbaaa___^^^]]]VVVTTTQQQNNNMMMPPPUUUYYYccckkkwww|||{{{zzzzzz~~~}}}|||}}}~~~zzztttjjj^^^UUUNNNJJJIIILLLMMMOOOOOOOOOMMMKKKIIIDDD@@@:::666333222111000000000000//////.........///......------......///////////////////////////+++,,,,,,------,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******%%%&&&''')))***+++,,,,,,)))))))))************)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,******))))))))))))******+++***************++++++,,,+++***)))))))))***+++)))))))))))))))***++++++)))))))))******++++++,,,---...//////......///111000000222333555888999:::<<<<<<===>>>???@@@@@@AAA???AAABBBEEEHHHJJJLLLMMMQQQQQQRRRSSSUUUVVVWWWWWWZZZXXXWWWXXXVVVWWW]]]fffqqq}}}(((((((((((((((((((((((())))))(((((())))))***+++***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))((())))))******))))))((())))))))))))***+++,,,,,,,,,++++++*********++++++++++++---///222555777999DDDGGGKKKNNNOOOQQQRRRTTTSSSVVV[[[___```___``````[[[\\\\\\^^^___aaacccdddbbbbbbbbbaaa___]]]ZZZYYYPPPOOONNNMMMPPPWWW```gggzzz~~~xxxrrrtttzzzyyynnnbbbYYYSSSOOONNNOOOOOOOOONNNMMMKKKJJJHHHDDD>>>:::777444222000111111000000//////......//////............//////........................++++++,,,---------,,,,,,++++++************++++++***++++++++++++,,,,,,,,,((()))+++,,,.../////////))))))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++*********************************)))******+++,,,---,,,***(((((()))+++,,,)))))))))))))))***++++++,,,,,,+++******+++++++++---...//////......///111///000222444666888999:::;;;;;;<<<>>>???@@@AAABBB@@@AAACCCEEEHHHJJJLLLMMMQQQQQQRRRTTTUUUVVVWWWXXXYYYWWWVVVWWWVVVWWW^^^gggrrr~~~))))))))))))))))))))))))))))))(((((())))))***+++)))(((((((((((())))))***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((('''((()))******)))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******))))))))))))************))))))*********)))******++++++************+++,,,------,,,---000555:::???CCCFFFNNNPPPRRRSSSSSSSSSUUUVVVYYY[[[]]]^^^^^^]]]^^^___^^^^^^```aaaccccccdddddd```aaaaaa___]]]ZZZWWWUUUQQQQQQRRRTTT[[[fffsss|||~~~|||{{{}}}uuuvvvwwwzzzuuujjjaaa\\\TTTSSSQQQOOOMMMKKKIIIHHHGGGDDD@@@===:::888555333222222111000000///......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,++++++******++++++,,,(((((()))***+++,,,,,,---+++,,,,,,---------------)))***+++,,,---,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************************++++++***************))))))***++++++,,,******************+++++++++++++++++++++,,,,,,---......---,,,,,,---......---...//////......///111///000222444666888999999999:::<<<===???AAACCCCCCAAABBBDDDGGGJJJLLLNNNOOOQQQRRRSSSTTTUUUWWWXXXXXXXXXVVVVVVWWWVVVWWW___gggttt************************)))))))))))))))******+++(((((('''(((((()))***+++((((((((((((((((((((((((************************((((((((((((((((((((((((&&&''')))++++++***((('''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%(((***++++++***)))))))))************))))))---,,,+++***))))))))))))(((((()))***+++---///000///111666<<>>===;;;888666222222222111000//////...//////............//////////////////////////////***+++,,,,,,------------,,,++++++******++++++,,,***+++,,,---///000111222,,,,,,,,,+++***)))((('''***+++,,,---...------,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))******++++++++++++************))))))***+++,,,,,,''')))***,,,,,,,,,***)))------,,,,,,------...///******)))((()))***,,,------...//////......///111///000222444777888999999888999;;;===@@@BBBDDDDDDCCCDDDFFFIIIKKKNNNPPPQQQRRRRRRSSSUUUVVVWWWXXXYYYWWWUUUUUUVVVVVVXXX___hhhwww,,,+++))))))***)))(((&&&&&&&&&'''((()))***+++++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''',,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))+++---***+++------,,,,,,---...000444;;;CCCJJJPPPSSSUUUZZZYYYWWWUUUTTTTTTTTTTTTUUUVVVWWWZZZ\\\___aaabbbgggfffdddcccbbbaaaaaaaaa[[[]]]]]]\\\YYYWWWUUUUUUQQQWWWbbbmmmwww~~~}}}yyywwwxxxzzz|||}}}~~~zzzvvvuuuvvvxxxzzz{{{wwwrrrssstttvvvxxxzzz{{{|||vvvxxx{{{|||wwwrrrlllccc[[[TTTNNNFFF@@@AAA???======<<<;;;888555888555333222222111000...000//////...------------......---------,,,,,,,,,,,,------,,,++++++,,,...++++++,,,,,,,,,+++***))),,,,,,,,,---...000111222,,,,,,,,,+++++++++******))))))***++++++++++++***))))))***++++++++++++***+++++++++*********))))))))))))))))))************++++++,,,,,,,,,------------------,,,+++***)))(((***++++++,,,,,,++++++***+++++++++***)))***,,,...---,,,,,,++++++,,,,,,---...---,,,++++++---...000111000...------.../////////000111333555888:::;;;:::;;;<<<===????????????CCCDDDGGGIIILLLMMMOOOOOOTTTTTTTTTTTTTTTUUUUUUUUUWWWUUUUUUWWWVVVWWW___hhhxxx,,,+++))))))******(((&&&(((((((((((())))))))))))))))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))'''''''''''''''''''''''''''((())))))((('''(((***)))(((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((((((***,,,(((***,,,------///222444:::>>>EEELLLRRRVVVXXXYYY]]][[[XXXUUUTTTSSSSSSTTTTTTUUUWWWZZZ]]]___aaabbbccccccbbbaaa```___^^^^^^\\\\\\[[[YYYVVVVVVWWWYYY```eeennnvvv~~~}}}zzzyyyyyyxxxyyyzzz}}}||||||~~~{{{vvvrrrsssssstttvvvwwwxxxyyyzzzyyy{{{|||xxxpppeee\\\UUUOOOIIIDDDCCCAAA???>>>>>>===;;;999;;;999666444333222111///000///......---------.../////////.........------,,,------,,,++++++,,,.........---------,,,,,,,,,,,,,,,+++***))))))******,,,,,,+++++++++*********))))))***++++++++++++***))))))***++++++++++++***+++++++++*********))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***++++++,,,,,,++++++***&&&***...///...,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,---...............---------------...//////000111222444666999;;;<<<<<<<<<>>>???@@@AAAAAAAAACCCDDDFFFIIIKKKMMMNNNOOOQQQQQQRRRTTTUUUVVVWWWXXXYYYVVVVVVWWWWWWXXX___hhhvvv,,,***))))))******((('''******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&'''))))))(((((()))+++***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((((()))++++++,,,---...///222777:::FFFJJJPPPVVVZZZ[[[[[[ZZZ[[[YYYUUURRRPPPPPPQQQRRRSSSUUUWWW[[[^^^aaacccdddbbbbbbaaaaaa___]]]\\\[[[WWWVVVSSSQQQQQQTTT[[[```pppuuu|||{{{tttqqqrrruuuxxx~~~~~~~~~}}}}}}~~~~~~{{{xxxuuusssyyyyyyzzzzzz{{{|||||||||~~~}}}|||||||||~~~}}}|||sssfff\\\VVVSSSOOOLLLKKKHHHEEECCCBBBAAA???>>>@@@===999777666555333222000000///............///000000000/////////......,,,------,,,++++++,,,...///...---,,,,,,,,,------///...---+++************,,,++++++++++++*********))))))***++++++++++++***))))))***++++++++++++***+++++++++***************))))))))))))************)))*********++++++++++++,,,,,,,,,,,,+++***))))))******++++++++++++******&&&))),,,---,,,*********++++++************++++++***+++...///000///---,,,)))***+++---.../////////111111333444777999<<<=========???@@@AAABBBBBBBBBCCCDDDFFFIIIKKKMMMNNNOOONNNOOOQQQSSSUUUXXXYYYZZZZZZWWWWWWXXXWWWXXX___gggsss,,,***))))))******)))'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&(((((((((((()))+++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************((()))***)))(((((()))+++...///000111333777<<>>;;;888888888777666222111000000//////000000000000000/////////......,,,---...---++++++---......---+++))))))***+++,,,,,,,,,+++++++++,,,------++++++++++++************))))))***++++++++++++***))))))***++++++++++++***************************((()))))))))************))))))))))))************+++++++++++++++***))))))******++++++++++++******+++***'''%%%$$$&&&+++///+++******))))))******+++***+++,,,---------,,,+++***+++---...//////......000111222444666999;;;<<<<<<===>>>@@@AAAAAAAAAAAABBBDDDFFFHHHKKKMMMNNNNNNNNNOOOQQQSSSUUUXXXYYYZZZYYYWWWVVVWWWVVVWWW^^^fffqqq+++***((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''')))+++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))*********((((((***,,,...000222555999???FFFKKKUUUWWW[[[]]]\\\YYYTTTQQQLLLKKKIIIIIIJJJLLLNNNPPPTTTVVVZZZ^^^bbbeeeffffffdddcccaaa^^^ZZZWWWTTTRRROOOQQQTTTYYYbbbmmmzzz|||vvvvvvxxx|||~~~~~~~~~}}}zzzwwwvvvwwwyyyyyyyyy{{{{{{}}}|||zzzssskkkccc^^^___cccffffffhhhfffbbb^^^ZZZTTTNNNJJJBBB???;;;999::::::::::::555444333222111111111111/////////.........---------......---,,,,,,---///...---+++))))))***+++,,,)))((((((((((((((())))))+++++++++*********))))))))))))***++++++++++++***))))))***++++++++++++***************************((()))))))))************(((((()))))))))***************+++++++++***)))))))))******++++++******))),,,+++)))&&&%%%''',,,000+++******))))))******++++++***)))))))))***,,,,,,---...///000000///...---//////000222555777999;;;:::;;;<<<>>>????????????BBBCCCFFFHHHKKKLLLNNNNNNQQQQQQRRRSSSUUUVVVWWWXXXXXXVVVUUUVVVUUUVVV]]]fffqqq+++)))((()))***+++)))(((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''***++++++++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''(((******))))))(((((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************)))***++++++******,,,...,,,///444:::AAAIIIQQQVVVYYYZZZ\\\\\\ZZZUUUPPPMMMHHHHHHIIIJJJKKKNNNPPPQQQTTTVVVZZZ^^^bbbddddddddd```^^^[[[WWWTTTQQQOOONNNMMMSSS[[[dddoooyyy|||{{{zzzyyyyyyyyy|||zzzvvvuuutttsssrrrsssuuuxxx|||tttoooiiihhhlllqqqssstttvvvuuutttqqqllldddZZZSSSEEEBBB>>><<<<<<<<<======999888666555333222222222/////////.........---------......---,,,,,,---//////...---,,,,,,,,,---------,,,+++***)))(((((((((+++************)))))))))))))))***++++++++++++***))))))***++++++++++++******************+++++++++))))))))))))************((()))))))))************)))***************))))))))))))************))))))))),,,///000///---------++++++************+++++++++***)))((((((***,,,---//////000000///......---......///111444666999:::999999;;;<<<===>>>>>>>>>BBBCCCEEEHHHJJJLLLMMMNNNRRRRRRSSSTTTUUUUUUVVVVVVWWWUUUUUUVVVVVVWWW___hhhttt***)))((()))***+++***((())))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((***+++***)))((('''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))(((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************(((***+++,,,+++,,,///111///333999@@@FFFMMMUUUYYYZZZZZZYYYXXXTTTOOOJJJHHHFFFGGGHHHJJJLLLMMMNNNOOORRRTTTXXX]]]___aaaaaa```[[[YYYUUURRRPPPOOOPPPPPPSSS[[[hhhttt||||||}}}}}}}}}}}}~~~|||{{{zzzzzzyyy|||{{{wwwwww{{{~~~~~~tttggg^^^LLLHHHBBB???>>>>>>=========<<<:::777555444333222000000000/////////......---...///...,,,,,,...///......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,************))))))))))))))))))***++++++++++++***))))))***++++++++++++***))))))*********+++++++++))))))))))))************)))))))))*********++++++))))))************))))))))))))************))))))(((,,,000111000...---,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---......---------...//////...///000222444777999;;;888999:::<<<============AAACCCEEEHHHJJJLLLMMMNNNRRRRRRSSSTTTUUUVVVVVVWWWXXXVVVVVVXXXXXXZZZbbbkkkxxx***)))((()))***+++***)))++++++***)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%((()))***)))((('''((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,---...111333666:::???DDDIIINNNSSSVVVXXXWWWVVVSSSOOOJJJEEECCCCCCEEEGGGIIIJJJKKKJJJJJJPPPSSSWWW[[[]]]^^^^^^]]]YYYWWWSSSPPPPPPQQQSSSUUU___iiixxx~~~~~~~~~~~~oooeeeQQQMMMFFFAAA???>>>===<<>><<<999666444333333111111111111000000000000---...///...,,,,,,...///++++++,,,,,,,,,+++***)))((((((((()))***,,,---...************))))))))))))))))))***++++++++++++***))))))***++++++++++++***))))))******++++++++++++))))))))))))************************++++++++++++((())))))*********))))))))))))************))))))+++++++++***)))***,,,...---,,,,,,++++++,,,,,,---***+++---//////...---,,,,,,+++++++++,,,...000111///000111333555888:::<<<888999;;;<<<======>>>>>>AAACCCEEEGGGJJJLLLMMMMMMQQQQQQRRRTTTUUUVVVWWWXXXXXXWWWWWWZZZZZZ\\\dddnnnzzz))))))************))))))))))))))))))))))))))))))))))))(((''''''((()))***''''''''')))++++++)))'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))******)))((('''+++***)))(((((('''((((((''''''''''''''''''''''''(((((((((((())))))))))))************************,,,,,,+++***)))(((''''''(((((())))))*********+++'''''''''''')))+++---///***)))((()))+++,,,,,,+++,,,---...///000333888;;;@@@CCCGGGLLLPPPSSSTTTTTTVVVTTTPPPMMMJJJIIIIIIIIILLLKKKJJJHHHGGGHHHHHHIIIPPPPPPRRRUUUXXXYYYXXXVVVSSSRRRRRRQQQSSSYYYaaagggqqqzzz{{{vvvvvvxxxzzz{{{|||yyypppaaaXXXLLLDDDBBBCCCCCCCCC@@@???>>>>>>===;;;888555222111111000000000000111//////...------------............------,,,,,,,,,***)))((()))+++,,,+++***+++***))))))***+++---...------,,,,,,+++*********************************(((((())))))******++++++))))))))))))))))))))))))************************+++)))((()))+++,,,,,,+++))))))))))))***+++,,,---+++,,,------......------************************)))***+++,,,------------+++---...---,,,,,,---...000111222333555888:::;;;>>>===<<<<<<===???AAACCCBBBDDDFFFHHHHHHJJJLLLNNNTTTSSSSSSSSSTTTUUUVVVVVVWWWVVVWWWYYYZZZ^^^jjjvvv((((((******+++***))))))))))))))))))))))))))))))***)))(((''''''((())))))((((((((()))++++++***((()))((((((''''''(((((()))))))))))))))))))))))))))'''((()))******)))((('''***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((((()))))))))************++++++***))))))***+++,,,***))))))***+++,,,,,,++++++,,,...000111555:::===BBBEEEIIINNNQQQSSSSSSSSSRRRQQQNNNKKKJJJIIIIIIJJJIIIHHHGGGEEEEEEEEEEEEFFFKKKLLLOOORRRTTTSSSQQQPPPPPPQQQTTTWWW]]]fffpppwww|||xxxuuuqqqppprrrvvvzzz|||zzzrrrddd[[[PPPGGGDDDDDDCCCBBB@@@???>>>>>>>>>===:::888444333222111000000000000//////...------------............------,,,,,,,,,,,,+++***+++---...---,,,000///...,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************++++++++++++************************++++++++++++++++++++++++...,,,***)))******)))((())))))))))))***+++,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,++++++******+++,,,------------+++---......,,,,,,---///......///000222555777888===<<<;;;;;;<<<>>>@@@BBBBBBDDDFFFHHHHHHJJJLLLNNNSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVWWWZZZ[[[___kkkxxx&&&'''***+++,,,+++***)))((((((((((((((((((((((((+++***)))(((''''''(((((()))(((((()))++++++***(((***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,++++++*********++++++******++++++++++++,,,,,,***,,,///111444999>>>AAAEEEHHHLLLPPPSSSSSSQQQPPPLLLLLLKKKJJJJJJJJJJJJKKKHHHGGGFFFDDDDDDDDDDDDEEEGGGIIILLLNNNOOOOOOMMMLLLOOOSSS[[[cccmmmxxx}}}uuuqqqnnnnnnnnnqqquuu|||}}}~~~~~~yyysssfff^^^SSSJJJFFFEEECCCAAA??????>>>???@@@@@@>>><<<666555444222111000//////000///......------...............---------------...,,,,,,---...///...---000///...---,,,,,,,,,,,,)))))))))***************************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))******)))((())))))))))))***+++,,,---+++,,,------......------//////......------,,,,,,***++++++,,,,,,---------+++---......------...///000111111333555777999:::;;;;;;:::;;;<<<===???@@@BBBDDDGGGHHHIIIJJJMMMOOORRRRRRRRRRRRSSSTTTUUUVVVWWWVVVXXXZZZ\\\aaammmzzz%%%''')))+++,,,+++***)))((((((((((((((((((((((((+++******)))((('''''''''(((''''''((()))***)))(((***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************)))))))))))))))*********((((((((()))***,,,------***+++,,,,,,++++++,,,---***---111444888===BBBFFFIIIKKKOOORRRSSSRRROOOMMMGGGHHHHHHIIIJJJKKKKKKKKKIIIHHHGGGEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLNNNPPPRRRWWW^^^hhhsss|||xxxsssqqqqqqsssuuuyyy~~~~~~zzztttpppccc[[[RRRLLLIIIGGGDDDBBBAAA@@@???@@@AAAAAA@@@???888777555333111///......000//////..............................---------...---,,,---...//////---************+++,,,------,,,,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***,,,,,,,,,))))))))))))***+++,,,---+++,,,------......------//////......------,,,,,,++++++++++++,,,,,,------+++---......------///000222222333444777999;;;<<<;;;;;;;;;;;;<<<>>>???@@@BBBDDDGGGHHHIIIKKKMMMPPPQQQQQQQQQQQQRRRSSSUUUUUUWWWVVVXXX[[[]]]bbbooo|||&&&(((***+++++++++***)))((((((((((((((((((((((((*********)))((('''&&&&&&'''&&&%%%&&&((()))(((''')))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((()))******++++++******))))))))))))))))))&&&&&&'''((()))******+++)))+++------,,,,,,---///---000444999<<>>???@@@AAABBBDDDGGGHHHJJJKKKNNNPPPPPPPPPQQQQQQRRRTTTUUUVVVWWWWWWYYY\\\]]]cccooo|||))))))************))))))(((((((((((((((((((((((())))))******)))((('''&&&(((&&&%%%%%%'''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))'''''')))******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))*********+++************))))))))))))))))))))))))((('''&&&&&&(((+++......,,,,,,///222222555999===AAAEEEIIILLLLLLMMMNNNNNNNNNLLLJJJIIIEEEGGGJJJLLLNNNMMMLLLLLLGGGFFFEEECCCCCCCCCCCCDDDHHHJJJMMMPPPUUU^^^iiirrr{{{}}}|||yyywwwvvvzzz|||wwwsssrrrpppllliii^^^ZZZVVVVVVWWWXXXVVVSSSPPPNNNJJJHHHGGGFFFCCCBBB===;;;999666444222111000111000//////......//////.............../////////,,,*********,,,---,,,+++............---,,,++++++,,,,,,,,,+++******))))))*********************************)))))))))))))))))))))))))))))))))))))))************************+++)))(((((()))***)))((())))))))))))***+++,,,---+++,,,------......------++++++++++++++++++++++++---,,,+++++++++,,,---...+++,,,............000222000111222333555888:::;;;<<<<<<===>>>???@@@AAAAAABBBDDDGGGIIIJJJLLLOOOQQQPPPPPPQQQRRRSSSUUUVVVWWWXXXWWWYYY[[[]]]bbbnnn{{{,,,+++***)))((((((((()))))))))))))))))))))))))))(((((()))******)))((('''***(((''''''(((************))))))(((((())))))***))))))))))))))))))))))))***)))(((''''''((()))***'''(((*********)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))*********************)))))))))((()))*********)))(((&&&%%%&&&***......------111555777:::>>>BBBDDDGGGKKKMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGIIILLLOOOPPPOOOMMMKKKHHHGGGEEEDDDCCCCCCDDDDDDIIINNNVVV]]]eeeooo||||||yyyyyy{{{~~~{{{wwwsssqqqrrrqqqnnnkkkeeebbb```aaadddeeeccc```[[[XXXSSSOOOLLLIIIFFFCCC@@@???===:::888666555555111000000///////////////---........./////////000,,,******+++,,,---,,,+++.........///...---+++************++++++,,,,,,,,,************************)))***************++++++************************++++++++++++++++++++++++***)))'''''')))***)))((())))))))))))***+++,,,---+++,,,------......------*********+++,,,,,,------...---+++******+++---...+++,,,...///...///111222333333444666888:::<<<===;;;;;;<<<>>>??????@@@@@@AAADDDGGGIIIJJJLLLOOORRRQQQQQQQQQRRRTTTVVVWWWXXXXXXXXXYYY[[[\\\aaammmyyy...,,,***(((''''''((()))************************'''((()))******)))((((((,,,***((((((***,,,,,,,,,++++++************++++++))))))))))))))))))))))))***)))(((''''''((()))***((()))***+++***)))'''%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))+++*********))))))(((((('''((()))+++++++++***)))%%%)))......---...222777:::===AAADDDFFFIIILLLNNNLLLKKKIIIHHHGGGGGGGGGHHHIIIKKKNNNQQQQQQOOOMMMKKKJJJIIIHHHFFFFFFFFFFFFGGGKKKTTT___jjjsss~~~{{{}}}}}}||||||}}}}}}zzzxxxuuuqqqqqqrrrssspppnnnllljjjiiikkknnnooollljjjccc___YYYTTTOOOKKKHHHEEECCCBBB@@@===;;;:::999888111111000///////////////---.........//////000000,,,+++***+++---...---,,,((()))+++,,,------,,,+++))))))+++,,,...///111111*********************************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&%%%%%%&&&))),,,,,,,,,))))))))))))***+++,,,---+++,,,------......------)))******+++,,,---...///...---+++******+++---...+++,,,.../////////111333000000111333555777999:::999:::;;;===>>>>>>??????AAADDDGGGIIIKKKMMMPPPRRRQQQQQQRRRSSSTTTVVVXXXYYYYYYXXXYYY[[[\\\```lllxxx******++++++++++++******,,,,,,,,,+++++++++******++++++******))))))(((((('''((()))******)))((('''++++++******))))))((((((*********)))'''&&&$$$###&&&'''((())))))((('''&&&(((((('''(((***,,,++++++******)))''''''&&&&&&&&&))))))))))))))))))))))))+++)))'''%%%%%%&&&)))***'''(((((()))))))))))))))***+++,,,,,,+++***)))((()))((()))***,,,---,,,+++,,,,,,---...000333666777>>>???@@@BBBEEEFFFHHHIIIMMMKKKHHHFFFFFFGGGJJJKKKOOOOOOOOOOOONNNNNNMMMLLLJJJLLLMMMJJJFFFFFFJJJOOOTTT\\\jjjyyy~~~zzzwwwtttwwwzzz}}}}}}zzz{{{xxxtttsssrrrrrrqqqqqqrrruuuwwwwwwtttoookkkiiiccc```\\\XXXUUUPPPKKKHHHDDDBBB@@@>>>===;;;999666444444222111000000000000------..................,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++++++++***)))((((((,,,+++)))((((((((()))***++++++************++++++,,,,,,+++++++++++++++++++++,,,------,,,+++,,,---******)))))))))+++,,,---(((((((((((()))***+++,,,,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------......///000000000000000111333555666888888<<<<<<<<<<<<=========>>>BBBCCCFFFHHHKKKMMMNNNNNNSSSRRRQQQPPPQQQTTTWWWYYYYYYWWWWWWYYY\\\```kkkvvv++++++,,,,,,,,,,,,++++++)))))))))(((((((((''''''******)))))))))))))))((('''((()))******)))((('''*********)))))))))))))))******+++++++++******)))((((((((())))))(((((((((%%%%%%%%%''')))***************)))((('''&&&&&&&&&))))))))))))))))))))))))+++***(((''''''((()))***'''(((((()))))))))))))))))))))***+++******)))((()))))))))***+++,,,+++***------...000333666999;;;CCCDDDEEEGGGIIIJJJLLLLLLLLLKKKIIIHHHIIIKKKMMMNNNPPPPPPPPPPPPOOONNNMMMMMMMMMNNNNNNKKKHHHIIIOOOUUUYYYbbbppp~~~xxxuuutttvvvzzz|||yyytttrrrrrrtttuuuuuuzzz||||||zzzuuuooojjjgggdddaaa^^^ZZZWWWSSSNNNJJJGGGEEEAAA???>>>===;;;999666555444222111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++,,,---............---,,,+++***))))))***+++++++++************++++++++++++++++++++++++++++++)))***+++***)))((()))+++,,,+++*********+++,,,---***))))))******+++,,,---------.../////////......------------------------,,,++++++++++++++++++,,,++++++,,,,,,---.........000000111333555666888888;;;;;;;;;<<<===>>>>>>>>>BBBCCCFFFHHHKKKMMMNNNNNNPPPOOONNNMMMOOOQQQTTTVVVYYYWWWWWWZZZ\\\```kkkvvv,,,,,,,,,------,,,,,,,,,((((((((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************%%%&&&'''((()))***************))))))))))))******&&&'''(((***++++++,,,,,,***))))))(((((('''''''''))))))))))))))))))))))))************************'''((())))))******)))))))))******+++++++++******************************---...111444777;;;===???CCCCCCEEEFFFHHHIIIJJJKKKKKKKKKJJJKKKMMMOOOQQQSSSRRRQQQQQQPPPPPPOOONNNNNNKKKKKKJJJHHHGGGLLLTTTZZZbbbkkkyyy}}}wwwvvvwwwyyy}}}wwwssstttwwwzzz{{{}}}yyyrrrmmmiiieeeccc```]]][[[WWWSSSPPPMMMJJJFFFCCCBBBAAA@@@???999888666333111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++((())))))***++++++,,,,,,---,,,++++++***+++++++++++++++************++++++************************((()))******(((((()))***---,,,++++++***++++++++++++******++++++,,,---...------......------,,,,,,........................+++++++++,,,,,,+++++++++++++++,,,,,,---.........000000111333555666888888999999:::<<<===>>>???@@@BBBCCCFFFHHHKKKMMMNNNNNNNNNMMMMMMMMMNNNQQQTTTUUUZZZXXXXXXZZZ\\\aaakkkvvv++++++,,,,,,,,,,,,++++++************************'''''''''(((((())))))***(((((())))))))))))(((((((((((())))))******++++++###$$$%%%'''((())))))))),,,+++***))))))***+++,,,((()))+++++++++*********))))))))))))((((((''''''((((((((((((((((((((((((((()))***+++++++++***)))(((((()))************)))***++++++,,,,,,---------***+++++++++******+++,,,---///333777;;;>>>@@@AAABBBCCCDDDEEEFFFHHHIIIIIIIIIJJJLLLNNNPPPSSSUUUWWWSSSSSSRRRQQQPPPOOOOOOOOOJJJJJJIIIIIIKKKRRR\\\cccmmmvvv}}}}}}~~~zzzyyy||||||xxxsssoooeeecccaaa```___]]]ZZZWWWSSSOOOJJJFFFEEEEEEEEEDDD===;;;999666333111//////////////////............------------------------///---++++++,,,,,,,,,++++++******)))((((((''''''++++++++++++++++++++++++++++++************++++++))))))************++++++)))+++++++++***)))***+++,,,,,,++++++*********)))*********++++++,,,---...------------,,,+++***)))------------------------***+++,,,------,,,+++***------......///000000000000000111333555666888888777888999;;;===???@@@@@@BBBCCCFFFHHHKKKMMMNNNNNNPPPOOOOOOPPPQQQTTTVVVXXX[[[YYYYYY[[[]]]aaalllwww******++++++++++++******++++++++++++++++++++++++''''''(((((())))))******))))))(((((((((((())))))(((((())))))******++++++((()))******++++++++++++,,,+++***))))))***+++,,,(((+++---,,,)))&&&%%%%%%((())))))***))))))((('''((((((((((((((((((((((((&&&''')))***+++***)))(((((())))))***************************++++++,,,,,,***,,,,,,+++******,,,...///111666:::>>>@@@AAABBBDDDEEEFFFHHHIIIKKKLLLMMMJJJKKKNNNQQQTTTVVVXXXYYYUUUTTTRRRQQQPPPOOOOOOOOOKKKLLLMMMPPPUUU^^^hhhnnnwww~~~zzzvvvrrrfffeeecccccccccbbb```]]]SSSPPPKKKGGGFFFFFFFFFEEE@@@???<<<999666333111111000000/////////.........------------------------///---++++++,,,,,,,,,+++......,,,+++******++++++))))))******************++++++************++++++))))))******++++++++++++)))+++++++++***)))***++++++++++++******)))((((((***))))))******+++,,,---......------,,,+++))))))++++++++++++++++++++++++***+++,,,------,,,+++***------......///000000000000000111333555666888888666777999;;;===>>>@@@AAABBBCCCFFFHHHKKKMMMNNNNNNPPPPPPPPPQQQSSSUUUWWWYYY[[[YYYYYY[[[^^^cccnnnyyy)))******++++++******)))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))************(((((()))******))))))(((++++++************++++++---000222111---)))((()))((()))*********)))((('''))))))))))))))))))))))))&&&''')))***+++******)))((()))******++++++******((((((((('''(((((()))***+++---...---++++++///222222555:::>>>AAABBBBBBAAABBBCCCDDDFFFIIIJJJLLLMMMMMMOOORRRUUUXXXZZZZZZZZZUUUTTTRRRPPPOOONNNOOOOOOIIIKKKOOOVVV^^^hhhpppuuu~~~}}}zzzuuuqqqjjjhhhffffffeeedddaaa___RRROOOJJJGGGFFFFFFEEEDDDDDDBBB???<<<999666444444111000000//////.........------------------------///---++++++,,,,,,,,,+++***))))))((()))+++,,,---(((((()))*********))))))++++++************++++++*********+++,,,,,,------((()))******(((((()))*********+++++++++***)))))))))))))))******+++,,,------...------,,,+++***)))************************+++++++++,,,,,,+++++++++++++++,,,,,,---.........000000111333555666888888777777999:::<<<>>>???@@@BBBCCCFFFHHHKKKMMMNNNNNNMMMNNNOOOPPPRRRTTTVVVWWWZZZXXXXXX\\\___dddppp{{{***++++++,,,,,,++++++***(((((((((((()))))))))***++++++++++++***************)))(((''''''((()))************)))))))))))))))%%%&&&&&&'''''''''''''''))))))************)))))),,,000444333///,,,,,,---'''(((***++++++***)))((())))))))))))))))))))))))'''((()))***++++++++++++))))))***++++++++++++***+++***)))((((((((()))***+++---///...,,,---222666777:::>>>BBBDDDDDDBBBAAA@@@AAACCCEEEHHHJJJLLLMMMRRRTTTWWWZZZ]]]]]]]]]\\\VVVTTTQQQOOONNNMMMNNNNNNJJJNNNUUU```kkktttzzz}}}~~~||||||{{{wwwssspppnnnkkkhhhfffccc___\\\TTTQQQNNNLLLKKKIIIGGGEEEFFFDDDBBB???;;;999888777111111000000///......---........................///---++++++,,,,,,,,,+++((('''&&&%%%&&&(((***+++((()))***+++++++++******++++++************++++++***++++++,,,------......)))***+++***)))((()))+++***+++,,,---------,,,++++++******++++++,,,---...------...------,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,---.........000000111333555666888888777888999:::<<<===>>>???BBBCCCFFFHHHKKKMMMNNNNNNLLLLLLNNNPPPRRRTTTUUUVVVXXXWWWXXX\\\```fffrrr}}}+++,,,,,,------,,,,,,+++((()))))))))******++++++---,,,,,,,,,+++************)))(((''''''((()))***++++++******))))))(((((('''''')))***++++++++++++((()))***++++++***)))(((###(((------***'''(((***'''(((***++++++***)))((())))))))))))))))))))))))))))))***++++++,,,------))))))***++++++++++++***///...,,,+++++++++,,,,,,***---000///---...333999;;;>>>BBBEEEFFFEEECCCAAACCCDDDFFFIIILLLOOOQQQSSSUUUXXX[[[^^^``````^^^]]]VVVTTTQQQOOOMMMMMMMMMNNNRRRXXXaaannnzzzzzzzzz|||zzzyyy|||}}}{{{xxxuuurrrnnnjjjfffaaa\\\XXXXXXVVVSSSQQQPPPOOOLLLIIIGGGFFFCCC@@@===;;;:::999222111111000///......---........................///---++++++,,,,,,,,,+++...---+++)))((()))***+++)))***+++,,,---,,,,,,+++++++++************++++++++++++,,,------...//////+++,,,------,,,+++,,,---+++,,,...///000///......,,,,,,,,,,,,---...//////------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------......///000000111000000111333555666888888888888999:::<<<===>>>>>>BBBCCCFFFHHHKKKMMMNNNNNNLLLMMMOOOQQQSSSUUUVVVWWWWWWVVVWWW\\\```gggsss,,,,,,,,,+++++++++******+++++++++++++++***)))(((+++*********))))))((((((******))))))((((((''''''+++***)))((('''''''''(((((((((((((((((((((((((((---+++)))''''''((()))*********)))(((((()))******''''''(((((())))))***************)))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,+++)))((((((***,,,---......---...000222555777???AAACCCDDDCCCBBBBBBBBBEEEEEEEEEGGGJJJOOOTTTWWWXXX[[[aaadddddd```ZZZVVVZZZUUUPPPOOONNNLLLNNNRRR^^^jjjwww{{{xxxrrryyyzzzxxxzzz|||{{{yyy{{{vvvooohhhccc___[[[XXXUUUVVVWWWWWWVVVSSSPPPMMMFFFDDDAAA???>>><<<999777555333000//////000///...------..................++++++------------++++++...---,,,,,,+++***)))))),,,++++++******++++++,,,***************************)))))))))***++++++,,,,,,++++++***++++++,,,,,,)))************+++++++++...---+++******,,,---///000///...---,,,,,,+++***------------------------,,,,,,************,,,,,,---///000///---,,,,,,---///000111333444555666666777888888999:::;;;<<<<<>>===:::888777444222111111111111000........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------------------------***************+++,,,,,,,,,,,,++++++***+++++++++)))************++++++++++++***))))))***,,,...000......------,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++---//////...---...///000111222444555666777777888888999:::;;;<<<======BBBBBBDDDHHHKKKMMMNNNNNNPPPPPPPPPQQQRRRTTTVVVWWWXXXWWWYYY^^^bbbgggrrr}}}.........---------,,,,,,((()))***+++,,,,,,,,,,,,*********+++++++++++++++***************)))))))))'''((()))++++++++++++***)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((++++++***))))))(((''''''************************+++++++++++++++*********,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------...//////000111444999===???BBBDDDEEEFFFEEEDDDEEEFFFHHHIIIKKKOOOTTTYYY^^^```cccccccccbbb```^^^[[[ZZZSSSOOOLLLLLLNNNVVVgggvvvwwwpppppptttwww~~~zzzwwwsssnnniiieeebbb^^^\\\]]]]]]]]]\\\ZZZWWWUUUSSSLLLHHHDDDAAA???===;;;999888666444333333333222111........................+++,,,,,,------,,,,,,++++++,,,,,,,,,------------,,,++++++******++++++,,,........................++++++++++++,,,,,,,,,,,,---,,,,,,+++*********+++)))************+++++++++)))(((((()))***,,,...000,,,,,,,,,,,,,,,,,,,,,+++)))*********************------,,,,,,,,,,,,------)))+++............000111111222333444666777888888999999:::;;;<<<======>>>AAABBBEEEHHHKKKMMMNNNOOOPPPPPPPPPQQQRRRTTTVVVWWWXXXWWWYYY^^^bbbgggrrr}}}------------,,,,,,,,,,,,)))***++++++,,,,,,,,,+++*********++++++,,,,,,---***************+++++++++''')))+++,,,---,,,***)))************************'''((()))***************))))))***++++++***))))))*********)))))))))(((((()))***************++++++,,,,,,++++++******))))))++++++******++++++,,,,,,***+++,,,---......------///000222444888===AAADDDDDDFFFGGGGGGGGGGGGHHHIIIIIIJJJNNNRRRWWW\\\```bbbffffffeeeccc```\\\YYYWWWQQQOOOMMMNNNSSS___vvv}}}||||||vvvpppooottt|||yyysssssspppllliiigggeeecccaaa\\\\\\[[[YYYWWWTTTRRRQQQMMMJJJEEEAAA???===;;;999999777555444555444333111...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,------,,,+++************))))))*********+++++++++))))))))))))***+++,,,---*********++++++,,,,,,,,,))))))))))))************------------------------))),,,...///......///111111222222333555666888888999::::::;;;<<<===>>>>>>???BBBEEEGGGIIIKKKMMMOOOPPPPPPPPPPPPRRRTTTVVVWWWWWWWWWYYY^^^aaagggrrr|||,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***************++++++,,,,,,---))))))******+++++++++,,,)))***,,,---,,,+++)))'''++++++++++++++++++++++++'''((()))******************++++++,,,,,,++++++***((()))))))))*********+++))))))******+++++++++,,,+++++++++******)))))))))+++*********++++++,,,---)))***+++,,,------------000222555999>>>BBBEEEGGGFFFHHHIIIIIIIIIIIIKKKLLLLLLOOORRRWWW\\\```cccdddeeeeeeeeeccc___ZZZUUURRRMMMMMMOOOUUU^^^ooo|||{{{{{{}}}uuutttssstttxxxxxxrrrqqqooolllkkkjjjiiigggfff\\\[[[XXXVVVSSSQQQPPPOOOMMMJJJEEEBBB@@@>>>;;;999888777555555555555333111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,++++++******++++++,,,************************+++,,,---------,,,,,,+++---,,,++++++*********+++))))))*********+++++++++++++++******************)))******++++++,,,,,,---*********+++++++++,,,,,,------------------------+++---//////...---...///111111111222333555777888999::::::;;;<<<===>>>>>>===AAADDDGGGHHHIIILLLNNNPPPPPPPPPPPPRRRTTTVVVWWWWWWVVVXXX]]]aaafffqqq|||,,,,,,+++++++++*********------------,,,+++***)))*********+++++++++++++++(((((())))))***+++,,,,,,***++++++++++++)))((('''************************)))))))))))))))*********,,,+++************+++,,,(((((())))))***++++++,,,))))))******+++,,,,,,,,,***************)))))))))************+++,,,------))))))***+++,,,---......222666;;;AAAFFFIIIJJJKKKIIIJJJKKKKKKJJJKKKNNNPPPSSSUUUYYY]]]aaadddeeeeeebbbbbbbbb```\\\VVVQQQNNNIIIKKKRRR___nnnxxx}}}xxxrrrrrruuuyyy~~~zzzsssqqqooommmmmmllliiiggg]]][[[XXXTTTQQQPPPOOOOOOMMMKKKGGGEEECCC@@@===:::999777666666777666333111/////////...------,,,,,,---,,,,,,++++++,,,,,,---//////...---,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***))),,,++++++***++++++,,,,,,)))************+++++++++,,,,,,,,,+++******))))))***+++++++++,,,,,,------******++++++,,,---------,,,,,,------------,,,,,,,,,---//////...---...///111000000111222444666888999999:::;;;<<<======>>>===AAAEEEGGGGGGHHHLLLOOOPPPPPPPPPQQQRRRTTTVVVWWWWWWVVVXXX]]]aaafffqqq|||------,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++******************))))))&&&&&&'''(((***++++++,,,))))))))))))))))))))))))************************+++***)))(((((())))))***,,,***(((''''''(((***,,,************************))))))***++++++,,,------))))))))))))************************+++,,,---...++++++***+++,,,...///111666:::BBBIIINNNOOOOOONNNKKKLLLLLLLLLLLLMMMPPPRRRWWWYYY]]]aaacccdddddddddbbb```]]]YYYUUUQQQNNNMMMKKKOOOYYYjjj|||yyyvvvttt|||xxxvvvsssqqqooolllhhheee]]][[[WWWRRROOOMMMMMMMMMMMMLLLJJJIIIHHHDDD@@@===:::999888888999888555333000//////...------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++++++++***,,,++++++******++++++,,,------------------------***+++,,,---,,,+++)))(((************+++,,,------)))************+++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------******++++++,,,------...***+++,,,------,,,+++******,,,...///......///111222111111111333555777999888888999:::;;;<<<======>>>CCCHHHIIIIIIIIIMMMQQQPPPPPPPPPQQQRRRTTTVVVWWWVVVVVVXXX]]]```fffqqq|||......---------,,,,,,,,,******+++,,,------------+++*********))))))((((((%%%&&&'''((()))***+++,,,((('''''''''((()))***+++))))))))))))))))))))))))---+++)))((('''((()))***+++)))&&&$$$$$$&&&)))+++,,,,,,++++++***)))))))))))))))***+++,,,,,,------(((((())))))******++++++************+++,,,---...---,,,++++++,,,///111333999>>>GGGOOOSSSTTTRRRPPPKKKLLLMMMMMMMMMNNNQQQSSSWWWZZZ]]]```bbbbbbaaa```bbb___ZZZTTTPPPNNNMMMMMMRRRUUU```rrr~~~yyyzzz}}}}}}zzzwwwsssoookkkfffbbb\\\YYYTTTOOOLLLKKKJJJKKKNNNMMMMMMLLLKKKHHHCCC???;;;;;;::::::;;;999777444000000///...------,,,,,,------++++++++++++------******++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,***(((''')))))))))***+++,,,......)))************+++++++++***+++,,,---------------------------------------))))))***+++,,,,,,------******,,,,,,,,,,,,******(((***---...//////111333333333222222333666999:::777888888999:::;;;<<<===???DDDJJJKKKJJJKKKOOOSSSPPPPPPPPPQQQRRRTTTVVVWWWVVVVVVXXX]]]```fffqqq{{{....../////////////////////......---+++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++***)))((((((((((((...---+++)))((((((((()))************************---,,,***)))))))))******)))))))))***+++++++++,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,------(((+++...---,,,...444:::BBBIIIQQQUUUSSSQQQQQQSSSLLLMMMMMMOOOPPPRRRTTTUUU\\\^^^aaadddeeedddbbb```[[[XXXSSSOOONNNPPPSSSUUUZZZ```lllyyyyyyqqqmmmpppxxx~~~|||vvvqqqkkkeeeaaaYYYVVVRRRNNNLLLKKKLLLMMMOOOOOOOOONNNKKKGGGCCC@@@<<<<<<===<<<;;;999777666555444333222111///............---------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---...///---+++******+++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,---,,,++++++---------,,,,,,+++++++++((()))***---///111333444***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------000//////......000111222222111000000222444777888888999:::;;;<<<>>>??????BBBCCCEEEGGGIIIKKKMMMNNNPPPPPPPPPPPPRRRSSSTTTUUUVVVUUUWWW\\\```eeeooozzz------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************************************...------,,,,,,,,,,,,---,,,+++***)))))))))***+++************************,,,,,,***)))))))))*********************+++++++++,,,,,,++++++++++++******,,,,,,,,,---------------,,,...//////...000777===EEEKKKRRRTTTRRROOOOOOPPPMMMMMMNNNOOOQQQTTTVVVXXX___aaadddeeeeeebbb^^^\\\XXXUUUQQQNNNNNNPPPTTTWWWccchhhqqq|||}}}wwwoooiiigggiiinnnrrruuuyyy}}}~~~xxxqqqjjjccc___XXXVVVSSSPPPNNNNNNOOOPPPPPPPPPOOOMMMKKKHHHEEEDDD@@@@@@???===;;;999777555666555444333111000............------------......,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...---+++)))***+++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///000000***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------//////.........///000111111111000111222444777888888999:::;;;<<<>>>??????BBBCCCEEEGGGIIIKKKMMMNNNPPPPPPPPPQQQRRRSSSTTTUUUVVVUUUWWW[[[___dddnnnyyy------------------------+++++++++,,,,,,---------))))))))))))))))))))))))************************************************)))(((((((((((())))))*********))))))***+++,,,,,,************************,,,+++******)))*********+++++++++***************************++++++++++++,,,,,,,,,------............000111111111555<<>>;;;999666555777777555444222000///......------,,,,,,,,,------,,,------......------,,,------,,,,,,,,,,,,++++++***+++,,,+++***)))***+++******+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++*********+++++++++++++++------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------......------......///000111111000111222444777888888999:::;;;<<<>>>??????BBBCCCDDDGGGIIILLLMMMNNNPPPPPPPPPQQQRRRSSSTTTUUUWWWVVVWWWZZZ]]]bbbmmmwww///////////////.........++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************$$$$$$$$$$$$%%%&&&''''''***************+++++++++************************++++++******************,,,+++++++++***))))))))))))******+++,,,,,,------+++++++++,,,------......---///111333555;;;BBBHHHOOOQQQRRRQQQMMMJJJIIIIIIMMMMMMNNNPPPSSSXXX\\\___```bbbdddeeeddd```\\\YYYOOOOOOOOOQQQVVV]]]dddiiitttwww|||{{{tttiiiddd______dddfffeeecccdddeeehhhlllqqqxxx~~~zzztttlllddd___YYYXXXWWWVVVVVVWWWXXXYYYUUUSSSPPPLLLJJJHHHHHHHHHFFFEEEBBB???<<<:::888777999888777555333111000///...------,,,,,,,,,,,,---,,,------......------,,,------,,,,,,,,,+++++++++)))***++++++***)))***,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,)))))))))******++++++,,,---------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------.........///000000111111333555666777888999:::;;;<<<>>>??????AAABBBDDDGGGIIILLLNNNOOOPPPPPPQQQQQQRRRTTTUUUVVVXXXVVVVVVYYY\\\aaalllwww000000/////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))))))))))))))***+++,,,++++++++++++******))))))************************************+++*********,,,+++++++++***)))))))))***++++++,,,---...//////)))******+++,,,---------+++---111555;;;CCCJJJNNNRRRRRRQQQNNNKKKIIIHHHHHHMMMMMMNNNQQQUUUYYY^^^```cccddddddcccaaa\\\XXXUUULLLMMMPPPVVV]]]fffmmmqqquuuyyy~~~~~~vvvoooeeebbb```ccciiillljjjfffbbbcccdddiiipppxxx~~~|||zzzxxxuuuoooiiiddd]]]\\\[[[ZZZZZZ[[[[[[\\\XXXUUUQQQMMMIIIHHHGGGHHHFFFEEEDDDAAA???<<<;;;::::::999888666555333222111///...------,,,,,,,,,,,,---------,,,,,,---------------,,,,,,,,,+++++++++)))***++++++***)))***,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,)))))))))******++++++,,,***+++++++++,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,------...............000000111222333555666777888999:::;;;<<<>>>??????AAABBBDDDGGGIIILLLNNNOOOQQQQQQQQQQQQSSSTTTUUUVVVXXXVVVVVVYYY[[[```lllwww.........---,,,,,,++++++---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++,,,---+++++++++++++++***)))(((************************))))))***++++++++++++***+++++++++***************+++,,,,,,---...//////000******++++++,,,---......,,,///444;;;BBBJJJPPPSSSRRRPPPNNNKKKJJJIIIJJJJJJMMMOOOQQQTTTXXX\\\___aaagggfffddd```\\\WWWSSSQQQOOORRRWWW^^^fffnnntttwwwwww|||yyy}}}vvvppphhhggggggkkkoooqqqooommmeeeeeegggllluuu~~~wwwvvvuuuuuutttqqqmmmiiiccccccaaa___^^^\\\\\\[[[YYYWWWSSSOOOLLLJJJIIIIIIIIIHHHHHHFFFDDDAAA>>><<<::::::999777666555444333000///......------------...---+++******+++---...------,,,,,,,,,,,,++++++***+++,,,+++***)))***+++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------++++++******++++++,,,---*********+++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------...////////////...///000111222444555666666888999:::;;;<<<>>>??????@@@BBBDDDFFFJJJLLLNNNPPPQQQQQQQQQRRRSSSTTTUUUVVVYYYVVVVVVYYY\\\aaammmyyy///......---,,,,,,++++++++++++,,,,,,,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))(((((())))))((()))***+++,,,+++******************************((()))***+++,,,++++++******************+++++++++,,,,,,,,,------.........++++++,,,---...///000111000333999AAAIIIPPPSSSUUUPPPNNNKKKIIIIIIKKKLLLMMMOOOQQQUUUYYY]]]___aaabbbeeeccc```\\\YYYVVVUUUTTT[[[___eeemmmsssxxx{{{|||~~~~~~yyyrrrssstttuuuvvvvvvuuutttnnnnnnooottt||||||zzztttsssqqqqqqrrrqqqooommmjjjhhhfffccc```]]][[[ZZZXXXWWWTTTRRRPPPOOONNNNNNNNNNNNNNNMMMJJJEEE@@@===:::999999888777777666666111111000///............///---)))'''''')))---///------,,,,,,,,,,,,++++++,,,---...---+++)))***++++++,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------++++++*********+++,,,---,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------...///000000000/////////000111333444555666666888999:::;;;<<<>>>??????@@@AAACCCFFFJJJMMMOOOPPPQQQQQQQQQRRRSSSTTTVVVVVVYYYVVVVVVYYY\\\cccooo{{{111111000///......------)))******+++---......///++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***)))))))))))))))&&&''')))+++,,,,,,,,,,,,************************((()))***+++,,,,,,+++***))))))******+++++++++,,,++++++,,,,,,,,,,,,------------...///000111222333444777>>>FFFNNNSSSUUUUUUOOOLLLIIIGGGIIILLLNNNOOOQQQTTTXXX]]]```bbbcccccc^^^]]]ZZZXXXXXXXXXZZZ[[[gggkkkrrryyy~~~{{{}}}~~~|||zzzzzzzzzyyywwwwwwzzz{{{wwwuuusssqqqpppppppppqqqooonnnnnnllliiieeeaaa]]]ZZZXXXWWWVVVUUUTTTSSSSSSSSSSSSRRRSSSTTTRRRNNNGGGAAA===999999999888888888777777222222111//////.........000,,,(((%%%%%%(((,,,000---------,,,,,,,,,++++++---...///---+++******+++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,+++*********+++,,,------------,,,,,,+++++++++******************+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,------------...000111111111000//////000111333444555666666888999:::;;;<<<>>>??????@@@AAACCCFFFJJJMMMOOOPPPQQQQQQRRRRRRSSSUUUVVVWWWYYYVVVVVVYYY]]]dddqqq}}}///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,***)))))))))******+++++++++++++++***)))(((///...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))++++++++++++,,,---......,,,---///000000000222333666<<>>======<<<<<<;;;:::888777666444333333222111000//////......///......---++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******))))))******+++((()))******(((((()))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---------------,,,+++***)))////////////000000000000...///000111333444555666666777777888999:::;;;<<>>@@@CCCFFFJJJLLLNNNOOONNNOOOOOOPPPQQQRRRSSSTTTVVVUUUWWW\\\aaaiiivvv000000000000000//////...++++++++++++++++++++++++.........---------,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++************+++************++++++,,,,,,,,,++++++++++++*********++++++,,,++++++++++++++++++++++++---------------.........------------...///000000000000///000222777>>>CCCNNNQQQUUUVVVTTTRRRPPPOOOQQQQQQQQQRRRTTTVVVZZZ\\\aaaccceeegggfffccc___\\\ZZZ\\\bbbmmm|||~~~~~~~~~xxxxxxxxxvvvtttvvvzzz}}}}}}~~~~~~{{{uuuooolllkkkgggiiilllooopppooommmkkkcccaaa]]][[[ZZZYYYWWWUUUNNNLLLHHHDDDAAA???>>>===<<<=========<<<;;;999777444444333333222222111111000//////...---------,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************+++---......---,,,+++,,,,,,,,,++++++*********+++,,,------............------------..................000111333555666777888888999:::;;;<<<=========???BBBFFFIIILLLNNNOOOPPPPPPQQQRRRSSSTTTTTTUUUVVVUUUVVV[[[___fffsss000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,------,,,++++++))))))***++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,---------------......---......///000111//////000222666<<>>>>><<<===>>>>>>>>><<<999888444444444333333333222222111000///...------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++((()))******(((((()))***------------,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---------,,,+++,,,,,,,,,+++++++++******,,,,,,+++,,,,,,...///000////////////000000000000---...///111333555666777888999:::;;;<<<======>>>===>>>BBBEEEIIILLLNNNOOOQQQQQQRRRSSSTTTUUUUUUVVVVVVTTTVVVZZZ___eeerrr}}}000111111111111000//////........................------------,,,,,,,,,++++++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++***((()))***+++,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,------.....................///000111222---///222555:::@@@HHHNNNSSSSSSSSSQQQPPPPPPRRRTTTTTTVVVWWWWWWWWWZZZ^^^bbbdddddddddcccbbb```^^^]]]^^^eeesss}}}~~~~~~|||wwwxxxvvvqqqlllkkkpppuuuwwwzzz|||zzztttooonnnooommmmmmmmmmmmkkkiiigggfff```^^^ZZZYYYXXXVVVTTTRRRMMMKKKFFFBBB???>>>>>>>>>;;;===>>>???>>><<<:::888444444444444333333333333111000///...---------...***++++++,,,,,,++++++***,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***)))***+++***)))((()))+++......---------,,,,,,,,,,,,,,,++++++++++++++++++)))******++++++,,,++++++))))))***+++,,,,,,------...---+++******,,,...///////////////000000000000---...///111333555777777888888999:::;;;<<<<<<===<<<>>>AAAEEEIIILLLNNNOOOQQQQQQRRRSSSTTTUUUUUUVVVTTTSSSUUUZZZ```gggttt111111111111111000//////000000000000000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))((()))***+++,,,,,,+++******+++,,,,,,------------++++++******+++,,,------++++++++++++++++++++++++,,,---------......//////.........//////000111222,,,...222777<<>>=========;;;===???@@@???===:::999444444444444444444333333222111///...------......+++++++++,,,,,,+++++++++,,,------......------,,,)))***+++,,,,,,+++***)))+++,,,------,,,+++,,,---.........------,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,&&&'''(((***,,,...///000111///+++)))(((***,,,...------------.........///------///111333555777888777777888999:::;;;;;;<<<<<<>>>AAAEEEIIILLLNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUSSSRRRUUU[[[aaaiiiwww333333222111000000000111////////////////////////000///...---------------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******,,,---.../////////...------,,,,,,++++++******+++,,,---...---,,,+++...------------...//////---///111111000///000111000111444:::BBBIIINNNPPPUUUQQQNNNNNNSSSXXXZZZ[[[]]]ZZZWWWWWWYYY]]]___aaa```bbbbbb___[[[[[[```eeekkkyyy~~~~~~~~~|||yyyxxxyyyzzz||||||}}}~~~vvvsssnnnjjjhhhhhhjjjlllrrrsssuuuwwwxxxyyyzzzzzz|||yyysssmmmhhhdddbbbaaa^^^[[[XXXVVVUUURRROOOMMMLLLGGGBBB>>>>>>@@@BBBCCC>>>>>>>>>>>>===;;;:::999999888666555444444444555222222111111000...---,,,,,,,,,++++++***)))((('''+++,,,,,,------,,,,,,+++------------------------)))***++++++,,,---......//////---+++***)))((((((---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///...---+++******+++---...---------............///---...///111333555666777666666777888999;;;<<<======???BBBEEEFFFIIILLLNNNPPPQQQRRRSSSSSSTTTTTTTTTWWWUUUUUUYYY^^^fffttt333333222111000000000000//////////////////////////////...---------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,---------...++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------------***+++,,,---...------,,,...............//////000...///111000///...///000111333888???FFFLLLPPPQQQSSSPPPOOOQQQUUUZZZ\\\\\\\\\YYYWWWWWWZZZ^^^```aaaaaabbbaaa^^^\\\___ffflllyyy~~~|||||||||zzzwwwwwwxxxzzz~~~~~~xxxuuupppllljjjjjjlllmmmppprrrtttxxx{{{}}}|||zzzuuuooojjjgggeeeddd```]]]YYYVVVTTTQQQMMMKKKGGGDDDAAA???@@@@@@@@@@@@>>>>>>?????????>>>======:::999888666555555555666222222222111000///---,,,.../////////...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---+++***)))******...---+++******+++---...---------............///...///000111333444666666666666777888999;;;<<<======???BBBEEEFFFIIILLLNNNQQQRRRSSSTTTUUUUUUUUUUUUUUUSSSTTTWWW\\\dddsss333333222000000///////////////////////////////////////...------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------+++,,,,,,,,,++++++***)))++++++,,,,,,---......///)))***,,,---...........................//////000...///000000......///000111666>>>FFFLLLPPPQQQQQQPPPPPPQQQUUUYYY\\\]]]]]]ZZZXXXWWWXXX[[[___aaabbbbbbbbb```^^^^^^dddnnnvvv|||~~~||||||{{{yyyyyyzzz~~~~~~{{{xxxtttooommmlllmmmnnnlllnnnqqqvvvzzz~~~~~~|||xxxsssoookkkiiigggaaa^^^YYYUUURRRNNNKKKHHHBBB@@@???@@@AAAAAA???>>>>>>??????@@@AAAAAA@@@@@@;;;:::999888666666666666222222222111000///...---,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++***++++++,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,222111///---+++***))))))...---,,,++++++,,,---...---------............//////000000222333444555555666666777888999;;;<<<======???CCCEEEGGGIIILLLOOORRRSSSTTTUUUUUUVVVVVVVVVTTTRRRRRRVVV[[[cccqqq~~~444333222111000////////////////////////////////////......---------......------,,,,,,,,,+++++++++,,,,,,,,,------------...)))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------******+++,,,---...//////---------------......//////000000///......///000222999BBBKKKPPPRRRQQQQQQNNNPPPTTTYYY]]]______^^^XXXWWWWWWYYY]]]```bbbbbbaaa```^^^]]]aaajjjwww~~~~~~zzz}}}~~~{{{vvvrrrooommmnnnnnnhhhjjjmmmqqqvvv{{{~~~~~~{{{wwwrrrnnnkkkiii```\\\WWWSSSOOOLLLIIIFFFAAA@@@??????AAAAAAAAA@@@???@@@@@@AAAAAAAAA@@@@@@<<<;;;:::888777666555555222222222222111000///...++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------............---,,,,,,,,,,,,---...---------............///000000111222333333444444666666777888999;;;<<<======@@@CCCEEEGGGIIILLLOOORRRRRRSSSTTTUUUUUUUUUUUUSSSRRRSSSWWW\\\dddqqq~~~555444333111000000//////000000000000000000000000......---------......///---------,,,,,,,,,++++++,,,,,,---------.........))))))*********+++++++++***+++,,,---............,,,+++++++++*********)))++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...///000000///...///111333444<<>>@@@BBBCCCDDDAAAAAAAAAAAA@@@???>>>===<<<;;;:::999888666555444222333333333222111000///...///000000000000000///+++,,,,,,------,,,,,,++++++,,,,,,,,,------......******+++,,,,,,---......------,,,+++************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000111111---------------------------------............///000000111222333333444444666666777888999;;;<<<===>>>@@@CCCFFFGGGJJJMMMOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSUUUYYY^^^eeerrr777666444333111111000000000000000000000000000000...------------...//////------------,,,,,,,,,,,,,,,---------............,,,,,,---------.........******,,,---.../////////,,,,,,,,,+++***)))))))))---------,,,------...///,,,,,,,,,+++,,,------...///000000000///111333666999@@@IIIOOOPPPOOOOOOPPPRRRVVV]]]aaabbb```^^^^^^XXXXXXYYY\\\___aaaaaa```]]]]]]^^^ccclllyyy~~~}}}}}}~~~~~~}}}{{{vvvrrrooonnnmmmnnnnnnnnnoooppprrruuuvvv{{{{{{zzzyyyuuuqqqmmmjjj___[[[UUUPPPNNNKKKIIIGGGFFFDDD@@@???AAACCCEEEEEECCCCCCBBBBBBAAA???>>>=========<<<;;;:::888666555333333333333333222111111....../////////......---+++,,,,,,------,,,,,,+++,,,,,,,,,------......///)))******+++---......///...---,,,+++************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------------............//////000000222333444555555666666777888999;;;<<<===>>>@@@DDDFFFHHHJJJMMMPPPPPPQQQRRRSSSSSSTTTTTTSSSUUUTTTVVV[[[```gggsss888777666444333222111111000000000000000000000000---------------...//////...------------,,,,,,,,,------------............------........./////////***+++,,,---------------------,,,,,,,,,,,,,,,,,,//////...---,,,------......------------.../////////000000000111333666999???EEELLLOOONNNNNNOOORRRUUU[[[aaacccbbb___]]]]]]XXXYYYZZZ]]]```aaa```^^^]]]^^^aaaiiittt}}}|||zzzxxxxxx{{{zzzuuuqqqooonnnooonnnmmmlllmmmnnnpppqqqssstttvvvwwwuuusssooommmddd___XXXSSSOOOLLLJJJHHHEEEDDDBBBBBBCCCDDDCCCBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>===:::888777333333333444333333222111,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++***++++++,,,------......+++++++++,,,,,,---------,,,,,,++++++***++++++,,,******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,------............---------------............///...///000111333444666666666666777888999;;;<<<===>>>AAADDDFFFHHHJJJMMMPPPQQQQQQRRRSSSTTTTTTTTTTTTUUUTTTVVV\\\```gggttt999888777555333222222222000000000000000000000000---------------...///000......---------,,,,,,,,,---------.........//////,,,,,,,,,---------......+++,,,,,,,,,,,,+++******,,,------......//////000111000...---,,,,,,------///////////////000111111///000000111222444888<<>>AAADDDFFFHHHJJJNNNPPPRRRSSSTTTUUUUUUVVVUUUUUUTTTTTTVVV[[[```gggsss???<<<777444222111000...111111111111000000000000000000000000////////////......////////////......++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------...---------------------------------//////.........---------...------,,,,,,------...111333555333000111777===KKKMMMOOOOOONNNPPPSSSWWW^^^```bbbbbb```]]]\\\\\\]]]ZZZZZZ^^^___]]]\\\]]]\\\aaaiiirrr~~~}}}|||yyywwwuuusssrrrnnnmmmlllkkklllnnnppprrrwwwxxx{{{}}}xxxsssqqqmmmkkkiiiiiiiiihhhfffdddlllkkklllnnnpppqqqqqqooohhhccc\\\VVVRRRNNNKKKIII@@@AAACCCDDDDDDCCCBBBAAABBBBBBCCCDDDDDDCCCBBBAAAEEECCCAAA>>><<<:::888888444444444444333222111111////////////............+++***((()))+++---...------,,,++++++************,,,,,,---...---,,,***)))++++++******************))))))*********+++++++++,,,---......//////.........,,,++++++,,,.........///...---,,,,,,,,,,,,,,,/////////...------,,,,,,///000222222222222444555777777888999::::::;;;;;;???AAADDDFFFGGGIIIKKKNNNNNNQQQTTTWWWXXXWWWVVVTTTWWWXXXYYYZZZ^^^fffrrr{{{BBB???:::666555444222111111111111111000000000000////////////..................////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------,,,+++******------------------------//////.........---------///......------......//////222333333222555<<>>???@@@BBBCCCDDDDDDCCCCCCAAA@@@>>><<<:::888777777444444444444333222111111000000000///.........---,,,***((()))+++---...---...---,,,+++***++++++,,,,,,---------,,,,,,+++*********++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++...,,,++++++,,,.........///...---,,,,,,,,,,,,---///............---------///000222222222222444666555666777888:::;;;=========???BBBDDDEEEGGGJJJLLLOOOPPPRRRUUUVVVVVVUUUTTTWWWXXXYYYZZZ]]]fffrrr{{{FFFBBB===999777666555444222222111111111000000000............------------......////////////......------------------------------------,,,,,,,,,,,,------------+++***)))(((------------------------...............---------000//////////////////000...000222333444:::BBBIIINNNNNNNNNNNNOOORRRXXX\\\aaacccdddccc```]]][[[[[[YYYWWWXXX]]]^^^[[[[[[]]]```mmm}}}}}}{{{vvvuuusssrrrqqqpppppppppmmmlllkkkjjjjjjjjjkkklllhhhiiijjjjjjjjjiiihhhggghhhgggfffffffffhhhiiijjjnnnoooppprrrtttwww||||||zzzxxxwwwttttttsssrrrpppooonnnnnnppppppqqqrrrtttwwwzzz{{{|||zzzrrroookkkhhhfffeeecccbbbbbbaaaaaabbbeeeffffffeeebbb___YYYUUUQQQNNNJJJHHHFFFEEECCCAAA???===<<<<<<>>>???AAABBBCCCDDDCCCCCC===<<<;;;999888777777666444444444333222222111111111111000//////...------,,,***))))))+++---...---///...,,,+++***+++---...------,,,,,,++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***---,,,***+++---......---......---,,,,,,,,,------------........./////////...000222222222222444666444555666888:::<<<>>>>>><<<>>>AAADDDEEEGGGJJJMMMPPPQQQQQQRRRSSSTTTUUUUUUWWWXXXYYYZZZ]]]eeeqqqzzzIIIEEE>>>:::777666555444222222222111111111000000/////////.........---------......//////......---------------------------------------------,,,,,,------------,,,,,,+++***................................................000//////......//////000///000111333666===FFFLLLPPPOOONNNNNNPPPUUU[[[___ccceeefffeeeaaa]]][[[ZZZZZZXXXYYY\\\\\\YYYZZZ]]]cccttt|||zzzwwwtttrrrpppooonnnoooooonnnlllkkkkkkkkkkkkhhhhhhgggffffffggghhhiiiiiikkkmmmnnnooommmkkkjjjhhhhhhgggfffffffffggghhhhhhhhhiiihhhiiikkkpppssstttwwwzzz~~~~~~yyyyyyxxxvvvtttqqqooonnnpppppppppppppppqqqsssssszzz~~~~~~|||xxxtttoookkkhhhfffdddbbbaaa```^^^^^^______^^^]]][[[XXXUUUSSSQQQOOOKKKIIIGGGEEECCC@@@>>>=========??????AAABBBBBBBBBAAA@@@::::::999888777777777777444444333222222111111111222111111000///...---------+++)))***+++---...---000...,,,++++++,,,...///...---,,,+++***+++,,,---******+++,,,------......---------,,,,,,,,,++++++---............---,,,,,,---+++***+++---...---,,,...------,,,,,,,,,------,,,------...///000000000...000111222222333555666555666777888:::;;;<<<======@@@CCCEEEGGGJJJMMMPPPSSSRRRRRRRRRSSSTTTVVVWWWWWWXXXYYYZZZ]]]eeeqqqzzzLLLGGG@@@:::777555333222222222222222111111111111000000000/////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...//////..............................---.....................///..................///000111222555999@@@HHHMMMQQQOOONNNOOOSSSYYY^^^aaaeeefffgggfffbbb^^^\\\[[[\\\[[[[[[\\\[[[XXX[[[```lll|||{{{yyywwwtttrrrpppooonnnmmmmmmlllllllllnnnoooqqqqqqooonnnmmmlllllllllooonnnmmmlllkkkllllllmmmnnnpppsssuuuuuusssqqqooooooooonnnnnnmmmmmmmmmmmmkkkkkkkkkiiihhhiiilllnnnmmmnnnoooqqqtttxxx}}}~~~~~~|||zzzxxxuuurrrqqqqqqqqqpppppppppppppppppprrrvvvzzz~~~zzzuuupppmmmjjjfffdddaaa___\\\ZZZYYYXXXWWWUUUTTTSSSRRRRRRRRRPPPMMMKKKFFFDDDBBB@@@?????????@@@AAAAAABBBAAA@@@???===<<<:::999888888777888888888555444333111111111111111222111111000//////.........,,,******,,,---------///...,,,++++++,,,...///---,,,+++***+++,,,---...******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,+++***+++---...---+++------,,,,,,,,,------...,,,------...///000111111---///111222222333555777888888888999999:::::::::<<>>DDDJJJNNNQQQOOOOOOQQQVVV\\\aaaccceeeggghhhgggccc___]]]\\\^^^\\\\\\\\\[[[ZZZ___gggyyy{{{wwwsssppplllllllllllllllllllllllljjjkkkmmmnnnooorrruuuxxx{{{zzzyyyxxxwwwvvvvvvvvvxxxwwwvvvttttttttttttuuuyyy{{{}}}~~~~~~|||zzzxxxvvvvvvvvvvvvvvvvvvuuuuuurrrssssssqqqnnnmmmnnnooommmlllllllllmmmoooqqqrrrvvvyyy|||~~~~~~|||yyyxxxwwwtttsssrrrqqqpppooonnnmmmnnnqqqtttxxx{{{~~~zzzvvvrrrnnniiifffaaa^^^ZZZWWWUUUTTTRRRQQQTTTSSSSSSTTTTTTRRROOOLLLEEEEEEDDDCCCCCCBBBCCCCCCAAABBBBBBAAA???===;;;999:::999888888888888888888555444222111000000111111111111000000000000/////////---+++***,,,---------,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,------******++++++,,,,,,------++++++++++++,,,,,,,,,---))))))***++++++++++++++++++******+++---...,,,+++------,,,,,,,,,---......------...///000000111111---///111222222333555777999999999999999999999999999<<<@@@CCCFFFIIIMMMOOOVVVUUUUUUTTTUUUVVVWWWXXXVVVXXXYYY[[[___iiiuuu~~~ZZZSSSJJJAAA;;;888555444333333222222222111111111000000/////////.........,,,------......------,,,------------------------------------.........///,,,,,,---...////////////........................---------.........//////000//////......//////000222333777===DDDJJJOOORRRQQQOOOOOOSSSYYY___bbbccceeeggghhhgggddd```^^^^^^^^^\\\[[[\\\[[[]]]gggqqqzzzvvvrrrooonnnmmmllljjjkkkkkklllnnnpppqqqrrrsssrrruuuxxxzzz{{{~~~zzzwwwvvvvvvrrrqqqppppppppppppooonnnnnnoooqqqrrrssswww{{{~~~}}}}}}}}}zzzyyyxxxvvvsssqqqnnnmmmmmmnnnqqqrrrtttxxx}}}}}}yyyvvvpppjjjfffbbb___[[[YYYXXXWWWVVVUUUYYYXXXXXXYYYXXXUUUPPPLLLGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@@@@@@@???===;;;999999999888777777777777777555444222000///000111111000000000000000111111111///---++++++,,,---------)))***+++---------,,,+++***+++,,,,,,---------,,,******++++++++++++++++++((())))))***+++,,,------'''((()))***+++,,,,,,,,,*********,,,------,,,***,,,,,,,,,,,,,,,---...///......//////000000000111---///111222222333666888888888888999999:::::::::999<<<@@@CCCFFFIIIMMMPPPUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWYYY\\\aaakkkxxx___YYYNNNEEE???;;;888666333333333222222222111111//////.........---------,,,------......------,,,////////////////////////---------.........//////---------...------,,,,,,////////////////////////---------.........//////111111000000000000111111222444888@@@HHHOOOSSSUUUPPPOOOPPPTTT[[[aaacccccceeeggghhhgggdddaaa______\\\ZZZZZZ[[[\\\```lllyyy|||vvvppplllllljjjgggggghhhjjjjjjjjjooopppqqqtttvvvyyyzzz{{{~~~~~~xxxwwwvvvvvvvvvtttrrrpppjjjkkklllllllllooorrrvvvpppvvv|||~~~{{{wwwssspppnnnmmmnnnooopppqqqtttxxx|||~~~~~~{{{wwwqqqjjjfffeeebbb___]]]]]]]]]]]]\\\^^^]]]]]]\\\[[[VVVPPPKKKIIIIIIJJJIIIHHHFFFDDDCCC>>>>>>?????????===<<<;;;999888777666666666666666555444111000//////111222/////////000111111222222000---++++++,,,---------((()))+++---------+++***)))***,,,---...---,,,,,,++++++******************''''''((()))+++,,,---...((()))***,,,---...//////*********,,,------,,,***,,,,,,,,,,,,,,,---...///////////////000000000000,,,...111222222444666888666777777999:::;;;<<<<<<:::===AAAEEEHHHKKKPPPSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUWWWZZZ]]]bbbmmmzzzhhhbbbXXXNNNEEE???999666666444222111222222111000111111000///////////////000000000000000000000000+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---,,,------......------,,,///......---,,,,,,++++++////////////////////////000111222111///......///222555;;;CCCKKKRRRUUUUUURRRSSSVVVYYY^^^bbbfffhhhggggggfffeeedddbbbaaa```ccc]]]YYYXXX\\\ddduuu{{{vvvuuurrrnnnjjjhhhhhhjjjiiikkkmmmooopppqqqtttvvvuuuxxx||||||yyywwwqqqpppnnnlllkkkkkkkkklllmmmnnnqqqtttyyy}}}xxxssspppmmmlllmmmmmmmmmmmmnnnqqqsssttttttxxx~~~~~~{{{xxxssspppmmmiiifffbbb___\\\\\\]]]]]]^^^^^^]]][[[XXXUUURRRPPPLLLLLLLLLLLLJJJHHHFFFEEEAAA@@@>>>===;;;:::::::::;;;::::::999888777666666222222111111000///////////////000000111111111222,,,,,,------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++******+++,,,...---,,,,,,+++++++++,,,///...------...///...,,,)))***,,,///111000...+++......---------,,,,,,,,,...///000111333555666666555666777888999::::::::::::===AAADDDGGGJJJMMMPPPQQQQQQRRRSSSTTTUUUUUUVVVWWWXXXZZZ\\\aaajjjwwwrrrkkkaaaWWWMMMEEE>>>:::777555333222333333222111111111000///////////////////////////////////////..............................------------......,,,------......------,,,222111111000//////......////////////////////////...///000000//////000222333666===FFFNNNSSSUUUVVVSSSUUUWWW[[[___cccfffhhhhhhggggggfffdddbbbaaa```aaa\\\XXXZZZ```kkk|||~~~wwwqqqmmmiiijjjjjjiiiiiijjjmmmpppqqqtttvvvxxxyyy{{{~~~zzzxxxvvvssspppoooooonnnmmmnnnoooqqquuuxxx|||~~~|||xxxtttqqqnnnmmmooonnnnnnoooooopppqqqrrrpppsssxxx}}}~~~{{{wwwtttqqqoookkkiiieeeaaa^^^]]]]]]^^^aaaaaa```^^^[[[XXXUUUTTTOOOOOONNNMMMKKKHHHEEECCCAAA@@@???===<<<;;;:::::::::999999888888777777777333333333222111111000000//////000000000111111111........................************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,---------,,,+++++++++,,,,,,...---,,,,,,......---,,,))))))***,,,......,,,***000000/////////.........000000111222333333444444555666777888999:::::::::;;;===AAADDDGGGJJJMMMPPPQQQQQQRRRSSSTTTUUUUUUVVVVVVXXXZZZ\\\aaajjjwwwvvvqqqggg]]]RRRIII@@@:::999777444333333333333111111111000///////////////........................111000...------...000111//////............//////------............------/////////...------,,,,,,////////////////////////---...///000000111333555555:::BBBKKKQQQUUUVVVVVVUUUWWWYYY]]]aaaeeehhhjjjiiihhhhhhfffdddbbbaaa___]]]YYYXXX]]]fffsss{{{zzz|||{{{tttnnnjjjgggdddbbbbbbdddgggiiilllpppvvvyyy}}}yyywwwvvvuuusssrrrrrrrrrssstttvvvwwwtttvvvyyy~~~}}}zzzwwwtttrrrppppppqqqqqqqqqqqqpppooonnnnnnlllnnnrrrvvvzzz~~~}}}zzzvvvtttrrrqqqooommmiiidddaaa___^^^^^^bbbaaa```^^^[[[XXXUUUTTTRRRQQQPPPMMMJJJFFFCCCAAAAAA@@@>>>===;;;:::::::::888888888888888888888888555555444333333222222111//////000000000000111111000000000//////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...---,,,+++++++++,,,---...---,,,++++++------,,,+++***))))))***,,,------,,,000000000////////////...111222222222222333333333555666777888999:::::::::;;;>>>AAADDDGGGIIIMMMPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVXXXZZZ\\\aaakkkwwwwwwrrrkkkbbbYYYNNNDDD>>>;;;888555333333333222111111000000///////////////........................000///...------...///000///..................///------............------......---------,,,,,,,,,////////////////////////...///000000000111444666888>>>HHHPPPUUUWWWWWWWWWXXXYYY\\\```dddgggjjjkkkjjjjjjiiigggeeeccc```___[[[WWWXXX___kkkyyy}}}yyyuuuuuuwww{{{}}}wwwnnnkkkgggdddcccdddeeefffkkkmmmqqqtttxxx|||}}}{{{xxxwwwvvvvvvvvvqqqrrrsssvvv||||||{{{yyywwwuuussssssrrrsssssssssrrrpppnnnkkkjjjjjjkkknnnqqqvvvzzz~~~|||xxxuuutttsssssssssqqqlllhhhccc```___^^^]]]\\\[[[XXXUUUSSSPPPOOOPPPOOONNNLLLIIIEEEBBB@@@???>>>===;;;999999888888666777777777888888888999555555444444333222222222//////000000000000000000111000000///...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...---,,,+++******,,,---...,,,*********,,,---,,,+++...,,,***+++---/////////.........---------------111111111222222333333444444555777888::::::;;;;;;;;;>>>BBBDDDFFFIIIMMMOOOPPPQQQRRRSSSTTTUUUVVVWWWVVVWWWYYY\\\aaakkkxxxxxxuuuqqqkkkcccYYYOOOHHH===999555333222222222111111000000///////////////........................,,,---............---,,,......------------......---......//////......---111111111111000000000000////////////////////////000111111000000111444666;;;BBBMMMTTTXXXXXXXXXXXXZZZ\\\```dddgggjjjlllmmmlllkkkjjjhhheeeccc```___ZZZWWWYYYcccooo|||xxxtttrrrrrrtttwww~~~vvvpppkkkhhhffffffffffffhhhkkkooorrryyy|||~~~{{{zzzyyywwwvvvuuuuuuwww{{{~~~zzzyyyxxxvvvuuutttttttttttttttsssrrrooollliiihhhhhhhhhiiilllppptttyyy|||}}}{{{yyyvvvtttsssssstttuuurrrnnnjjjeeebbb___^^^YYYXXXVVVSSSPPPNNNLLLKKKKKKKKKJJJIIIGGGDDDBBB@@@===<<<;;;999888777666666666666666777888888999999444444444333222222111111000000////////////////////////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,---...---+++******+++---...+++***)))***,,,---,,,+++...,,,******,,,...//////...........................///000111333444555666444555666888:::;;;;;;;;;<<<>>>BBBDDDFFFIIILLLOOOPPPPPPQQQSSSTTTUUUWWWWWWUUUWWWYYY\\\aaakkkxxxuuutttssspppjjj```VVVNNN@@@<<<777444333333333222111111000///////////////........................***,,,...//////...,,,***...------------------.........////////////......000000000000////////////////////////////////////111222111000000111555777>>>FFFPPPWWWXXXXXXXXXYYY]]]___cccgggjjjmmmnnnnnnnnnmmmkkkiiifffccc```___[[[ZZZ^^^iiivvvyyyqqqooopppqqquuu{{{yyyooohhhdddcccccccccdddgggjjjnnnrrrwww|||}}}{{{yyyxxxxxxyyyzzzwww}}}~~~}}}yyyxxxwwwvvvuuuuuuuuuuuussssssqqqpppmmmkkkiiihhhddddddeeefffiiimmmqqqsssvvvuuuttttttssssssssssssuuurrrooojjjfffbbb___^^^XXXWWWTTTQQQNNNLLLKKKJJJGGGHHHHHHGGGFFFDDDBBBAAA===<<<:::888777666666666666666666777777888888888555444444333333222111111000000////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,---000...+++))))))***,,,...+++***)))***,,,------,,,,,,***((()))+++---------///000000000000111111111......000111333555666777333444666888:::;;;;;;<<<<<>>===;;;:::888777777777666666666777777777777777666666555555444333333333000000/////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...222///,,,)))((()))+++---+++***)))+++---......---+++***))))))+++------,,,///000000000111111111111///000000222333444555555333444666888:::;;;<<<<<<===???BBBEEEFFFHHHLLLNNNOOOPPPQQQRRRTTTVVVWWWXXXTTTVVVYYY\\\aaalllyyy{{{|||~~~}}}yyyooocccZZZFFFBBB<<<888777777777777111111000///////////////000000000000000000000000111///...------...///111000000////////////000000......////////////......000000000111111111111111////////////////////////...//////000111444:::===CCCJJJSSSXXXXXXWWWXXX[[[```bbbfffjjjnnnpppppppppooonnnmmmjjjfffccc```^^^``````hhhwwwzzzxxxwwwwwwvvvwww~~~~~~sssiiicccbbb```___```dddhhhjjjkkkpppvvv~~~}}}xxx{{{}}}|||zzz|||~~~|||zzzxxxyyyxxxwwwvvvuuuuuuuuuuuuqqqooommmkkkjjjiiiiiijjjffffffffffffgggiiikkklllkkklllnnnpppqqqrrrqqqqqqrrrpppmmmiiieeeaaa^^^]]]XXXVVVSSSPPPMMMKKKKKKJJJIIIIIIIIIHHHGGGDDDBBBAAA???>>>===;;;:::999888888777777777777777666666666777777777666555555444444000000//////.........---.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---///...------...000333000---)))((()))***,,,+++******+++---///...---,,,++++++,,,...//////...---.........//////000000111111222222222333333333333444666888:::;;;<<<<<<===???BBBEEEFFFHHHKKKNNNOOOOOOQQQRRRTTTVVVWWWXXXTTTVVVYYY\\\aaalllyyy~~~~~~}}}tttggg^^^MMMCCC:::777666333333444555333111000000000...---000/////////....................................---.../////////...,,,+++........................///////////////000111111111111111000000000000000111111000000111444:::???GGGOOOWWWYYYWWWWWW\\\aaadddfffjjjnnnqqqqqqqqqpppnnnnnnmmmiiidddaaa______^^^fffsss}}}yyyzzzzzz{{{}}}~~~ppphhhddd```^^^^^^aaaeeegggiiinnnuuu{{{|||zzz|||~~~|||{{{zzzzzzyyyzzzxxxwwwvvvwwwvvvtttsssuuuqqqmmmjjjjjjjjjjjjjjjdddeeeeeeffffffffffffffflllmmmnnnoooooopppoooooommmmmmllljjjgggdddaaa___YYYVVVSSSQQQOOONNNKKKJJJJJJIIIIIIIIIIIIGGGCCC@@@???>>><<<:::999777777666999777666555555666777999666666555444333222222222222111000.........///000000000000000000000/////////...------,,,,,,------,,,,,,*********+++,,,---((('''''''''''')))+++,,,************+++,,,---......---++++++++++++---...,,,***)))***+++---,,,,,,------,,,,,,,,,---.........------------...////////////000111222333333444444555666777888999999999???AAABBBCCCEEEGGGKKKNNNQQQPPPPPPPPPRRRTTTVVVWWWVVVUUUVVVYYYbbbnnnzzzvvviii___QQQGGG===999777555444666555333000000000000///...000000/////////..........................................///......---,,,........................///////////////000111111111000000000000000000000000000000111333777>>>CCCKKKQQQXXXZZZXXXXXX]]]bbbfffhhhkkkoooqqqqqqqqqpppoooooommmiiidddaaa``````gggooo|||~~~~~~vvvkkkccc````````````dddhhhllloooqqqvvv}}}~~~~~~~~~~~~~~~~~~||||||{{{zzzzzzxxxwwwvvvwwwvvvuuusssqqqooolllkkkjjjiiigggeeeeeeffffffggggggffffffeeehhhiiijjjlllmmmnnnooooooooonnnmmmkkkhhhdddaaa___YYYVVVSSSQQQPPPNNNLLLJJJKKKJJJIIIJJJJJJHHHDDDAAA@@@???===;;;:::888888777888777666555555666777888777666555444333333333333333222000///.........///,,,,,,---------------,,,......---,,,,,,,,,,,,,,,...---,,,+++++++++,,,---))))))((())))))+++,,,---************+++,,,------,,,++++++******++++++,,,,,,***)))***+++---,,,,,,---,,,,,,,,,,,,---.........------------...////////////000111222333333444666777888999:::;;;;;;;;;???@@@BBBDDDEEEHHHKKKNNNPPPPPPPPPQQQRRRTTTVVVXXXYYYYYYXXX[[[aaalllwww|||ooofffWWWLLLAAA<<<:::777666888444222000000111111111000000000000/////////..............................//////...------------...........................///////////////000000111000000000000000000111111//////000222555;;;BBBGGGOOOTTTYYYZZZXXXZZZ___dddiiikkkmmmpppqqqqqqpppppppppooolllhhhdddbbbbbbdddrrrzzzzzzqqqfffbbb\\\ZZZ[[[___ccceeennnrrrwwwzzz}}}~~~|||zzz{{{yyywwwwwwwwwvvvuuusssooonnnmmmmmmllliiifffcccgggggggggggggggfffeeedddcccdddfffhhhjjjlllmmmnnnqqqpppnnnlllhhhdddaaa^^^ZZZWWWTTTRRRQQQPPPNNNLLLLLLKKKJJJKKKKKKIIIFFFCCCAAA@@@>>><<<:::999888888888777666555555666777888777777666555444444444444444333111000.........---------...///000000000///...---,,,,,,++++++,,,,,,///...------,,,,,,,,,---+++++++++++++++,,,---...+++++++++***++++++,,,,,,,,,------......------,,,,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,---.........------------...////////////000111222333333444666777777888999:::;;;;;;>>>@@@BBBDDDEEEHHHKKKNNNOOOOOOPPPQQQSSSUUUWWWXXXZZZYYYYYY[[[aaakkkwwwzzzrrr^^^RRRGGGAAA===999777999444222000111222333222111000000000////////////...........................000///...,,,,,,---..............................000000////////////000000000000000000000111111111///000111333666===DDDJJJSSSVVVXXXYYYXXX[[[```ffflllmmmoooqqqqqqqqqpppoooqqqoookkkfffccccccfffiiiyyy{{{pppgggbbb^^^\\\[[[\\\```fffkkkooowww|||~~~}}}}}}~~~{{{|||zzzxxxwwwwwwvvvtttrrrrrrpppnnnmmmllljjjgggeeehhhhhhhhhgggfffeeecccccc___```bbbdddgggjjjlllmmmqqqpppooollliiieeeaaa___\\\ZZZWWWTTTSSSRRRPPPNNNMMMLLLKKKKKKKKKJJJHHHFFFAAA@@@>>><<<:::999888888888888777666666777888888777777666555555555555555444444222111///...------------///000111111111111------,,,++++++++++++,,,......------,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++***+++++++++***+++------------+++***,,,***)))***+++---,,,,,,++++++++++++,,,---.........------------...////////////000111222333333444444444555666777888999:::===???BBBDDDFFFHHHLLLNNNNNNNNNPPPQQQSSSUUUWWWXXXVVVWWWXXX[[[aaalllzzzyyyeeeZZZNNNHHHBBB<<<888888555333111111222333333222111000000000////////////////////////////////////000///...,,,,,,---..............................000000////////////000000//////000000111111111111111111222444777>>>EEEKKKTTTUUUWWWXXXXXX\\\aaafffnnnooopppqqqqqqppppppooopppnnniiidddbbbeeekkkppp~~~xxxkkkccc___^^^^^^]]]^^^```dddiiipppvvvzzz}}}yyyxxxyyy{{{|||~~~~~~|||yyyxxxwwwuuusssqqqrrroookkkiiihhhhhhhhhggghhhhhhhhhgggeeedddbbbbbb^^^^^^___aaadddgggjjjllloooooonnnllliiifffcccaaa```]]]ZZZXXXVVVUUURRRPPPNNNMMMKKKKKKLLLKKKIIIGGGAAA@@@>>><<<:::999888888888888777777777777888888777777666555555555555666444444333222000...---,,,)))***+++,,,------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++,,,,,,++++++***+++++++++'''((()))******)))(((''',,,***)))***+++---,,,,,,*********+++,,,---.........------------...////////////000111222333333444555444444555666777999:::<<>>BBBEEEGGGIIILLLNNNNNNOOOQQQSSSTTTUUUUUUUUUWWWYYY[[[[[[]]]fffttt~~~|||wwwmmmbbbZZZQQQEEE;;;888888666333333333333222111111111111000000000//////////////////////////////.........///......---,,,........................111111000///////////////...//////000111111222222222444666999>>>EEENNNTTTTTTUUUWWWZZZ^^^bbbfffiiinnnnnnnnnoooooopppppppppnnnkkkeeeaaabbbjjjttt|||tttccc___ZZZVVVUUUXXX^^^bbbfffkkksssyyy{{{yyyyyyyyytttvvvzzz}}}}}}yyywwwsssooolllhhhfffdddcccdddeeeeeedddeeeeeeeeedddcccbbbaaa```\\\\\\[[[[[[]]]___aaacccggggggiiiiiiiiihhhggggggeeeaaa]]]YYYWWWTTTPPPNNNNNNLLLJJJJJJKKKKKKJJJIIIDDDCCCAAA???>>><<<<<<;;;888888888999999888888888555444444444444444555555222222333333222000///.........///000000/////////000///......------......)))***+++------------,,,))))))***++++++***)))(((************+++,,,------......------------......,,,***)))***+++---,,,,,,)))))))))***+++---...///...------------...////////////000111222333333444777666555555666888;;;<<<:::>>>BBBEEEHHHJJJLLLNNNOOOPPPRRRSSSTTTTTTTTTSSSUUUXXXZZZZZZ\\\dddrrr}}}~~~}}}ssshhh```VVVIII===999999777444333333333222000111111111111000000000000000000000000000000000000---.../////////...,,,+++........................111111000///////////////...//////000111222222222222444777;;;AAAJJJSSSYYYTTTUUUXXX\\\```eeehhhkkkmmmmmmnnnnnnooooooppppppmmmjjjddd```bbbkkkwwwooobbbWWWWWWXXXYYY[[[```eeejjjsssxxx~~~}}}yyyyyyyyyxxxxxx|||~~~zzzvvvrrrnnnkkkeeeeeeeeefffhhhhhhfffdddcccccccccccccccbbbaaa```\\\[[[ZZZYYYZZZ[[[^^^___dddeeeggghhhiiiiiiiiihhheeeaaa]]]YYYUUURRRNNNLLLNNNLLLJJJIIIJJJKKKJJJIIIFFFEEECCCAAA@@@>>>>>>===888888999999999999888888444444333333333444444555111222333333222111000///,,,,,,,,,---,,,,,,++++++000000///............///)))***,,,.../////////...)))***+++,,,++++++)))(((************+++,,,---...***)))(((''''''((()))***,,,***)))***+++---,,,,,,)))))))))***+++---...///...------------...////////////000111222333333444555444333333444666999::::::===BBBFFFHHHJJJLLLNNNPPPQQQSSSTTTTTTTTTSSSRRRQQQUUUXXXYYY[[[eeettt~~~|||vvvjjj]]]OOOCCC<<<888666444444444444222000111111000///////////////000000000000000000000000---.........---,,,++++++000///.........///111222444333111000///...//////111000000000000000111222444444777???IIISSSXXXZZZYYYZZZ]]]bbbfffjjjnnnpppooooooooonnnnnnnnnnnnnnnjjjfffcccccciiirrryyy~~~wwwjjj^^^VVVXXXZZZ\\\]]]```fffooovvv{{{}}}{{{{{{}}}|||wwwsssnnnkkkffffffffffffeeedddcccbbbccccccbbbaaa```___^^^^^^ZZZZZZYYYYYYYYY[[[\\\^^^aaacccfffiiijjjjjjhhhgggeeeaaa]]]YYYWWWUUUSSSQQQMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFDDDCCCBBBAAA@@@???AAA>>>;;;:::999888666444555444333333222222333333333///+++,,,000222111...///---,,,)))(((&&&%%%%%%,,,,,,------...---------++++++++++++,,,,,,---...((()))***+++,,,---......000111111///---++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......(((((()))***+++---...///---------............///000000000111222222333333555555555555555666777777===>>>@@@CCCFFFJJJMMMOOORRRRRRTTTUUUVVVWWWWWWWWWWWWTTTSSSVVVZZZcccrrr||||||zzzoooaaaSSSFFF>>>999777555444444444222000111111000///////////////000000000000000000000000//////000000//////...---000//////...///000111222333222000///.../////////000000000000000111111222555555999AAAKKKTTTYYY[[[ZZZ\\\```dddiiilllooopppppppppooooooooonnnnnnmmmgggdddaaaaaagggnnnuuuxxxzzz{{{|||}}}pppeee```\\\YYYZZZ]]]aaadddhhhoooxxx}}}|||{{{zzzyyyzzz~~~~~~yyytttooolllhhhhhhhhhgggfffeeedddcccaaaaaa```___^^^]]]\\\\\\YYYYYYXXXXXXXXXYYYZZZZZZ[[[^^^aaaeeehhhiiiiiihhheeeaaa]]]YYYWWWVVVTTTRRRLLLLLLKKKIIIIIIHHHHHHHHHFFFFFFFFFEEEDDDCCCAAAAAABBB???<<<:::999888666444444444333222222222222333555111......222333222///000///...---,,,,,,,,,,,,////////////---,,,+++***,,,,,,+++++++++,,,------***++++++++++++,,,,,,,,,***+++,,,+++***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------000///...---,,,,,,+++,,,---------............/////////000000111222222333555555666666777999:::;;;===>>>@@@CCCFFFJJJMMMNNNRRRSSSTTTUUUVVVVVVVVVVVVWWWTTTSSSVVV[[[dddttt}}}}}}uuuhhhXXXJJJ@@@:::888666555444444222111111111000000000/////////000000000000000000000000//////000000000///......///////////////000111111000000///......//////000000000000000000111222222555777<<>>???BBBFFFIIILLLNNNRRRSSSTTTUUUUUUUUUUUUUUUVVVTTTTTTXXX]]]fffvvv~~~~~~zzzmmm]]]MMMCCC===:::777555555444333111111111111111000000//////////////////////////////------............------///////////////000000111...............///000000000000000000111222333333555888>>>FFFOOOVVV[[[^^^^^^aaafffkkknnnppppppooorrrrrrqqqqqqooommmkkkjjj^^^\\\ZZZ[[[___ccceeegggkkklllnnnooorrrwwwkkkeee^^^ZZZYYY[[[\\\\\\ffflllssszzz~~~|||zzz}}}~~~|||vvvsssooommmkkkiiifffdddbbbbbb]]]]]]\\\[[[[[[ZZZYYYYYYWWWXXXYYYYYYXXXVVVTTTSSSSSSUUUXXX\\\```ccceeefffaaa^^^ZZZWWWVVVUUUTTTSSSLLLKKKJJJIIIIIIIIIIIIIIIDDDFFFHHHJJJJJJHHHFFFEEEDDDAAA>>>;;;:::888666444444333333222111222222222777555333333444444333111......---------...//////------...///000000000000...---,,,,,,++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,++++++,,,...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++*********+++,,,,,,---------............///.........///000000111111222333333444666777999:::<<<===???BBBEEEIIILLLMMMRRRSSSSSSTTTUUUUUUTTTTTTVVVTTTTTTYYY___hhhwww~~~~~~{{{ooo___PPPFFF???<<<888666555444333222000111111222111000//////////////////////////////------...............---...//////000000000000000------......///000000000000000000000111222333444444999AAAIIIQQQWWW\\\^^^aaaccchhhlllooopppoooooorrrrrrrrrqqqooollliiihhh[[[YYYWWWXXX[[[^^^```aaaeeegggjjjkkkmmmsss|||yyymmm^^^\\\YYYYYY[[[```dddfffqqqwww~~~}}}{{{xxxqqqooolllhhheeebbb```___]]]\\\\\\\\\[[[ZZZZZZZZZXXXXXXYYYYYYXXXVVVTTTSSSUUUVVVWWWYYY\\\^^^```bbb]]][[[XXXVVVVVVUUUTTTRRRMMMLLLKKKJJJIIIHHHHHHHHHDDDFFFHHHJJJJJJIIIGGGEEECCC@@@===;;;:::888666444333333222111111111111222444333333333333333222111000///...------,,,------,,,---...///000000000000...---,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,---...---,,,+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***+++,,,......---------............///.........///000000111111555444444555555666777888;;;<<<>>>AAADDDHHHKKKMMMQQQQQQRRRSSSTTTTTTTTTTTTVVVTTTUUUZZZ___hhhwww}}}~~~zzzooobbbTTTKKKBBB>>>:::777555555444222000111222222222111000///000000000000000000000000//////000111111111000000......///000000000000000---...///000000000000000000000000111222333444555555;;;DDDMMMTTTYYY^^^```dddfffjjjmmmooopppppppppqqqrrrrrrpppnnnjjjgggeeeZZZXXXVVVVVVYYY\\\^^^___```dddiiikkknnnttt~~~|||zzz{{{{{{{{{~~~yyyiiibbb^^^[[[XXXXXX]]]fffpppwww~~~~~~~~~~~~~~~~~~~~~{{{tttrrrmmmhhhddd```___^^^\\\\\\\\\\\\[[[[[[ZZZZZZXXXXXXXXXWWWWWWVVVTTTTTTVVVVVVUUUVVVWWWYYY[[[\\\ZZZYYYXXXXXXXXXVVVTTTRRROOONNNLLLJJJHHHGGGFFFFFFDDDFFFGGGIIIIIIHHHFFFEEEAAA>>>;;;:::999888666444333333222111111111111111111222222333333222222111333222111///...---------///////////////...---,,,------,,,+++++++++,,,,,,*********++++++,,,,,,,,,+++,,,---,,,***))))))*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,------...---------............///......///000000111111222777777777777777888888999;;;<<<===@@@DDDGGGJJJLLLOOOPPPQQQSSSTTTTTTTTTTTTVVVTTTUUUZZZ```hhhvvv|||~~~{{{yyyzzz}}}yyyooodddWWWOOOCCC@@@;;;777555555444333000111222333333111000...000000000000000000000000//////000111111111111111---...///000111000000///...///000111111111000///000000000111222333555555777>>>HHHQQQXXX\\\aaadddiiijjjlllnnnpppqqqrrrrrrqqqqqqqqqpppmmmiiidddbbbZZZXXXUUUUUUXXX[[[^^^``````fffnnnsssvvv}}}|||uuurrrqqqtttuuuwww{{{wwwhhh```___]]]]]]^^^aaahhhrrr|||~~~}}}||||||||||||}}}|||{{{|||}}}~~~|||wwwtttooojjjdddaaa___^^^[[[[[[[[[[[[ZZZZZZZZZZZZWWWVVVUUUUUUTTTTTTTTTTTTUUUTTTRRRRRRRRRTTTWWWXXXXXXXXXYYY[[[[[[YYYUUURRRPPPOOOMMMJJJHHHFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEDDD>>><<<999888888888666555333222222111111111111111///111222333333333333333333222111///............---............---,,,,,,,,,,,,+++++++++,,,------,,,,,,+++++++++++++++***((()))******))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///...------,,,,,,,,,,,,---------............/////////000000111222222333666666666666777888:::::::::;;;===@@@CCCGGGJJJKKKMMMNNNPPPRRRSSSUUUUUUUUUVVVTTTVVVZZZ___gggttt}}}{{{xxxuuussstttyyy~~~~~~xxxpppeeeZZZSSSDDD@@@;;;777666555444333000111333333333222000...000000000000000000000000------...///////////////---...000111111111000//////000111222222111000///000000000111222444555666999AAALLLUUUZZZ___cccffflllmmmnnnoooqqqssstttuuupppqqqqqqooolllhhhccc```[[[XXXUUUTTTWWW\\\___aaabbbjjjttt{{{|||uuummmkkklllooorrrttt{{{vvvhhh]]][[[___YYY^^^fffnnnvvv}}}~~~{{{xxxuuusssrrrttttttvvvyyy|||~~~~~~|||zzzwwwqqqkkkeeeaaa___^^^ZZZZZZZZZZZZZZZYYYYYYYYYVVVUUUSSSRRRRRRRRRSSSTTTSSSQQQPPPOOOOOORRRTTTVVVXXXYYY[[[]]]^^^\\\WWWSSSRRRPPPNNNKKKHHHEEEDDDCCCFFFEEEEEEDDDDDDDDDDDDCCC<<<:::888777888888666555333222222111000111111111...000333444444444444555111000///...---------...)))***+++---.../////////++++++++++++,,,------.........---,,,+++***)))((('''(((***+++***+++---...******+++++++++,,,,,,,,,,,,,,,------------......,,,++++++******++++++,,,---------.........//////000000000111222222333333222222333444666888999::::::;;;===@@@CCCGGGJJJKKKLLLMMMOOOQQQSSSUUUVVVVVVVVVTTTVVVZZZ___fffsssuuutttrrrrrruuuyyy~~~zzzvvvpppiii___XXXFFFAAA:::666666666555333222333444444444222000...111111000//////...//////000000000000000000000000//////000000000000/////////......///111111000///000///000444444333555:::===DDDOOOYYY___ccceeegggiiimmmqqqssssssrrrrrrrrrqqqpppooommmhhhccc___\\\VVVXXXZZZ\\\^^^aaafffiiiooouuuuuummmjjjiiijjjmmmrrrwwwzzz{{{pppddd___\\\\\\^^^eeekkksssyyy{{{yyyvvvssspppkkklllooorrruuuxxxzzz{{{{{{{{{xxxpppkkkhhhddd______]]][[[ZZZZZZZZZXXXVVVVVVVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPQQQVVVXXXZZZ[[[ZZZWWWSSSQQQOOONNNMMMKKKIIIGGGEEEDDDDDDEEEEEEEEEDDDCCCBBBBBB???>>>===;;;999777666555555444333222222222333444///000000111333444555555222111000///...---,,,,,,////////////////////////...---,,,,,,++++++,,,,,,))))))))))))************---,,,+++******+++,,,---+++++++++,,,,,,+++******...---+++******+++---...,,,------,,,+++***)))))).........////////////000////////////000111222333444333333444555777999::::::<<>>FFFRRR\\\aaadddfffhhhkkknnnrrrttttttsssrrrssspppooonnnkkkgggbbb^^^[[[XXXZZZ]]]```bbbfffkkkooowww}}}zzzmmmeeefffggghhhkkkppptttxxxyyyvvvfff___]]]^^^```dddqqqwww}}}zzzvvvrrroooiiijjjkkknnnppptttvvvxxx|||~~~}}}wwwrrrooojjjdddaaa^^^ZZZXXXXXXXXXWWWVVVVVVVVVUUUSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNOOOOOOSSSTTTVVVWWWVVVTTTQQQPPPOOONNNMMMKKKIIIGGGEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>===;;;999777666555555555333222222222333333000000111222333444555555222111000///...---,,,,,,...........................---,,,,,,++++++,,,,,,(((((((((((()))))))))))),,,+++************+++,,,---------......------,,,...---+++******+++---...***++++++,,,,,,,,,++++++------........./////////111111000000111222444555333333333444555777999:::<<>>===<<<;;;999888777666666666444333222222222222111111222333444444555555111111000//////...------------------------------...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++,,,------......---------------++++++++++++------))))))+++,,,------------,,,---------............111000/////////111333555333333333444666777999:::>>>@@@CCCEEEFFFHHHKKKMMMMMMNNNOOOQQQRRRSSSTTTTTTXXXUUUUUUZZZ```iiivvv~~~~~~}}}yyyrrrggg```UUUMMMDDD===:::888666333333333333333333222000///333333222111000000111111........................//////000000000000/////////......///111111000///333111222444444333666<<>>BBBDDDFFFIIILLLOOOLLLNNNPPPRRRTTTTTTTTTSSSWWWTTTUUUYYY^^^fffttt~~~~~~~~~vvvllleeeYYYQQQFFF???;;;:::777555333333333333222111000000555444333111000///////////////////////////////////////000000000000/////////......///111111000///333111222444444444888>>>DDDOOO\\\dddfffgggjjjmmmoooqqqssssssrrrqqqqqqrrrsssppplllhhhdddaaa___^^^```cccgggjjjlllooorrruuutttmmmjjjjjjlllooorrrtttxxx~~~pppccc___^^^```ffflllpppxxxyyyuuummmjjjgggdddeeegggkkknnnttt|||}}}uuummmggg___XXXUUUUUUUUUUUURRRRRRPPPOOONNNMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOMMMLLLKKKJJJHHHFFFEEEEEEAAAAAA@@@@@@???===<<<;;;<<<<<<;;;::::::999888888777777666555444222111111111222222333333444444444111111000000//////......------------------------///...------,,,,,,------'''''''''((((((((()))))))))))))))******))))))))))))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......///...---,,,---///111222222333444555777888888999777:::???BBBEEEIIIMMMPPPMMMNNNPPPSSSTTTTTTTTTTTTUUUSSSTTTWWW[[[cccrrr~~~~~~{{{rrrkkk```WWWKKKBBB>>>;;;888666444444333222222111111111555444222111//////......000000000000000000000000//////000000000000/////////......///111111000///333111111444555555:::AAAIIISSS```fffggghhhlllqqqrrrsssuuutttsssrrrrrrssstttqqqlllgggccc```______cccgggkkkoooqqqtttwwwzzztttoooooorrruuuxxxzzz{{{~~~ssseee]]]^^^___eeelllpppttt}}}~~~zzzqqqnnnjjjfffeeefffiiijjjpppwww~~~zzzlllfff^^^WWWSSSRRRQQQPPPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGIIIIIIIIIJJJKKKLLLNNNNNNLLLKKKJJJIIIHHHFFFEEEEEEAAAAAA@@@@@@>>>===;;;:::;;;;;;;;;::::::999999999666666666666555333222111111111111222222333333333111111111000000/////////------------------------///......---------------***+++++++++,,,,,,,,,,,,)))******++++++******)))++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,---------............000000000000111222333333111222444666777888888888666999===AAADDDHHHLLLOOONNNOOOPPPRRRSSSTTTUUUUUUTTTSSSSSSVVVYYYaaaqqqxxxrrriii___RRRGGG@@@<<<888555444444333222111111111111111111000/////////000000//////////////////////////////000000000000/////////......///111111000///222000000444555777<<>>===;;;:::;;;::::::::::::::::::999555555666666666444333222000000111111111111222222111111111000000000000000........................//////...------------------------.........//////******+++,,,,,,+++*********+++,,,---............+++,,,,,,------,,,,,,+++++++++,,,---............------.........////////////000111333333333333222111222444666777888888888888:::>>>AAACCCFFFJJJMMMPPPPPPPPPQQQRRRTTTVVVVVVUUUTTTTTTVVVYYY```qqq{{{wwwpppfffWWWKKKBBB===888444555444333222111111111111............///000222222........................//////000000000000/////////......///111222000///111///000333666888>>>EEERRR\\\gggkkkkkklllssszzzxxxyyyyyyxxxvvvuuuvvvwwwsssoooiiiddd___^^^]]]^^^jjjooovvv||||||vvvxxx}}}}}}sssddd]]]\\\^^^___dddmmmvvv{{{~~~vvvkkkcccbbbfffkkkoooqqqxxxvvvsssooojjjfffdddddddddbbbhhhmmmppptttyyyyyyvvvrrrlllddd]]]XXXUUURRRQQQKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMMMMMMMLLLJJJHHHFFFFFFGGGHHHJJJJJJKKKJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEBBBAAAAAA@@@>>>===;;;:::::::::::::::::::::::::::444555666666666555444333000000000000000111111111111111111111000000000000//////////////////////////////...------------...(((((()))))))))************+++,,,------,,,+++***((()))***+++,,,,,,---,,,+++,,,,,,------,,,,,,+++))))))+++---...///000000.........////////////000,,,...000222333222111000111222444666888888888888;;;===@@@BBBCCCEEEHHHKKKQQQPPPPPPPPPRRRTTTVVVWWWVVVUUUVVVWWWYYYaaarrr}}}zzzyyyrrrdddUUUHHH???:::777666555333333333333111000000000000000000000000000000000///////////////000000000000000////////////000000000000000000000000000...///111333555???HHHTTT^^^gggkkknnnssswwwwwwxxxyyyyyyzzzyyyxxxvvvuuusssooojjjfffaaa^^^bbbjjjttt~~~|||yyy}}}vvviiiaaa\\\[[[]]]fffjjjqqqyyymmmiiidddbbbffflllrrrvvvwww|||~~~{{{wwwrrrmmmjjjfffcccaaabbbbbbccceeeiiimmmqqqssssssoooiiibbb\\\WWWTTTSSSNNNMMMLLLKKKJJJJJJJJJJJJNNNMMMKKKJJJHHHFFFEEEDDDHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEHHHFFFBBB???======???@@@;;;999777999;;;;;;999666222222333333333222111111000000//////000111222222444444444333222111000///......------------.........------,,,,,,------...+++,,,,,,------,,,,,,++++++,,,............,,,+++'''(((***,,,---------,,,******+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,,,,,,,.../////////...---000111111111111222222222444444555666777888999999<<<<<<;;;===@@@DDDIIIKKKLLLMMMPPPRRRTTTUUUUUUUUURRRQQQSSSWWW[[[ddduuu~~~vvviiiZZZMMMCCC===:::666555444444444333111///000000000000000000000000000000////////////000000000000000000000000000///000000000000000000000000000///000333555999BBBMMMYYYbbbjjjmmmooosssvvvuuuyyyyyyzzzzzzyyyxxxvvvuuurrrnnniiieeeaaa```gggppp~~~|||wwwvvv{{{xxxggg^^^[[[ZZZ\\\___lllpppxxxwwwkkkhhhfffhhhooowww}}}yyytttooolllhhheeebbbaaa``````aaadddhhhmmmoooqqqooolllgggaaa\\\XXXVVVPPPOOONNNMMMLLLLLLLLLLLLMMMMMMLLLJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCAAA???>>>>>>???@@@;;;:::999999;;;;;;999777444444555444444333222222000000000000000111222222333333333333222111000000......------------.........------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,***)))***+++---,,,,,,,,,---.../////////...------...///000222444555666444444555666777888999999<<<<<<<<<===@@@EEEIIIKKKMMMNNNPPPRRRTTTTTTTTTTTTRRRQQQSSSWWW\\\eeevvv|||pppaaaSSSGGG@@@<<<666555555555555444111///000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000111///111444777<<>>AAAEEEIIIKKKNNNOOOQQQSSSTTTTTTTTTTTTSSSRRRSSSWWW\\\fffwwwvvvgggXXXKKKBBB===777666666666666555111...000000000000000000000000000////////////000000111000000000000000111111111000000000000000000000000333111222666999>>>IIIUUUcccjjjpppppppppsssuuuuuuzzzzzz{{{{{{zzzxxxvvvuuuqqqkkkeeebbbaaadddppp||||||yyy{{{~~~rrrccc[[[UUUXXX^^^eeemmmuuuzzzoooiiimmmuuu}}}yyyxxx|||zzzvvvsssoookkkhhhaaa___\\\[[[[[[^^^aaacccgggiiilllmmmkkkfff```\\\XXXWWWVVVTTTSSSRRRRRRRRRMMMMMMLLLKKKJJJJJJIIIIIIFFFEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCDDDCCCCCCCCCAAAAAABBBBBBAAA@@@>>>>>>======<<<<<<<<<<<<:::999999888777666444444333333111000000000000000111111333333333333333222111000......------------............------------......+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,------------------,,,,,,+++++++++,,,,,,,,,------,,,***)))***+++---,,,,,,---------...............000000111111111222222222333444444555666777888888;;;<<<===???BBBEEEIIIKKKNNNOOOQQQSSSTTTTTTTTTTTTTTTSSSTTTXXX]]]hhhzzz|||mmm]]]NNNCCC===999777666666666555222///000000000000000000000000///////////////000111111///000000000111111111222000000000000000000000000444222333666999???KKKWWWdddlllqqqqqqqqquuuxxxxxx{{{{{{{{{{{{zzzxxxvvvuuuqqqkkkdddaaa```eeesss{{{|||nnnbbb\\\WWWVVV[[[ccckkkvvv~~~}}}tttooouuu}}}yyywwwxxx}}}~~~zzzwwwrrrnnnkkkdddbbb___\\\[[[[[[]]]___cccfffkkknnnoookkkfffccc]]]\\\ZZZXXXVVVUUUTTTTTTMMMMMMLLLKKKJJJJJJIIIIIIFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEEEEEEEEEEEEEDDDDDDEEEDDDCCC@@@>>><<<======>>>===<<<;;;::::::888777666444333222222222111111000000000000000111222222333333333222111111......------------......///......------......///+++,,,,,,------,,,,,,+++++++++)))(((((()))++++++*********+++,,,,,,---...++++++,,,,,,,,,---------,,,***)))***+++---,,,,,,------------......//////000000111111111222222222333333444555666777888888;;;<<<===???CCCFFFIIIKKKNNNOOOQQQSSSUUUUUUUUUUUUUUUSSSTTTXXX^^^iii|||tttdddSSSFFF>>>;;;999777666555555333111000000000000000000000000///......//////000111222///000000111111222222222000000000000000000000000444222333777;;;BBBOOO[[[gggnnnsssssstttxxx{{{{{{{{{||||||{{{zzzxxxvvvuuupppjjjeeebbbbbbiiiwww}}}yyyzzz~~~mmm___YYYWWWUUUWWW___hhhqqq|||~~~{{{|||~~~~~~xxxxxx~~~}}}yyyuuuppplllgggeeebbb___\\\[[[[[[[[[```dddiiinnnpppooollljjjbbbaaa^^^[[[XXXVVVTTTTTTMMMMMMLLLKKKJJJIIIHHHGGGCCCBBBAAA@@@????????????@@@BBBDDDEEEGGGGGGGGGFFFFFFFFFFFFEEECCCAAA>>>======>>>???>>>;;;999999:::777666444222111111222222222111111000000000000000222222222333333222222111......------------......//////............//////+++,,,,,,------,,,,,,++++++******************+++)))))))))***+++,,,...///,,,,,,,,,,,,------------,,,***)))***+++---,,,,,,...------------...//////---...///000222444555666333333444555666777777888;;;<<<>>>@@@CCCGGGIIIKKKMMMOOOQQQSSSUUUVVVVVVVVVVVVTTTUUUYYY___kkk~~~}}}kkkYYYKKKBBB===;;;777555444444333222000000000000000000000000............///000111222///000000111111222333333000000000000000000000000333111333888>>>GGGUUUbbblllsssxxxwwwwwwzzz}}}~~~||||||||||||zzzxxxvvvuuunnniiieeeeeegggnnn}}}zzzvvvxxx{{{}}}|||kkk]]]VVVUUUUUUUUU[[[fffqqq|||}}}tttnnnjjjhhhffffffiiimmmssszzz}}}{{{wwwqqqmmmiiihhheeeaaa^^^[[[XXXWWW\\\___ccchhhkkkmmmmmmmmmgggeeeaaa]]]YYYVVVTTTSSSMMMMMMLLLJJJIIIGGGFFFEEEAAAAAA@@@??????>>>?????????@@@CCCEEEGGGGGGGGGFFFDDDDDDDDDCCCBBB@@@???>>><<<>>>???===:::888888999666555333222111222333444222222111000000000000000111222222333333222222222......------------......//////............//////+++,,,,,,------,,,,,,+++***++++++++++++++++++***,,,++++++***+++,,,---...,,,,,,,,,------------...,,,***)))***+++---,,,,,,...------,,,---...///000---...///000222444555666222333333444555666777777;;;<<<>>>AAADDDGGGIIIKKKLLLNNNPPPSSSVVVWWWXXXXXXWWWUUUUUUZZZ```lllqqq^^^OOOFFF???;;;777444333444444444000000000000000000000000............///000222222///000000111222222333333000000000000000000000000111000333999AAAKKK[[[hhhqqqxxx{{{zzzyyy||||||}}}}}}|||zzzxxxvvvuuummmiiifffgggjjjsssyyyuuuwwwyyy{{{~~~|||jjj]]]SSSQQQUUUXXXYYYaaannn{{{}}}yyyuuuqqqoookkknnnrrruuuyyyvvvqqqjjjbbb\\\XXXWWWVVVVVVVVVXXX\\\bbbiiipppttt{{{|||wwwrrrnnnjjjiiifffccc___ZZZWWWUUUWWWYYY]]]bbbfffiiikkkllliiigggccc^^^ZZZVVVSSSRRRNNNMMMLLLJJJHHHFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@===???BBBEEEGGGGGGGGGFFFBBBBBBBBBAAAAAA@@@@@@@@@;;;===???===:::777888999666555333222222333444555222222111000000///000000111222222333333333222222.........------.........//////............//////+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***///...---,,,+++,,,---...,,,,,,,,,---------......,,,***)))***+++---,,,,,,......---,,,---...///000000111111111111222222222222333333444555666777777;;;<<<>>>AAADDDGGGIIIKKKKKKMMMPPPSSSVVVXXXYYYYYYWWWUUUVVVZZZ```mmmtttbbbQQQHHH???===999555333222333333222111111000000000000000111111111111222222222222000000000000000000000000444333333333333333333333333555777<<>>>>>===>>>???AAABBBCCCDDDDDDAAAAAA@@@@@@???>>>======;;;;;;:::999999888888777666555555555555444444444111111111111111111222222111111111111111111111111000...,,,+++++++++---...//////000000///...------)))***,,,---......---,,,,,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++---,,,++++++******++++++++++++,,,,,,---...............//////000000111111222333444666777777888888:::;;;===???BBBEEEHHHIIILLLNNNPPPRRRTTTVVVWWWWWWVVVTTTUUUZZZbbbmmm~~~ssscccSSSJJJBBB???:::666444444444444222222111000000000000000////////////000000000000000000000000000000000000////////////////////////444555888>>>GGGTTTaaajjjtttwww{{{~~~~~~zzzuuuqqqmmmjjjeeeeeejjjtttzzzyyywwwuuutttvvvzzz~~~sssaaaXXXVVVVVVYYY]]]eeeooo|||{{{pppiiiggg\\\ZZZVVVSSSPPPNNNMMMMMMJJJKKKLLLMMMPPPSSSVVVXXXYYYZZZZZZYYYWWWTTTQQQOOOQQQOOOLLLIIIGGGGGGGGGGGGHHHIIIJJJLLLOOOTTTXXXZZZ]]]bbbiiiooosssvvvyyy{{{|||xxxssspppmmmjjjgggdddbbb^^^ZZZWWWUUUVVVWWWZZZ^^^aaaeeefffiiiiiigggddd___YYYTTTQQQOOOMMMKKKHHHFFFEEEEEEEEEDDDDDDCCCBBB@@@???>>>=========???@@@BBBCCCCCCDDDBBBBBBAAA@@@???======<<<::::::999888888777777666666555555555555444444444444333222111111222222333111111111111111111111111000///---,,,,,,,,,......//////////////////...---+++,,,,,,,,,,,,,,,++++++...------,,,+++)))'''&&&+++++++++,,,,,,,,,,,,------,,,,,,+++******++++++************+++---...///,,,,,,,,,---......////////////000000111222222222222333444666777777777777:::;;;<<>>===<<<===>>>???AAABBBCCCCCCCCCBBBAAA@@@>>>===;;;;;;999999888888777666666555666555555555555444444444666555333111000111222333111111111111111111111111111000...---------...///---...//////////////////...---,,,+++************.........---+++***(((''',,,,,,,,,---------......---,,,,,,+++++++++++++++******++++++,,,...///000,,,------...//////000000000000000111222222333333222333444555666777777777::::::<<>>======<<<<<<===>>>???AAABBBCCCCCCCCCAAA@@@>>><<<::::::999999999888777777666666666555555555555444444444777555222000///000111222111111111111111111111111111111000///.../////////------...///000000//////---,,,+++***)))***++++++------......//////......------------.........///---,,,,,,+++++++++,,,,,,......---,,,,,,,,,------------......///000000000//////000111111222222333222222444555666777777777999:::<<>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???======>>>???@@@AAABBBBBBBBBCCCCCCDDDEEEGGGHHHIIIFFFHHHKKKNNNSSSYYY```eeesss~~~~~~~~~}}}xxxuuurrrpppllliiifffbbb^^^[[[XXXVVVSSSPPPQQQTTTXXX[[[dddgggkkkmmmkkkfffaaa]]]VVVTTTPPPMMMIIIGGGEEEEEECCCCCCBBBAAA???>>>===<<<;;;;;;;;;<<<>>>???AAABBBCCCBBBAAA???===;;;:::999;;;::::::999888888777777666555555555555444444444555333111///......///000000000000000000000000000111111000000////////////------...///000000//////,,,+++***)))***+++---...,,,---....../////////...------........./////////---,,,,,,+++,,,,,,------......---,,,,,,,,,------------......///000000000......//////000111111111111222333555666666666777999:::<<>>>>>>>>======>>>???@@@@@@@@@??????>>>>>>============<<<<<<===>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEGGGHHHIIILLLQQQWWW[[[jjjyyy}}}}}}}}}~~~~~~}}}zzzwwwrrrpppmmmjjjhhheeeaaa]]][[[XXXUUURRRQQQSSSVVVXXX```cccgggkkkkkkhhhdddaaaYYYVVVSSSNNNJJJGGGFFFEEECCCCCCBBB@@@???>>>===<<<;;;;;;:::;;;<<<>>>@@@BBBBBBAAA@@@???===<<<::::::;;;;;;::::::999888888888666555555555555444444444222111000000////////////000000000000000000000000000000000000////////////---...//////////////////++++++++++++,,,---...///---------,,,,,,+++***)))---------.........//////,,,,,,,,,,,,,,,------...******++++++,,,...///000,,,------...//////000000.........///000000111111111222333444555666666666888999;;;>>>BBBFFFIIIKKKJJJLLLNNNRRRUUUWWWYYYZZZYYYVVVVVVYYY^^^gggwww{{{|||}}}rrraaaSSSJJJ>>>999888999666222444333222222111111222222////////////000000000000111111111111111111111111111222222333444444555555333777???HHHUUUcccqqqzzz}}}}}}xxxqqqmmmfffgggjjjpppwww~~~~~~{{{xxxwwwwww{{{}}}tttdddXXXTTTUUUZZZ```eeemmm{{{ssseee\\\VVVQQQKKKFFFFFFFFFBBBBBBCCCBBBBBBBBBCCCCCCBBBBBBBBB@@@AAABBBBBBBBBAAA@@@???>>>>>>=========>>>>>>???>>>>>>??????@@@@@@@@@@@@??????AAABBBCCCDDDDDDDDDFFFGGGHHHIIIJJJMMMRRRVVV```mmm||||||~~~}}}||||||}}}|||zzzyyysssqqqnnnlllkkkhhhdddaaa^^^[[[XXXTTTSSSTTTUUUWWWZZZ]]]bbbfffhhhgggeeeccc[[[XXXTTTOOOKKKHHHFFFEEECCCBBBAAA@@@???===<<<<<<::::::999:::;;;===@@@AAAAAA@@@???>>>===<<<;;;;;;::::::999999888777777777666555555555555444444444///000111111111111000///000000000000000000000000//////000000//////......//////////////////...---,,,------.........------,,,,,,,,,,,,+++***)))(((,,,,,,---------.........,,,,,,,,,,,,,,,---......************+++---...///,,,,,,,,,---......//////...//////000111111222222111222333444555666666666888999;;;>>>BBBFFFIIIKKKMMMNNNPPPRRRTTTVVVVVVWWWXXXUUUTTTXXX]]]fffvvvwwwfffVVVLLL@@@:::::::::777444444333222222111111222222111111111111222222222222111111111111111111111111---......///000000111111555999AAAKKKXXXfffttt}}}~~~|||wwwqqqlllgggiiimmmsss|||}}}yyyvvvtttttt{{{~~~{{{lll^^^TTTQQQTTT[[[dddjjjssswwwkkkbbb]]]UUUPPPLLLLLLKKKGGGEEEFFFAAABBBCCCCCCDDDDDDDDDCCCAAABBBBBBBBBAAA???>>><<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@BBBCCCDDDDDDDDDCCCDDDEEEEEEFFFIIIMMMQQQXXXdddxxxzzzvvvyyy~~~}}}{{{{{{||||||{{{yyytttrrrpppnnnmmmjjjgggddd___]]]ZZZWWWUUUTTTUUUVVVVVVYYY^^^ccceeefffdddccc\\\YYYUUUPPPKKKHHHFFFEEECCCBBBAAA@@@???===<<<<<<::::::999999:::===@@@AAA@@@??????>>>===<<<<<<;;;999999888888777666666666666666555555555444444444///000222333444222111000000000000000000000000000///////////////......---///000000000///...------...//////000///...,,,+++)))***+++,,,------...---,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---,,,++++++******++++++++++++,,,,,,---......///000000000111222222333333111111333444555666666666888999;;;>>>BBBFFFJJJLLLPPPPPPRRRSSSTTTTTTTTTTTTVVVSSSSSSVVV\\\eeeuuu{{{qqqaaaRRRCCC===<<<999777777222222222111111111111000222222111111222222333444222222222222222222222222222222222111222222333333777999AAAMMM]]]kkkvvv|||~~~zzztttmmmgggdddffflllwww}}}xxxsssoooooorrruuuyyy~~~mmmbbb[[[WWWVVV[[[aaahhhqqq~~~wwwlllddd]]][[[WWWSSSPPPMMMLLLKKKNNNLLLIIIHHHHHHGGGFFFDDDEEEDDDCCCCCCDDDEEECCCBBBCCCBBBAAA@@@???>>>===<<<>>>>>>???????????????>>>??????@@@AAABBBCCCCCCDDDDDDCCCCCCCCCEEEGGGJJJLLLSSS\\\kkk}}}}}}zzzuuuqqqqqqxxx~~~~~~}}}}}}|||zzzyyyyyyrrrqqqpppmmmjjjgggdddcccbbb```]]]ZZZVVVRRRPPPNNNQQQSSSWWW[[[___ccceeefff[[[YYYVVVRRRNNNKKKIIIHHHFFFDDD@@@>>>>>>===<<<;;;;;;;;;<<<;;;:::999;;;===>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999777777666333444555555666555555555111111111111000000000000000000//////......------//////000000000000//////000000//////.........---------,,,+++++++++,,,---************************------------------------........................''')))***,,,------,,,,,,,,,+++)))+++///000///------......///000111111222333444444555666777888888999;;;===@@@BBBFFFJJJNNNNNNOOOPPPQQQRRRTTTUUUUUUVVVTTTTTTWWW\\\dddrrrzzzgggWWWGGG@@@===:::777666333333333333222222222222000000//////000000111222222222222222222222222222222222222111222222333444777;;;CCCPPP```oooyyy~~~}}}yyyssslllfffdddfffmmmxxx}}}zzzuuuppplllkkknnnqqqwww}}}xxxggg^^^YYYVVVYYY^^^fffnnnxxxxxxrrrooommmjjjfffccc```^^^]]]YYYVVVSSSQQQPPPNNNLLLJJJLLLJJJHHHHHHIIIHHHGGGEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFIIIKKKMMMMMMUUUbbbqqqyyywwwuuusssuuu{{{~~~{{{yyyzzz{{{|||{{{zzzyyyxxxqqqpppnnnllliiigggeeedddcccbbb___[[[WWWSSSPPPOOOMMMOOORRRVVVYYY]]]___```[[[YYYVVVSSSOOOLLLJJJIIIFFFCCC@@@>>>>>>===<<<;;;:::;;;;;;:::999999:::<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::999888777666555666666666555444444333222111111111000000/////////////////////............///////////////...------///000111111///---+++///...---++++++***++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,---+++***,,,...000///---111111111111000000000000111111222333444555666666666888;;;===@@@CCCHHHKKKNNNNNNOOOQQQSSSTTTUUUVVVWWWTTTTTTWWW[[[cccqqq~~~nnn]]]LLLCCC???;;;777666444444444444333333333333000000//////000000111222111111111111111111111111222222222222222333444444888<<>>>>>>>>===;;;999:::;;;:::888888:::;;;======>>>>>>>>>===<<<<<<<<<;;;::::::999888777777777777777666555444333222222222222111000//////............///////////////////////////......---,,,,,,...111222222000---***111000...,,,+++******)))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...---,,,,,,...///...---111111111111222222222222111111222333444555666666555777:::===???CCCGGGJJJMMMNNNOOOQQQSSSUUUVVVWWWWWWUUUTTTWWW[[[cccppp}}}zzz{{{sssbbbOOOEEEAAA<<<888777444444444444333333333333222222111111222222333444000000000000000000000000222222222222222333444555888===HHHXXXiiiwww|||vvvooohhhdddeeejjjtttxxxuuupppiiieeeeeeiiillluuu}}}{{{iii^^^YYYYYY\\\```hhhttt}}}zzzxxxuuuqqqooojjjhhheeebbb```^^^[[[XXXRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHIIIJJJKKKNNNRRRXXX```lll|||~~~xxxsssqqqooorrrvvvyyyyyyvvvrrrpppooommmjjjgggffffffggggggeeedddaaa]]]YYYUUURRRPPPLLLMMMNNNPPPRRRTTTUUUVVVYYYXXXWWWUUUSSSOOOLLLJJJEEECCC@@@>>>>>>>>>===<<<999::::::999888888999;;;<<<===============<<<<<<;;;;;;::::::999888777777777777777666666555444333333222222111000///......------......//////000000000000000000///...---,,,---...000111111///---,,,000///...---,,,+++******++++++++++++++++++++++++,,,,,,------------------..................------,,,---.........---,,,+++......------......------,,,---...000222444555666222333444555666777777888666888<<>>>>>>>>===<<<999::::::999888888999;;;<<<<<<============<<<<<<;;;::::::999999888888888555555666666666666666555222222111111000//////...------......//////000000111111111111111000///...//////............///000------...---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////.........---------,,,---.........---,,,+++......///......------...+++,,,---///111333444555222222333444555666777777555888<<>>;;;:::333333333333222222222222000000//////000000111222111111111111111111111111222222222222333555666777:::AAAOOO```qqq~~~|||tttlllfffddd```iiivvvyyysssppprrrwww{{{}}}hhh^^^YYYVVVZZZ```iiisss~~~{{{tttrrrpppllliiieeecccaaa^^^]]][[[ZZZYYYZZZZZZ[[[YYYYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWW\\\___ccchhhppp{{{~~~||||||}}}~~~wwwqqqmmmlllnnnpppsssuuutttpppkkkhhhhhhgggffffffffffffhhhhhheeedddbbb___\\\YYYVVVUUUPPPOOONNNMMMMMMMMMNNNOOOTTTUUUWWWWWWTTTPPPLLLIIIDDDBBB???>>>>>>>>>>>>===999:::;;;:::888888:::;;;;;;;;;<<<=========<<<<<<:::::::::999999999888888444555666777777777777777111111111111000000000000.........///////////////000111111222222111111111000///---,,,,,,...000222,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------,,,,,,++++++***+++,,,---......---,,,+++---...//////...---...000///////////////000000000000000111222333444555555333777;;;>>>AAACCCFFFIIILLLMMMOOORRRTTTWWWYYYZZZYYYVVVVVVZZZ^^^fffuuuoooYYYMMMEEE???;;;:::444444444444333333333333000000//////000000111222222222222222222222222222222222222333444555666777===DDDSSSeeeuuu}}}tttkkkfffdddbbblll{{{{{{yyy{{{sss```ZZZZZZXXX]]]eeerrr{{{~~~{{{wwwuuutttpppooommmkkkjjjkkkllllllkkkjjjjjjiiihhhhhhggggggffffffggghhhiiiiiiiiiiiimmmqqqvvv{{{|||tttpppooopppooovvv~~~}}}xxxrrrllliiihhhlllnnnqqqrrrrrrooollliiieeeeeeeeeffffffgggggghhhfffeeecccaaa___]]][[[ZZZSSSQQQOOOMMMLLLLLLMMMNNNRRRTTTVVVVVVUUUPPPKKKHHHDDDBBB???>>>>>>???>>>===:::;;;;;;:::999999:::<<<:::;;;<<<<<<======<<<<<<:::::::::999999999999888666666777777777666666555000000000000111111111111///////////////............///000111111222111111///......---...///000111......//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...------,,,++++++******)))***+++---------,,,,,,+++...//////...---///111111111000000000000000000000000111222333444444555444777<<>>>>>???>>>===;;;<<<<<<;;;::::::;;;===::::::;;;<<<=========<<<::::::999999999999999999888888888888777555444333/////////000111111222222000000//////.........---,,,---...000111111111111,,,---...000000000//////000000000000...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000///...------,,,,,,((()))***,,,------,,,,,,+++---000///......000333//////000111222222333333111222333444555666666777666:::>>>BBBEEEGGGIIIKKKKKKLLLOOORRRUUUXXX[[[\\\YYYWWWXXX\\\bbbjjjyyy}}}gggSSSHHHBBB===:::777555333222333444444333222222222222222222222222333333333222222222111111444222222444444333666<<<>>>III[[[mmm{{{~~~tttlllhhhhhhpppwwwwwwggg[[[[[[]]]]]]eeeppp~~~vvvmmmeee___[[[___dddllluuu~~~{{{xxxwwwvvvuuuvvvtttqqqmmmiiifffeeedddjjjnnnoooooopppqqqnnnhhhgggeeecccccceeeggghhhhhhjjjiiigggdddaaa^^^\\\[[[YYYWWWTTTPPPMMMLLLLLLLLLNNNPPPRRRSSSRRROOOKKKIIIFFFDDDBBB@@@@@@>>><<<:::::::::999999888999999999::::::;;;;;;;;;:::999999::::::999999888777666666888777777555444333222222666555333111000000111222111111000000000000111111000000000000000000000000////////////////////////,,,,,,,,,---------......++++++******)))(((((('''---,,,,,,++++++,,,,,,---------------,,,,,,+++***+++++++++,,,,,,---------............////////////------///000111111111111000111222222444444555666777:::<<<>>>@@@CCCGGGJJJNNNOOOQQQTTTVVVXXXYYYYYYWWWUUUTTTWWW[[[fffxxxlllWWWJJJCCC>>>;;;999777444333333333222111222222222222222222222222333333333222222222111111444222222555444333777===BBBMMM___qqq}}}~~~uuuooommmnnnuuu{{{rrrdddZZZ[[[___aaajjjuuu}}}sssjjjbbb\\\YYY\\\```fffnnnwww{{{vvvsssrrrqqqpppmmmllljjjgggdddbbbbbbbbbiiinnnqqqqqqrrrsssoooiiihhheeecccbbbdddfffgggggghhhgggfffdddbbb```^^^]]][[[YYYUUUQQQOOOMMMLLLLLLNNNOOOQQQRRRRRROOOLLLJJJHHHFFFCCCBBBAAA@@@===;;;::::::999999888888999999999999::::::;;;:::::::::::::::999888888777666666777777666555444333222222555444222111000000111111000000////////////000000000000000000000000000000000000000000000000000000.........------,,,,,,,,,---------,,,+++*********---------,,,,,,---------+++++++++++++++***))))))'''((()))+++---...///000............////////////---...///000111111111111000111222222444444555666777999<<<>>>@@@CCCGGGJJJNNNOOOQQQTTTVVVWWWXXXYYYWWWUUUUUUXXX\\\fffxxxrrr\\\MMMDDD???<<<<<<999555444333333222000333333333333333333333333333333333222222222111111444222222555555444888>>>GGGSSSeeevvv~~~vvvrrrrrrtttzzz}}}}}}jjj___XXX[[[aaafffqqq|||zzzqqqiiiccc^^^ZZZ[[[^^^bbbhhhoooyyy~~~yyysssnnnkkkjjjhhhhhhdddddddddbbb``````aaabbbjjjpppuuuvvvwwwvvvrrrlllhhhfffcccbbbcccdddeeeeeeeeeeeeddddddbbbaaa```___\\\ZZZWWWSSSPPPMMMLLLLLLMMMOOOQQQRRRQQQOOOLLLKKKIIIGGGEEEDDDCCCAAA???===;;;:::999999888888999999888888999:::;;;;;;;;;:::999999999888888777777666666666555444333222111111333222111000000000000000//////............//////000000000000000000000000111111111111111111111111000000///...---,,,+++***...------,,,,,,++++++***......------------......+++,,,,,,,,,,,,++++++***'''((()))***,,,---//////............////////////---...///000000111111000000111222222444444555666777999<<<>>>AAADDDHHHKKKNNNOOOQQQSSSUUUWWWWWWXXXWWWUUUVVVYYY]]]gggyyyttt___PPPFFF@@@===;;;999666444444444333222333333333333333333333333333333333222222222111111444222333555666555999???JJJXXXkkkzzz}}}uuurrrsssvvvzzz}}}|||yyyxxx{{{xxxccc\\\XXX\\\bbbjjjvvv~~~vvvoookkkgggdddbbb```bbbdddgggmmmvvv~~~tttoooiiidddbbbaaa```______```aaa___^^^^^^bbbeeemmmuuu|||}}}|||{{{vvvpppiiifffcccbbbbbbcccccccccaaabbbbbbcccbbbaaa```___\\\ZZZWWWSSSOOOMMMKKKJJJLLLNNNOOOPPPPPPOOOMMMKKKJJJHHHEEEDDDCCCBBB@@@===;;;;;;:::999888888888888666777888999:::;;;;;;;;;999888888888777777777666555555444333222222111111222111111000000000//////000//////......//////000000000000000000000000000000000000000000000000000000//////...---,,,,,,,,,,,,,,,++++++************,,,------------------,,,.........//////...------++++++++++++++++++++++++............////////////......///000000000000000000111222222444444555666666999<<<>>>AAADDDHHHKKKNNNOOOQQQSSSTTTVVVVVVWWWWWWUUUVVVYYY^^^gggyyyuuubbbRRRGGGAAA???:::888555444555666555555333333333333333333333333333333333222222222111111333222333666777777;;;AAALLL[[[nnn~~~|||tttpppqqqtttxxx||||||zzzvvvtttxxxooo^^^[[[YYY]]]dddnnnzzzxxxtttooollljjjjjjiiihhhfffggggggiiimmmttt}}}yyyrrrhhhddd^^^ZZZYYYXXXXXXXXXZZZ[[[\\\[[[YYY\\\bbbgggsss|||}}}xxxrrriiigggcccbbbbbbccccccbbb```aaabbbcccbbbaaa```___[[[YYYVVVRRROOOLLLIIIHHHJJJLLLMMMNNNNNNNNNLLLKKKJJJHHHEEEDDDCCCBBB???===<<<;;;:::999888888888888666777888999::::::;;;;;;888888888777777777777777444444444333333222222111111111111111000000000///111000000//////000000111000000000000000000000000////////////////////////........................,,,,,,,,,+++++++++++++++***+++,,,,,,,,,,,,+++***------...//////.........++++++++++++++++++++++++............////////////...//////000000000000///000111222222444444555666666888<<<>>>AAADDDHHHLLLMMMNNNPPPRRRTTTUUUUUUVVVVVVUUUVVVZZZ^^^gggxxxxxxgggVVVJJJCCC@@@:::777555555666777777666333333333333333333333333333333333222222222111111333222333666888888<<>><<<;;;:::999888777777777777777888999:::::::::999777777777777777777777777555444444444333333333222000111111222222111000000111111000000000000111111000000000000000000000000........................------........./////////........................)))***+++,,,,,,+++***)))***++++++,,,,,,,,,,,,+++)))***+++,,,---......///............//////////////////000000000000//////000111222222444444555666666888;;;>>>AAADDDIIILLLMMMNNNPPPQQQSSSTTTTTTUUUUUUTTTUUUYYY^^^gggwww~~~mmm\\\NNNEEEAAA<<<999777666666777666555444444444444444444444444333333333222222222111111333222333777888999===DDDNNN___uuu}}}tttpppppprrrvvv{{{|||yyytttoooooovvvmmmbbbYYY\\\___ccclllzzzvvvhhhfffddddddgggjjjlllmmmkkkkkkkkkjjjlllpppvvvzzzyyynnnaaaXXXQQQNNNJJJGGGHHHIIIJJJKKKJJJLLLNNNMMMNNNWWWeeeqqq}}}yyytttooojjjgggdddcccdddeeeeeeeeefffggghhhhhhgggdddaaa___XXXWWWVVVSSSPPPNNNKKKJJJFFFGGGHHHIIIJJJKKKJJJJJJLLLJJJGGGFFFEEEDDDAAA???===<<<:::999888777777777777888888999999999888888666777777777777777777777555555555444444444444444000111222333333222111111000000////////////000000000000000000000000000000////////////////////////////////////.........................../////////)))***,,,------,,,***)))))))))***+++++++++++++++++++++,,,---...//////000............//////////////////000000000000//////000111222222444444555666555888;;;>>>AAAEEEIIILLLMMMNNNOOOQQQRRRSSSTTTTTTSSSSSSTTTXXX]]]fffvvvsssaaaQQQGGGAAA>>>;;;888666666666555333444444444444444444444444333333333222222222111111333111333777888999>>>DDDOOO```www~~~vvvqqqrrrtttxxx}}}{{{vvvtttqqqlllmmmvvv{{{hhh___XXX\\\aaafffpppzzzpppiiigggeeeeeehhhlllnnnooommmmmmmmmlllmmmpppuuuyyy|||sssgggYYYPPPKKKGGGDDDBBBCCCEEEGGGGGGGGGIIIJJJJJJMMMYYYjjjwww}}}wwwqqqmmmjjjgggdddcccdddfffffffffjjjkkklllkkkiiifffbbb```XXXXXXVVVUUURRROOOMMMKKKEEEFFFGGGHHHIIIJJJJJJJJJMMMKKKIIIGGGGGGEEECCCAAA===<<<;;;999888777777777888888999999999888888777666666666666777777777777555555555555555555444444111111333444444333222111//////............//////000000000000000000000000000000000000000000000000111111000///...------,,,,,,,,,------------------***+++---......---+++******+++,,,,,,------------/////////......---------............/////////000///000000000000000//////000111222333444555555666555888;;;>>>AAAEEEIIIMMMMMMNNNOOOQQQRRRSSSSSSSSSRRRRRRTTTXXX\\\eeeuuuppp___PPPEEE???===;;;999888888777666555555555555555555555555555222222222333333444444444555444555777888:::AAAJJJVVVggg{{{{{{uuurrrssstttwww}}}wwwrrroooooojjjlllrrr|||ssseee^^^YYY]]]dddmmmxxx|||rrrpppmmmmmmooorrrtttuuutttsssrrrqqqrrrsssuuuwww~~~{{{pppfff[[[RRRLLLFFFDDDCCCBBBCCCCCCCCCBBBFFFHHHKKKPPPVVVbbbssszzztttnnnjjjffffffeeefffgggjjjlllnnnrrrooollliiigggeeeaaa___XXXWWWUUURRROOOKKKIIIHHHEEEDDDCCCBBBCCCEEEGGGHHHGGGHHHIIIIIIIIIGGGEEECCCAAA???<<<:::;;;;;;:::999555666777888888777666555777777888888888888777777666666666555444444333333000111333444444333111///222222111000//////000000000000000000000000000000000000///...............000000000000000///......------------------------------------,,,,,,+++***,,,---...---+++)))))))))******+++++++++,,,,,,,,,...............///000000/////////000111111222222111111111222333444555666999;;;===???AAADDDHHHLLLMMMNNNPPPQQQSSSTTTUUUUUUYYYVVVUUUXXX]]]fffvvv|||mmm]]]OOOEEE@@@===;;;999888888777666555333333333333333333333333222333333333333333333444555444555777777999@@@IIIVVVggg{{{yyyrrrnnnnnnpppuuu||||||uuuqqqoooooopppqqqttt|||rrreee^^^]]]aaaiiirrr}}}|||vvvsssqqqqqqrrrtttuuuuuuttttttsssssstttvvvyyyzzzvvvkkk```UUULLLGGG???>>>>>>>>>???@@@@@@@@@BBBEEEJJJRRR\\\jjjzzzzzztttnnnjjjgggfffeeefffgggjjjlllnnnqqqnnnkkkiiigggdddaaa___XXXWWWTTTQQQNNNKKKIIIHHHFFFEEECCCBBBBBBCCCEEEFFFGGGGGGIIIIIIIIIGGGEEEDDDBBB@@@===;;;;;;;;;:::999666777888999999888777777777777888888888888777777666666666555444444333333555555666666555444222111222111111000//////000000000000000000000000000000000000///...............000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---......---+++)))))))))++++++++++++,,,,,,,,,,,,...............///000000/////////000111111222222111111222222333555666777777999;;;===???CCCGGGJJJMMMNNNPPPQQQSSSTTTUUUUUUXXXUUUUUUXXX]]]fffvvvwwwiii[[[OOOEEEAAA>>><<<999888888888666555333333333333333333333333444333333333333333333222555444555777777888@@@HHHWWWhhh|||uuummmiiiiiijjjttt{{{{{{vvvsssrrrrrrvvvvvvwww|||pppddd___```eeemmmwww~~~zzzxxxvvvuuuuuuuuutttssstttttttttvvvxxx{{{~~~zzzooocccXXXNNNEEE@@@;;;;;;;;;;;;===>>>@@@BBBBBBFFFMMMWWWeeettt}}}xxxsssnnnjjjgggfffeeefffgggiiilllmmmooommmjjjhhhfffdddaaa^^^YYYWWWSSSPPPMMMKKKJJJJJJHHHFFFDDDBBBAAABBBCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDAAA>>><<<<<<;;;999888666777888999999999999999777777888888888888777777666666666555444444333333777777666555444333222222111111000/////////000000000000000000000000000000000//////............///000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,---///...---,,,,,,---,,,,,,,,,,,,------------...............///000000/////////000111111222222222222222333444555666777555777999;;;>>>AAAFFFIIILLLNNNOOOQQQSSSTTTUUUUUUWWWTTTTTTXXX]]]fffuuu}}}ttthhh[[[OOOGGGBBB???<<<:::888888888666444555555555555555555555555444444444333333222222222555444555777777888@@@IIIYYYkkk}}}~~~rrriiieeeeeegggttt||||||yyyxxxxxxwwwyyywwwwww{{{~~~mmmccc___```fffoooyyy~~~|||zzzyyywwwuuurrrtttuuuvvvyyy|||}}}{{{zzz}}}}}}uuuiii\\\QQQHHH@@@<<<<<<=========>>>@@@CCCEEEHHHNNNVVVaaaooo~~~~~~zzzvvvqqqmmmjjjgggfffeeeeeefffhhhkkklllmmmkkkhhhfffeeeccc```^^^YYYWWWSSSPPPMMMKKKKKKKKKIIIGGGEEEBBB@@@@@@@@@AAADDDEEEFFFGGGGGGGGGGGGFFFEEECCC@@@>>>===<<<999777666777777888999999999999777777888888888888777777666666666555444444333333555444333222111111222222111000000/////////000000000000000000000000000000000///............//////000000000000000///......++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++)))+++.../////////000222,,,,,,,,,---------.....................///000000/////////000111111222222222222222333444555777777555777999;;;>>>AAAFFFIIILLLMMMOOOQQQSSSUUUVVVVVVVVVSSSTTTXXX]]]fffttt|||uuukkk___SSSIIIDDD@@@===:::999888888666444555555555555555555555555444444444333333222222222555444555777888:::AAAJJJ]]]nnn|||qqqhhhdddeeehhhwww{{{{{{{{{{{{yyywwwvvvvvvzzzxxxiiibbb```bbbhhhrrr}}}|||xxxvvvuuuvvvxxx{{{~~~zzzxxxwwwwww{{{yyypppcccVVVLLLDDD???<<<>>>????????????AAAEEEIIIMMMWWWbbbmmmzzzzzzvvvrrroookkkiiifffeeeddddddeeegggiiijjjkkkiiifffeeedddbbb```^^^YYYWWWTTTQQQOOOMMMLLLLLLJJJHHHEEEBBB???>>>??????BBBCCCDDDEEEFFFFFFGGGGGGEEECCCAAA@@@???===:::888666666666666777777888888777777888888888888777777666666666555444444333333222222111111111222222333000///////////////000000000000000000000000000000//////............//////000000000000000///......+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,---------.....................///000000/////////000111111222222222222222333444555666777555777:::<<>>;;;999999888666444333333333333333333333333444333333333333333333222444333555888:::<<>>===<<<>>>??????>>>AAAGGGLLLQQQ___oooyyy{{{vvvrrrooollliiigggdddcccbbbbbbcccdddggghhhiiigggdddccccccaaa___]]]YYYXXXVVVTTTRRROOOMMMLLLJJJHHHDDDAAA???>>>===>>>???@@@AAABBBDDDEEEFFFGGGEEECCCBBBAAA@@@???<<<999777777666666666666777777777777888888888888777777666666666555444444333333222222333333333333333333//////......//////000000000000000000000000000000///............//////000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,---+++(((&&&%%%%%%,,,,,,,,,,,,------------...............///000000/////////000111111222222111111111222333444555666666888;;;===@@@DDDIIILLLKKKLLLOOOQQQSSSUUUVVVWWWVVVTTTTTTXXX\\\cccppp}}}yyymmm^^^QQQHHHAAA>>>;;;:::999888666444333333333333333333333333222333333333333333333444444333555999;;;>>>GGGPPPfffwww}}}sssllllllqqquuu{{{|||}}}{{{yyyvvvvvvyyynnndddaaabbbiiippp|||~~~{{{zzzwwwxxxzzz|||~~~~~~|||zzzyyyvvvvvvwwwyyy|||kkkbbbUUUIIIAAA>>><<<<<<999;;;>>>???@@@DDDLLLSSSXXXkkk}}}{{{wwwrrrnnnkkkiiigggeeecccbbbaaa```aaabbbeeefffgggeeecccbbbbbbaaa___]]]XXXYYYXXXWWWUUURRRNNNMMMIIIGGGDDD@@@>>>===============>>>@@@BBBDDDEEEFFFDDDCCCBBBBBBBBB@@@===;;;:::999888666666666666777777777888888888888777777666666666555444444333333333333333333222000...---...............///000000000000000000000000000000...............///000000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,......---***(((''''''++++++++++++,,,,,,,,,,,,...............///000000/////////000111111222222000000000111222333444555666888;;;===@@@DDDIIIMMMKKKLLLNNNQQQTTTUUUWWWWWWWWWUUUUUUXXX\\\bbbnnnzzzrrrbbbSSSJJJAAA???<<<:::999888666444555555555555555555555555222222222333333444444444444333666:::<<<@@@IIIRRRiiiyyy~~~tttnnnooouuuzzz~~~~~~zzzxxxxxx|||}}}kkkbbbaaaccciiiqqq}}}|||zzzxxxvvvxxxyyyzzz|||~~~{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwyyy|||}}}wwweee\\\OOODDD===;;;;;;;;;777;;;???AAABBBHHHRRRYYY```uuuyyyuuupppllljjjhhhfffdddbbbaaa```___```aaaccceeefffdddbbbaaaaaaaaa___]]]XXXYYYZZZYYYWWWSSSOOOMMMIIIGGGCCC@@@>>>=========;;;<<<===>>>@@@CCCEEEFFFDDDCCCBBBBBBBBBAAA>>><<<<<<;;;999777666666777777777777888888888888777777777666666555444444333333222333333222///,,,)))&&&...............///000111000000000000000000000000...............///000111000000000000000//////...------------------------***+++,,,,,,------------,,,...000000///...///000******+++++++++,,,,,,,,,...............///000000/////////000111111222222/////////000111222444444555777:::===@@@DDDIIILLLKKKLLLNNNQQQTTTVVVWWWWWWXXXUUUVVVXXX[[[aaammmyyy