BM6P6(@ ```___]]]\\\\\\]]]___```bbbdddeeeffffffeeedddbbbbbbdddfffiiimmmppprrrssspppooollliiigggfffffffffiiiiiiiiijjjjjjjjjjjjkkkllllllmmmnnnpppqqqrrrrrrqqqqqqsssuuuwwwyyy{{{|||yyywwwwwwyyy}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{|||yyywwwyyy~~~LLLKKKJJJIIIIIIJJJKKKLLLMMMNNNPPPQQQQQQPPPNNNMMMMMMNNNOOOQQQRRRTTTUUUVVVWWWVVVTTTSSSRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZYYYZZZ[[[\\\^^^```aaabbb```______aaadddfffeeecccbbbbbbbbbbbbbbbbbbbbbbbbdddbbb```bbbfffjjjkkkkkkmmmnnnqqqssstttuuuttttttuuutttrrrpppppppppqqqrrrpppqqqsssttttttvvvzzz|||}}}{{{|||}}}}}}}}}{{{zzz{{{{{{{{{{{{{{{zzzyyyyyyvvvvvvuuutttsssrrrqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrruuuuuuvvvvvvvvvvvvvvvvvvwwwvvvvvvwwwzzz}}}>>>===<<<;;;;;;<<<===>>>>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKMMMOOOPPPPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMOOORRRTTTTTTSSSTTTUUUVVVXXXYYYXXXXXXWWWXXXXXXXXXXXXWWWXXXXXXXXXYYYZZZ[[[\\\\\\]]]___bbbhhhggggggfffeeedddccccccbbbaaaaaaeeejjjllljjjgggjjjiiiiiiiiijjjkkkmmmoooppprrrsssuuuuuuuuuttttttxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzyyyxxxzzz{{{}}}~~~~~~}}}~~~|||zzz|||~~~|||{{{zzzzzzzzzxxxxxxwwwwwwvvvuuussssssnnnmmmkkkiiigggfffffffffeeecccaaa`````````^^^]]]^^^____________^^^]]]]]]ZZZYYYYYYXXXWWWVVVVVVUUUWWWVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTYYYZZZZZZ[[[[[[\\\\\\\\\[[[ZZZZZZ[[[^^^bbbfffiiitttwwwzzzzzzvvvpppjjjhhhlllmmmoooqqqrrrsssttttttsssvvvyyy{{{{{{{{{|||}}}:::999999888888999999:::888999::::::::::::999888===<<<<<<;;;;;;::::::999::::::;;;;;;;;;<<<======<<<<<<<<<<<<====================================>>>>>>>>>????????????@@@@@@@@@AAABBBDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDFFFGGGGGGFFFEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHHHHJJJKKKKKKJJJJJJLLLNNNQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNQQQTTTUUUTTTRRRSSSSSSTTTUUUVVVVVVVVVWWWTTTUUUWWWXXXYYYZZZZZZZZZ________________________```aaaaaabbbaaaaaa``````bbbcccdddeeefffffffffeeefffeeeeeegggjjjmmmmmmllljjjjjjjjjkkkkkklllnnnnnnmmmmmmmmmnnnnnnoooooooooqqqrrrrrrssstttuuuuuuuuussssssttttttvvvwwwyyyzzz{{{{{{|||}}}}}}}}}|||zzz{{{||||||}}}~~~~~~{{{{{{|||}}}}}}}}}|||{{{~~~~~~~~~~~~~~~}}}zzzxxxxxxyyy}}}}}}}}}}}}|||{{{zzzyyyxxxxxxyyyzzz{{{||||||{{{tttuuuuuuvvvwwwwwwvvvvvvttttttttttttttttttttttttooonnnmmmlllllllllnnnoooqqqooolllkkkkkkkkkjjjiiieeeddddddcccbbbaaaaaaaaa]]]]]]^^^^^^]]]\\\ZZZYYYXXXWWWVVVUUUSSSRRRRRRQQQPPPNNNLLLKKKKKKLLLJJJIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGHHHIIIIIIJJJKKKKKKIIIHHHGGGHHHJJJNNNRRRUUUaaaccceeeddd```[[[WWWUUUVVVWWWYYY[[[\\\]]]^^^^^^```ccceeeeeeeeedddeeefffeeejjjpppuuuxxxzzz}}}~~~~~~}}}{{{uuuooopppooooooooorrrxxx555555444444444444555555333444444444444444444333666666666666666666555555555555555555555555555444555555555666666666777777888777777777777666666666777777777777777777777777666777888999999999999:::777777777777777777777777888999;;;===<<<;;;;;;:::;;;;;;;;;;;;::::::999999999:::<<<>>>>>>>>>===<<<;;;===>>>>>>======>>>???===>>>>>>>>>???@@@@@@@@@>>>???@@@AAACCCCCCBBBAAA@@@AAABBBDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMNNNOOOOOONNNNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQNNNNNNOOOPPPSSSTTTTTTTTTWWWWWWVVVWWWWWWXXXYYYZZZWWWWWWXXXXXXYYYZZZZZZZZZWWWXXXXXXZZZ[[[\\\]]]]]]XXXYYYYYYZZZ\\\]]]___```___aaabbbcccbbb```___^^^______``````aaaaaabbbbbb^^^aaaddddddaaa```aaacccbbbbbbbbbaaabbbbbbcccdddbbbbbbcccaaa___]]]]]]^^^aaaaaaaaaaaaaaa```___^^^[[[[[[\\\\\\\\\[[[ZZZZZZUUUUUUVVVWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRRRRSSSRRROOOOOOOOOOOOMMMLLLMMMMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKKKKKKKIIIHHHFFFDDDCCCCCCBBBBBBAAA@@@???@@@>>>===<<<===>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;============<<<<<<<<<<<<;;;:::999999999:::<<<===999999:::;;;;;;<<<======;;;;;;<<<<<<===>>>??????BBBAAA???>>>???AAADDDFFFLLLMMMMMMLLLIIIGGGFFFGGGCCCDDDFFFHHHIIIJJJKKKKKKMMMNNNOOONNNMMMKKKLLLMMMLLLPPPUUUYYY[[[\\\^^^___aaaccceeefffeeeeeeeeeffflllmmmooonnnmmmlllmmmnnnmmmnnnooopppqqqsssssstttpppuuu|||~~~}}}|||zzz}}}}}}~~~tttfff___]]]\\\XXXSSSQQQRRRSSSTTTWWW^^^fffmmm{{{|||222222222222222222222222111111111111111111111111111111111222222222333333333444444444333222111000222222222222333333333333444444444444444444444444333333333333333333333333000222444444333333333444333333333333333333333333222444666777666555555555666555555555444444444333444555666777888777777666555777999999888777888999555666666777888999::::::888999:::;;;;;;::::::999888999:::<<<<<<;;;:::::::::;;;;;;<<<===???@@@@@@??????????????????????????????@@@AAAAAAAAA@@@@@@?????????@@@@@@AAABBBBBBAAAAAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMHHHHHHIIIIIIJJJLLLMMMNNNJJJLLLNNNNNNLLLJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLJJJIIIJJJLLLLLLLLLKKKKKKLLLLLLMMMNNNIIIJJJKKKJJJHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHEEEGGGHHHGGGEEECCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCCCCBBBBBBAAABBBBBBBBBBBB@@@??????@@@@@@>>><<<<<<===============<<<;;;===============<<<;;;:::888888888888888777666555:::999777777888999888777666666777777888888777777777777777777777777888888555555555555666666777888444555555666777999999:::888888999999::::::;;;;;;<<<;;;:::999999999:::;;;?????????>>><<<<<<>>>@@@<<<===>>>@@@AAAAAAAAAAAA@@@AAAAAA@@@>>>===>>>??????BBBEEEHHHHHHIIIJJJLLLJJJLLLNNNOOONNNNNNOOOPPPRRRSSSSSSRRRQQQPPPPPPRRRNNNNNNOOOPPPQQQRRRSSSSSSQQQUUUZZZ^^^___^^^^^^^^^___aaaeeehhhiiiiiihhhhhhbbbccceeeggggggggggggfffeeeeeefffjjjpppvvvzzz{{{yyywwwuuuuuuvvvyyy|||||||||{{{zzzyyywwwuuutttuuuuuuuuuwwwzzz||||||{{{}}}~~~~~~}}}wwwqqqhhh^^^SSSKKKJJJJJJHHHFFFCCCEEEGGGHHHJJJOOOWWW^^^lllnnnrrrxxx111111222222222222111111222222222111111222222222000111111111222222333333333444444555444333222111111111222222222333333333333333333333333333333333111111111111222222222222///111333333111111222333333333333333333333333333000333555555333333444666444444333333333333333333333444444555555555555444333555777777777666666777555555666666777777888888555666888888777666555555666666777888999888888777555555666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;777777888999999999999999777777777888888999:::;;;:::;;;===>>>>>>=========;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<>>===>>>???????????????@@@@@@@@@@@@KKKEEE>>><<<>>>???>>>;;;>>>>>>>>>>>>>>>???@@@@@@;;;===>>>===;;;;;;;;;===::::::;;;<<<<<<;;;;;;;;;:::<<<>>>===;;;::::::<<<:::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999:::::::::::::::;;;;;;;;;:::999888999::::::999777444444555666666666555444666666555555444444555555555555666666666555444444888666555555666777777666555555666777777777777777444444555555555666666666333444555666777777777777555555555666666777777777888888888888999999999999777777777777666555444444777999;;;;;;:::999:::;;;::::::;;;<<<<<<<<<<<<<<<888999::::::999999:::<<<;;;<<<>>>?????????AAACCC???@@@BBBBBBAAAAAACCCDDDDDDDDDDDDCCC@@@???@@@AAA<<<======>>>???@@@@@@AAAAAACCCEEEGGGGGGGGGHHHJJJOOOPPPRRRSSSTTTSSSSSSRRRHHHMMMSSSUUUTTTTTTVVVYYY]]][[[YYY[[[```gggkkkmmmmmmmmmllllllnnnpppsssuuuqqqqqqrrrrrrpppmmmiiigggjjjiiijjjmmmooopppooommmoooqqqtttvvvwwwvvvuuuuuuvvv|||~~~xxxvvvvvvzzz|||{{{~~~zzzoooeee^^^\\\SSSNNNHHHCCCBBBAAAAAA@@@>>>AAACCCCCCBBBEEEKKKQQQ[[[___fffmmmsssxxxzzz{{{}}}~~~~~~~~~|||{{{yyywwwuuuttttttssspppqqqssstttuuutttsssrrrqqqrrrssssssssssssrrrqqqkkkkkkkkkkkklllmmmnnnnnnoooooonnnnnnmmmnnnnnnnnnmmmmmmmmmllllllkkkkkkkkk......////////////......111000000//////000000111111111111111111111111111000111222333333333222111/////////000000000111111/////////000000111111111............////////////,,,///111111///...///111111111111111111111111111...000222222000000222555222111111000000000111111222222222111111111111111---000222333222111222222444444444333333333333333000222333333222000000000222333333444444444333333333222222222333444555666444444444444444444444444444555555666777777777666666666666666777888999:::333555777777666555444555777777777666777777888888888888888888888888888888888888777777666666555555777777666555555555555666555777999888555444666888777777777777888888888888RRREEE888555;;;???:::222888888888888888999::::::888999::::::888888999:::666666777777888888777777222555888777555555666888555555555666666555444444666666666555555444444444222333333333444444444444333222222333555666444333222333444555666555444333555444333222222222444444222333444555555444333222333111000000222333333222111222333444444444444444000000111111222222333333111222444555666666555555444444444444333333333333555444444444444444444444333444555666666444333222111444777888777666555555444444555555555555444444222333444555555666888;;;555666777777777777:::<<<666888999999888999:::<<<@@@@@@@@@>>><<<:::;;;===888888999999:::;;;;;;;;;===>>>>>>===<<<===???AAADDDDDDDDDDDDDDDCCCBBBBBB<<>>======<<<>>>@@@???<<<<<>>===<<<<<<;;;888;;;AAAFFFKKKMMMNNNNNNNNNOOOOOOPPPRRRTTTVVVWWWUUUZZZ]]]]]]aaafffgggeeedddfffiiiiiigggdddbbbaaadddeeeggghhhhhheeebbb```___cccgggjjjlllmmmnnnooouuuvvvxxx{{{~~~zzzvvvtttoooiiigggiiimmmooooootttuuuvvvvvvuuussspppoooooo{{{zzzsssoooeee]]]TTTMMMKKKKKKLLLKKKJJJIIIIIIIIIHHHFFFBBB>>>@@@???>>>===;;;;;;::::::===>>>>>>===<<<<<<>>>@@@AAAGGGPPPVVVWWWUUURRRPPPUUUTTTUUU[[[dddlllooopppwwwwwwuuuoooiiihhhlllqqq{{{{{{}}}~~~}}}yyyuuuuuuqqqmmmiiiiiiiiijjjjjjmmmpppssswwwzzzzzzzzzyyysssssstttrrrmmmggg```\\\XXXTTTOOOMMMPPPVVV[[[^^^bbbaaa```]]]ZZZZZZ[[[]]]fffeeecccaaa]]]ZZZWWWUUUWWWVVVTTTSSSQQQQQQQQQRRRRRRRRRRRRRRRPPPNNNLLLJJJFFFFFFEEEDDDDDDCCCBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAA?????????@@@AAA000000000000000000000000////////////////////////////////////////////////////////////////////////111000000///......//////000000000/////////......////////////////////////000000000000000000000000000//////......//////000//////000000000111111111111000///...---......///000000...---+++,,,///222...000111000//////000111///000000111111000000///111111111111222222222222222222111111111111222222222222222111111000000000222222222111111222222222222222222222111111111111333333333333333333333333333333222222222222333333222222222222222222222222222222222222222222222222333333333333222222222111111111111111111111111111444333333222222111111000111111111111111111111111555444222000000000222222333222222111111111222222444444444444444444444444333333333333333333333333333333222111111111111111111111111222222222333333333333222111111111222222222222222222222222222222000000111111111222222222222222222222222333333333333333222111000000000000111111111111111111111111111111111111111111111111333333333222222222111111222222222111111111000000222222222111111111000000//////000111111222333333000666222...333333000666444444444444444444444444555555444444444444555555555666777666444222222333444444333333333444555666444444444444444444555666666777999999888888999:::777777666555555555555555666666555555444555555555555666666666777777888888;;;::::::999999888888777666888<<>>>>>;;;<<<<<<<<<;;;<<<>>>@@@???DDDLLLPPPQQQPPPNNNLLLMMMNNNPPPTTTZZZ```dddeeeggghhhgggccc^^^]]]aaafffkkkkkkmmmnnnooonnnjjjfffhhheeeaaa^^^^^^___```aaadddgggkkkoooqqqrrrqqqqqqqqqrrrrrrpppllleee___[[[SSSOOOKKKIIIKKKOOOSSSTTTVVVUUUTTTQQQOOONNNPPPRRR[[[[[[ZZZXXXVVVSSSQQQPPPLLLKKKIIIGGGFFFFFFGGGHHHGGGGGGGGGFFFDDDBBB???>>>??????>>>======<<<;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;;;;:::::::::999999999999999999999999999999:::::::::999999:::::::::::::::::::::::::::::::::<<<;;;:::999888999999:::000000000000000000000000////////////////////////////////////////////////////////////////////////000000///............///000////////////................................./////////000000000000000111000000//////000000111////////////000000000000000///......------......///000111000......000222...///000///...---.../////////000000000000////////////000000000111111111222111111000000111111222111111111111000000000000222222111111111111222222111111000000000/////////111111111111111111111111222222222111111222222222111111111111111111111111111111111111111111111111111111111111111000000000////////////////////////000000000000000////////////////////////////////////............000222333222111111111111111222222111111111111111111111111111111111111111111111111333333222111111111111222000111111111222222222222111111111111111111222333111111111111111111111111000000000111111111222222222111111111111111000000333333222111000/////////000000000000000000000000000000000000000000000000222222111111111111000000222111111111111000000000222111111111111000000000//////000000111222222222///444111///555333///555333333333333333333333333555555444444444444444444333555666555333222222222333222222222222333444444333333333333333444555555666777999999888777888999555555444333333333444444444444444444444444555666555555444444444555555666555555555555555555555555777777888999:::;;;<<<<<>><<<:::::::::::::::;;;<<<<<<999:::;;;;;;;;;<<>>@@@CCCFFFHHHHHHGGGGGGGGGIIIIIIGGGIIINNNRRRQQQLLLNNNRRRUUUVVVXXX[[[]]]dddhhhlllooonnnjjjeeeaaabbbeeeiiikkkllllllmmmnnnnnnnnnnnnooopppqqqrrrssspppuuuzzzxxxrrrmmmkkkmmmfffhhhhhhgggeeeeeeiiimmmooonnnlllkkkmmmqqqvvvyyy|||{{{tttooollloootttzzz|||zzzuuupppmmmiiiccc\\\UUUPPPLLLJJJGGGEEEBBBAAA@@@???===;;;::::::999888777666666666888999:::;;;;;;>>>BBBEEEGGGJJJNNNPPPQQQQQQRRRSSSQQQTTTVVVVVVTTTTTTXXX[[[\\\^^^```aaa```aaacccfffhhhhhhiiilllmmmmmmkkkhhhfffeeebbb___]]]]]]^^^```dddfffjjjmmmooopppooonnnlllmmmmmmlllhhhbbb[[[XXXXXXUUURRRQQQQQQQQQPPPOOOQQQQQQQQQOOOMMMLLLMMMNNNHHHGGGFFFEEEEEEDDDDDDDDDDDDBBB@@@>>>>>>@@@CCCEEECCCBBB@@@>>>;;;999777666666666666555555444444444444444444444444444444333333333333333333222222222222222222222333333444444333333444444444444333333111222222333444555555666444444444333333333333444........................................................................------------------------...---------------..................------------........................------........./////////------,,,,,,,,,,,,---------............/////////...............------,,,,,,...000000...------...///000111000...------//////000000111111000000///------........./////////000//////......//////000////////////////////////111000000//////000000111222222222222111111111111////////////////////////000000000//////000000000////////////////////////////////////////////////000000000000000111111111000000000000000000000000------......//////000000////////////////////////000000000000000111111111000/////////000000111222000000000000000000000000111111111111111111111111111111111000000111111222//////000000000111111111////////////000111111222000000000000000000000000//////000000000111111111000000000//////.........///000111222333333222222111111111111111111111111////////////////////////////////////////////////000000000000000000000000000000000000000000000000111222222222222222333333111333222777???888///444222222222222222222222222...///000111222222222222111222333333111000111111111111111111111111000000000000000111111222444444555888:::;;;999888888999777666555444444333333444111111222222444555777888999888666444333333444444333333333444555555666666999888777777888:::<<<===???AAADDDGGGIIIIIIIIIHHHJJJLLLKKKHHHJJJOOORRRQQQOOOQQQTTTUUUVVVYYY\\\^^^ggghhhjjjlllmmmlllkkkjjjiiilllnnnooonnnlllllllllllllllkkkllllllnnnoooppplllqqqvvvvvvqqqmmmlllnnneeeggghhhgggeeefffjjjnnnlllmmmoooqqqsssuuuwwwwww}}}}}}|||zzzwwwqqqjjjfff```fffrrr~~~tttiii^^^WWWSSSQQQNNNJJJFFFCCCAAA???<<<:::::::::999888777777777777999:::;;;;;;===@@@DDDHHHLLLNNNRRRTTTVVVWWWZZZ\\\\\\^^^^^^[[[XXXXXX[[[^^^[[[]]]```bbbcccdddfffgggiiiiiijjjllloooooommmkkkhhhgggeeeaaa\\\ZZZ[[[]]]aaacccfffiiijjjjjjhhhgggggghhhiiihhheee```ZZZWWW[[[ZZZXXXWWWWWWWWWUUUSSSPPPQQQPPPNNNLLLJJJJJJKKKGGGFFFEEECCCAAA@@@@@@@@@>>><<<;;;::::::<<>><<<:::777555333333555555555444444444444444333333444444444444444444333333333333333333333333444444444333333222222222333333444555555444333333222222333333444555666666333444444444444444444444---------------------------------------------------------------------------------------------------,,,,,,,,,,,,---............---------,,,,,,,,,........................,,,,,,------.../////////000000////////////000000------------.........///---............---,,,,,,+++---......---,,,,,,---...///000///...---...///------............------------.........////////////......------......///............////////////000000////////////000000000000/////////.........////////////////////////000//////......//////000////////////////////////........................//////000000000000111111........................---.........//////000000///////////////////////////////////////.........///.........///000111222000000000000000000000000111111111111111111111111000000/////////000111111////////////000000000000//////////////////000111/////////////////////////////////000000000111111000//////////////////...000111222222222111000///111111111111111111111111////////////////////////......////////////000000//////000000000000000111//////000000000000000111000000000000000000000000111333222:::CCC:::///333111111111111111111111111///000222333444444333333///111222222111000000111111111111222111111000////////////000000222333444555888;;;<<<;;;::::::;;;888777555444222222111111000111111333555777999:::<<<:::777444333333333444111111222222333333333444555555555666777999<<<===???@@@BBBEEEFFFGGGGGGGGGKKKMMMMMMJJJKKKPPPQQQPPPPPPRRRTTTVVVWWW[[[```cccffffffffffffhhhjjjlllnnnjjjlllooopppooonnnmmmmmmiiiiiihhhhhhiiikkkmmmnnnlllpppssssssoookkkiiiiiidddddddddcccccceeeiiilllmmmpppuuuzzz|||{{{yyywww{{{yyyuuuqqqmmmiiidddaaafffnnn}}}uuuggg^^^ZZZYYYRRRNNNHHHCCC@@@>>><<<:::999999999::::::<<<===>>>:::;;;<<<<<<===@@@EEEIIIKKKOOOSSSVVVYYY\\\___bbbcccaaa^^^[[[XXXYYY\\\^^^^^^___aaaccceeeggghhhiiigggggghhhjjjmmmnnnnnnllliiijjjhhhccc]]]ZZZZZZ\\\aaabbbeeeffffffeeecccbbb```aaaccccccaaa]]]XXXUUUVVVUUUTTTUUUVVVVVVUUUTTTQQQRRRQQQOOOKKKIIIHHHIIIGGGFFFCCC@@@>>>=========::::::999:::;;;===???@@@???===;;;999666555444333222222222222222222222222111111222222222222333333111222222222222333333333444333333222111111000000111222333444444333222111111111222222333333444444111222222333333333333222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////111111000000000000111111,,,,,,---------.........------.........---,,,++++++---...---,,,+++,,,...,,,---......---,,,...///,,,------......------,,,............////////////......------------......---------....../////////000//////......//////000............---------,,,///////////////////////////..................///////////////////////////---------------------------.........////////////---------------------------.....................////////////////////////------...............---............///000111111000000000000000000000000000000000000000000000000...............///000000........./////////000000000000///.........//////////////////////////////////////////000000000111///////////////000000000,,,---///000111000///...000000000000000000000000..............................//////000000000000////////////000000111111////////////000000111111000000000000////////////111111111<<>>???AAABBBDDDEEEFFFLLLOOOOOOMMMMMMPPPQQQNNNPPPQQQSSSTTTVVVZZZ___ccceeedddddddddeeehhhjjjlllhhhkkkmmmnnnmmmlllkkkkkkfffeeeeeeeeefffhhhjjjllloooppprrrrrrppplllhhhffffffccc``````bbbfffjjjlllnnnrrryyy~~~}}}xxxuuuuuurrroooooorrrttttttsssyyyxxxkkk```[[[ZZZQQQMMMFFFAAA>>>===;;;:::888888888999:::;;;===>>>;;;;;;;;;;;;<<>>???@@@@@@>>>===;;;888777555555555000000000000111111111111000000111111111222222222111111222222222333333333111111111111111111111111000111333444444333111000222222222222222222222222000111222333333333222222************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...//////+++******))))))******+++,,,,,,,,,---------......,,,---.........---,,,+++------...---++++++---///***+++,,,,,,,,,,,,---......//////////////////............/////////000000...------,,,,,,------...---------.........////////////............////////////.........---------////////////////////////.........------.........000000000000000000000000------------------------,,,,,,,,,------.................................------------------------........................------...///000000000000---------......000111111////////////////////////////////////////////////---------------...///000............/////////000111000///...............////////////////////////////////////000000000000.../////////000000111111&&&(((+++...000111000000////////////////////////.........................../////////000000111111.../////////000000111111.../////////000000111111222222222111111111111111000000000<<>>???>>>>>>???@@@>>><<<999777555333333000111222444666999;;;======;;;777333111111111222444444333333333333333333555555666777999::::::;;;======>>>???AAACCCEEEFFFMMMPPPQQQOOOOOORRRQQQNNNRRRRRRRRRRRRSSSVVV[[[___fffeeeeeeeeefffgggiiijjjhhhjjjlllllljjjhhhgggfffccccccbbbbbbdddfffiiikkkppppppqqqrrrrrrppplllhhhiiiddd______dddiiilllmmmjjjnnntttyyyzzzwwwrrrooommmlllmmmsss}}}}}}rrrfff[[[TTTRRRNNNJJJDDD???===<<<;;;;;;999888777777777777777888:::;;;::::::;;;>>>CCCGGGIIIMMMTTTZZZ___dddhhhkkkddd]]]UUUQQQRRRVVVXXXYYY]]][[[ZZZ[[[^^^aaabbbccc^^^^^^___aaaeeeggggggfff```bbbccc___YYYUUUWWWZZZ^^^___``````___\\\YYYWWWSSSUUUXXXYYYYYYVVVRRROOODDDDDDDDDFFFJJJMMMNNNOOOMMMMMMMMMIIIEEEAAA?????????===:::888777777888999444666999;;;===>>>>>>===:::999777555333222222333111111111111111111111111111111111222222222333333222333333333444444555555000000111111222333333333111222333555555333222111333333333333333222222222000111333444444444333222++++++++++++++++++++++++************************---,,,,,,+++*********+++------------------------,,,+++)))(((((()))+++,,,------------------------,,,++++++******++++++,,,/////////......---------,,,+++))))))))))))+++,,,+++++++++,,,,,,,,,---------,,,+++,,,...///...---'''((()))++++++***)))))),,,,,,+++***+++,,,...///---......///...---+++***.........------,,,,,,,,,///...---,,,+++,,,---...///////////////.........------------------------............////////////////////////////////////------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------,,,,,,+++++++++//////...------,,,++++++,,,------,,,+++***,,,---///---++++++,,,---...---...///////////////......//////.........---------///////////////.................................////////////////////////---///111000---,,,...000000000000000000000000000111///...------...///111000///...---------------//////////////////......000000///.....................///000000000000000,,,,,,,,,---...///000000///////////////.........//////000000111111111222000000////////////000000222000333:::;;;666111///222111000//////.../////////000000111000000///...444333222222111111222222111111222333333111000/////////......///111333444333444666888:::;;;<<<<<<@@@???>>>;;;999666555444222111111111222444777999777666444222111000/////////000222444555555555444111111333444555777888888:::999999:::<<>>???@@@DDDLLLVVV___eeeffffff^^^UUULLLKKKLLLOOOUUU\\\YYYZZZ[[[XXXUUUVVV]]]ccceeeeeeeeecccbbbccceeehhhdddeeeeee```XXXTTTUUUXXX[[[[[[YYYWWWTTTPPPNNNLLLKKKLLLNNNOOOOOOLLLJJJHHHBBB@@@???@@@CCCFFFHHHIIILLLIIIGGGDDDBBB???;;;888;;;:::888777555444444333333555888:::<<<;;;:::888555555555555444333222111222111000........./////////000111222222222222222///000000000000111111111000000000000000000000000111111222222222333333333444444333333222111000000111111111111111111111111++++++++++++++++++++++++************************---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,************************+++++++++******++++++++++++*********)))))))))))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,+++***+++,,,---,,,+++***+++,,,,,,------,,,,,,,,,++++++***+++,,,---...+++,,,---......---,,,,,,///.........------------------,,,++++++,,,---........................///------------------------------........./////////................................................------------------------,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***......------,,,++++++***+++,,,---,,,++++++,,,...///---+++***,,,---,,,,,,....../////////......---///.........------------...............---------...................................................///000///---,,,...000------------------------000///...------...///000//////...---------------............////////////000000///...............------...////////////...,,,------....../////////////////////////////////000000000111111111222222000000000//////000000000222000222888999555111000111000000////////////000000000000000000000//////333222222222111111111111000111111111111111111111111111000000111333444555555555555666888:::===>>>@@@???===<<<999888666555222111000000111333555777555555444222111111111111333444555666666666555555444444444555555666777777888888888999:::===@@@BBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJLLLPPPVVV[[[___```bbbaaa``````bbbccceeeffffffdddaaa______```]]]\\\[[[[[[\\\^^^aaabbbhhhiiikkklllkkkiiifffddd]]]]]]]]]]]]^^^___```aaafffgggiiijjjiiiiiikkklllvvvmmmkkkppp|||~~~|||}}}yyyxxxuuuuuuqqqiii]]]RRRMMMKKKFFFCCCAAA???>>>>>><<<:::999888777777666666777777888777777888999;;;===>>>???CCCJJJTTT\\\```aaa___YYYPPPHHHFFFHHHJJJOOOVVVUUUWWWYYYXXXUUUVVV[[[```eeeeeeccc```^^^^^^aaadddeeeiiikkkhhhaaaZZZXXXXXXUUUTTTRRROOOLLLIIIGGGEEEGGGIIIKKKMMMNNNMMMKKKJJJCCCAAA??????BBBDDDEEEFFFHHHFFFDDDBBBAAA???;;;999:::999888666555444333333333444777999:::999888777555555555555444333333222222222000000///000111111000000111111111000//////000000000000111111111111000000000000000000000000111111111222222222333333444333333222111111000000111111111111111111111111************************************************,,,+++******************************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++************,,,,,,------------,,,,,,******+++++++++,,,,,,,,,***)))((()))+++,,,+++***,,,++++++++++++,,,------+++++++++***++++++,,,---)))***+++,,,---...------...............---------++++++++++++,,,---......,,,,,,------......//////........................------------............------------------------........................------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,+++************+++,,,+++++++++---//////---++++++,,,,,,+++***------............------............------------------------------------------------------------...........................//////---,,,---///111------------------------000///...------...///000///...------------------------......////////////000///......---.........,,,,,,---............---........................//////////////////000000111111111111222222222222111111000000000000111111333000000444666333000111000000/////////000111111111000/////////000111222222222333333222222111000111000000000000222333444444444444444444555666777888777555555666999<<<>>>>>>===<<<;;;:::888777777444333222222222333555666222222222222222222333333666777888888888888777777888888777666555555555555666666666777888;;;===>>><<<<<<<<<<<<===>>>???@@@@@@AAACCCEEEGGGLLLRRRWWWYYY[[[\\\\\\ZZZZZZ[[[]]]^^^___^^^\\\YYYWWWVVVWWWWWWVVVUUUTTTUUUVVVXXXYYY^^^___```aaa```___\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^]]]___``````aaacccgggjjjvvvjjjeeehhhvvv|||tttnnnooopppoooooopppmmmlllggg^^^SSSJJJGGGFFF???===<<<<<<<<<;;;888666999888777777666666777777888777777888888:::;;;<<<===AAAHHHPPPWWWZZZXXXVVVQQQIIIAAA@@@AAACCCGGGLLLNNNQQQVVVWWWUUUUUUWWWZZZcccbbb```\\\YYYYYY[[[]]]bbbhhhmmmmmmggg___XXXVVVSSSQQQNNNKKKHHHFFFDDDDDDCCCDDDGGGJJJLLLLLLLLLKKKEEEBBB@@@???AAABBBBBBAAACCCAAA@@@??????>>>;;;999999888777555444333333333333444555777777777666555444444444333333333333333222111111111111111222333000000000000///...---,,,000000000111111111222222000000000000000000000000000111111111222222222222333333222222111000000000111111111111111111111111************************************************+++******)))))))))************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++************++++++++++++***)))((()))+++,,,+++***))))))((('''((()))***+++++++++*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------...***++++++,,,---......///........................,,,,,,,,,,,,------------------------------------------------------------------------------------++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,........................++++++++++++******)))))))))***++++++***+++---//////...,,,,,,------,,,***+++,,,,,,------------,,,---------------------------------------.........------------------------------------------------///...---,,,,,,---///111........................///......------......///......---,,,,,,---------,,,------......//////000///......------.........,,,,,,---...............////////////............//////000000000000111111222222222222333333333333222111111000000111111222444000///222333111000222////////////000111222222222111000//////111333555333444444555444333222111333222111000111444777999777777777777888888999999:::999888777777777999:::;;;::::::999999888777777555444333333333333444444//////000000111222444444666777777888999:::::::::<<<;;;999666555444333333444444444555666888:::;;;888888888888999:::;;;;;;:::<<<>>>@@@CCCHHHNNNRRRSSSTTTUUUUUUTTTSSSTTTVVVTTTUUUTTTRRRNNNLLLKKKLLLPPPOOOOOONNNNNNNNNOOOOOOPPPPPPQQQRRRRRRQQQPPPOOOUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZ[[[___dddhhhnnndddbbbgggvvvvvvlllbbb``````aaadddhhhgggeee___VVVKKKCCCAAAAAA===;;;999999999888777555888888777666666666666666777777777777888888999999<<>>???>>>======>>>>>><<<:::888777666444333333222222222222333444444444444444222222222111111111222222000000000000111222222333000000000000//////...---000000000111111111222222000000000000000000000000000000000111111111111222222222111111000000000000111111111111111111111111)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************************))))))))))))))))))***((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))*********+++++++++***)))***+++,,,+++***(((((('''&&&&&&((()))************************))),,,,,,++++++************************************((()))***++++++,,,------)))******+++,,,------...........................++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))(((***++++++***+++---//////...------......---+++******+++,,,,,,,,,,,,,,,,,,,,,------------------------......////////////------------------------------------------------...---,,,,,,---...///000..............................------------......------,,,,,,,,,------...,,,---------......//////......------------......------...////////////...//////////////////......000000000000111111222222444444444444333333333333222222111111111111222222555000...000222000000333000000///000000111222333333222111000111333666777666777777777666666555555666555333222444777:::===888999999999::::::::::::::::::;;;:::999777555333888888888888777777777777333333222222222222222222...//////000111222444444444444555777999;;;===>>>>>><<<999666444333222222333333333444555666666777666666666666777888999999666888;;;===???DDDIIIMMMMMMNNNOOONNNMMMLLLMMMNNNLLLLLLLLLJJJGGGDDDDDDEEEHHHHHHIIIIIIHHHHHHGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFKKKKKKLLLMMMNNNPPPRRRSSSXXXXXXVVVTTTTTTXXX^^^bbbkkkhhhnnnvvvooocccVVVQQQQQQRRRWWW\\\aaa___ZZZPPPFFF???===>>>@@@>>>:::999999999999888888777777666555666666666555666666777777888888888;;;>>>CCCHHHLLLKKKGGGDDDBBB<<<777888999888:::>>>???CCCHHHKKKLLLLLLJJJJJJMMMQQQUUUWWWVVVSSSQQQPPPRRRUUUYYY[[[YYYVVVSSSRRRKKKIIIFFFCCCAAA@@@AAAAAABBBDDDEEEGGGHHHIIIIIIIIIFFFDDDBBBAAAAAA@@@>>><<<===<<<;;;<<<===>>><<<:::666666444333222222222222111111111111222333444444222111000000///000000111...//////000000111111111...///000000111111111000//////000000000111111111//////////////////////////////000000000111111111111111000000000000//////000000000000000000000000(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++(((((())))))))))))((((((((())))))))))))************)))))))))+++,,,+++******))))))))))))***++++++)))************)))((((((---,,,+++***))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++))))))******++++++,,,,,,------------------------************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++(((((((((((())))))))))))************************)))***+++*********,,,...---,,,,,,---...///---+++((()))***++++++,,,,,,+++,,,,,,,,,,,,------------------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...//////...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,------...---------------------------------,,,------...///------...///////////////////////////////////////000000000111222222333333555555555555444444444444333333222222222222333333555000...000222000111333111111000000000111222222333333333333444666888999999999888777777777777888888777555555666999<<<>>>999999:::;;;;;;::::::999999:::<<<<<<;;;777444222888888888777777777777777111111111111111111111000111111111111222333444555222333444666999<<<>>>@@@>>><<<888555333222222222222222222333444444444444555555555555666777888888555666888:::<<>>>>>>>>>>>???AAAAAAEEEEEEFFFHHHJJJMMMOOOPPPRRRQQQNNNLLLLLLOOOUUUYYYnnnsssmmm___QQQKKKIIIJJJNNNSSSXXXWWWSSSKKKBBB<<<<<<======;;;999999999:::999888888777666666555555666666333444555666777777777777:::<<>><<<777444666777777888::::::<<>>@@@<<<:::777444222222222333111222222333333333333333333222222333333444555666333555777777888999<<>>???@@@???===<<<===>>>===>>>???>>><<<:::;;;<<<999;;;===>>>>>>===;;;:::999999888888888:::<<<===???@@@BBBDDDHHHKKKNNNOOOIIIIIIGGGEEEEEEIIINNNRRRggguuuiii\\\MMMFFFCCCCCCFFFJJJLLLLLLKKKEEE???;;;;;;===999:::<<<@@@BBBBBB???<<<777777666555555555555666111222444666777777777777999999:::<<<>>>>>>;;;999777333111444666555666888777777777999;;;<<<<<<;;;===@@@DDDFFFFFFEEEDDDEEEEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>??????AAABBBBBBCCCCCC???>>>======>>>===;;;:::;;;:::999999999888666444444333222111111111111111//////......000333666888999777555222111111222222000000111111111000///.........///000000/////////------------............////////////////////////........./////////000000////////////////////////000000000000000000000000(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))((('''&&&''')))))))))((()))***+++,,,---,,,++++++((()))*********((('''&&&))))))(((((((((***+++,,,(((((())))))*********+++))))))***++++++***((((((************))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))************))))))******+++++++++,,,++++++++++++++++++,,,,,,***++++++***))))))***+++&&&&&&'''))),,,---+++)))'''''')))******++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++...111111...***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,---...//////...---,,,++++++***,,,,,,,,,,,,------...///++++++,,,---------,,,,,,---......///000111111222000000111222333333444444777777666666555555555444444333333222222333333444555111///222444222111333333333222111000000000111333444666888:::;;;<<<<<<<<<:::666444444555888:::888777777777777999:::;;;888999:::::::::999888777666666666777888:::;;;<<<<<<;;;;;;::::::999999999999999:::;;;;;;;;;;;;;;;:::999888777777666777777777777777888999<<<>>>???;;;999666333111222333444111222222333333333222222111000000111111222333444333444555555555666888:::999;;;;;;:::888777888999777888888888666555666777555777999;;;<<<:::888777555444333333444666888:::777888;;;>>>AAAEEEHHHJJJDDDDDDCCCBBBCCCGGGLLLPPP\\\nnn~~~aaaTTTFFF>>>;;;999;;;???CCCDDDDDDAAA===:::<<<>>><<<@@@FFFMMMQQQOOOKKKFFF777777666555555555555555///111333555777888888777777777777888999999888666444000///333666555555777555444333444666777888888;;;===>>>???>>>>>>@@@BBB???>>>===<<<<<<<<<:::888999:::;;;<<<============:::;;;<<<===???AAABBBBBB<<<;;;:::;;;<<<<<<:::999;;;999888777777666333111333333222111000000000111///...---...000333777999<<<:::777555333333333444111222333333222111000///////////////...---,,,,,,,,,,,,,,,---------......////////////////////////............/////////000.........///////////////000000000000000000000000''''''''''''(((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***)))'''&&&'''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((***((('''(((***+++)))&&&***)))'''((()))***(((''')))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***++++++++++++*********))))))+++*********+++,,,------*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))***************+++++++++***************,,,++++++***)))(((((('''%%%&&&&&&'''((())))))***************************))))))))))))))))))))))))************))))))))))))************+++,,,---...------,,,,,,,,,+++++++++))))))***++++++++++++***+++++++++*********))))))'''''''''(((***,,,///000---,,,***)))))))))******++++++************+++++++++,,,---...///...---,,,---------....../////////...------...//////...,,,......///000000///...---+++,,,...///000///...---000000000000000000000000333444444444444444444333---...000222333333333222555444222000000111222333///000000111111222222333444555666888888888777666555555555555666666666666444444555666777888999999777888:::;;;;;;:::888666888777777777888999999:::===:::777666888888777555666888:::======<<<:::999999999:::::::::999888888;;;;;;;;;;;;;;;:::888888333333333222111///...---/////////111333333111000333444555333///...000222222111000111333444444444666555555555444444333333222333333444555555666666666666555555444555555666555555444333222222222222444666888;;;<<<=========???@@@@@@@@@@@@BBBEEEGGGMMM\\\ooo}}}tttTTTKKK@@@::::::===>>>===999;;;>>>???>>>>>>???@@@BBBLLLUUU\\\iiirrreeeOOO===777333333222000222666222222333444555555555555999888777666666666666666333222000///000222555777444444333333333333333444777888999:::;;;<<<<<<<<<:::999999999888888888888333444555666777777777777999999999:::;;;<<<>>>>>>777888;;;======;;;999888777777666444222222444666:::777333000000111111000000222222222222666<<>>:::666444333222111000000000000/////////---......///...---,,,+++***++++++,,,---...//////.........---------,,,,,,,,,,,,---......//////000........................------------------------&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''&&&%%%&&&((((((&&&%%%)))((('''((()))***)))((())))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***************))))))))))))******+++,,,,,,+++))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))(((((())))))******++++++)))))))))(((''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((***++++++,,,++++++***++++++,,,---...*********))))))))))))(((((()))******++++++******************))))))))))))++++++***)))))))))******++++++***)))))))))******+++******))))))******++++++************+++,,,,,,+++++++++++++++,,,,,,,,,...---,,,,,,------+++))),,,------.........---,,,+++++++++++++++,,,------////////////////////////111111222222222222111111444444333222222222222222333222000/////////000111111111111222333333444444111111222333333333333222444555555666777888888999888777777666555444333333444666777999::::::::::::333333444444666777999:::888888888:::;;;<<<:::888333333333333333222222222444555666888999999::::::666666666555555444333333222222111111111000000000///......///111222111000...000111000//////111222000...---...000111222111111111000000000000000///333222222111000//////...000000000000000000000000000000//////000000111111222222333444444444333333222333444333222333555777333888>>>BBBGGGMMMOOOMMMGGGAAA888444333444333222555888:::999:::AAANNNYYYiiirrrMMMAAA777555666333///...222222111111111000000000---...000222333444444333............///000111111////////////000000111222333333444444333333222111222222222222111111111111000111222333333444333333000000000111222333555555999999999888888777777666888777555222222555:::>>>CCCDDDCCC>>>666000------...///000111333777===AAAEEECCC???:::666444222111000000000//////.........------......------,,,+++***++++++,,,---...//////------------,,,,,,,,,+++++++++,,,,,,---......///---------------------------,,,,,,++++++,,,,,,---&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%)))((('''((()))***)))((())))))))))))))))))))))))***))))))((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))))))))))))))))))))))))))***+++,,,,,,***(((&&&''''''((((((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))''''''(((((()))***++++++(((((('''''''''&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******++++++++++++++++++,,,------*********)))))))))((((((((())))))***************))))))))))))))))))))))))+++******)))))))))))))))*********))))))))))))*********))))))))))))*********)))((((((((()))+++,,,******************************)))+++,,,---,,,***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---........................//////000000000000//////333222111000000000111222222222111000///000000000000111111222222333444444000000111111111111111111222222333444555666777888777777666666555444444333222333444555555555555444222222333444555777999:::777888999;;;<<<;;;999777555444333111000000111111444444555777777888888888444444444333333333333333111000000000000000111111000...---...111222333222000111111111111000000000...---,,,---///000000000000000000000000000000000222222222111000000///////////////000000000000000...............///000111///000000111111111111111111222333333222111333444222444555666888===BBBEEEBBB>>>888444444444444444888999;;;???HHHWWWhhhuuu\\\KKK;;;666888777333111000000////////////000000...000222555666666555444---------....../////////...------......///000111555555555555444333111111222111111111111000000000...///000111111111111111000000000000111333444555777555444222111111222222555444222111222888@@@EEEKKKLLLIIIAAA666...,,,...,,,,,,---///222666;;;>>>CCCAAA>>>:::666333111111000000000///......------------------------,,,,,,......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,------......---------------------------,,,+++******+++,,,---&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((''''''((()))******)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((()))+++++++++)))'''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))&&&&&&'''((())))))******''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((++++++*********+++,,,,,,************))))))))))))(((((()))************)))(((((((((((((((((((((((('''(((((()))************))))))))))))***)))))))))***))))))))))))))))))******)))((('''((()))***+++))))))))))))))))))))))))&&&&&&'''))),,,------+++***************++++++,,,******)))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...---,,,,,,---///000222222111111000000000000000//////000000111222222222000000000000000000000000...///000111222333444555444444444444555555555666333333333222222111000000111111222333555777888999777999:::;;;999777555444888666444222111111222333444555555666666555444444333333333333333444555666222111111000111111222333222000...///111444555666666555555444444222000///...---,,,---///000000000.../////////////////////000000000000000000000000------//////000000//////...---------...///000000---......///000111222333///111222222111000111222111111111111222444999>>>FFFBBB===999666555555444666888===HHH[[[qqqttt^^^FFF;;;:::888555333//////.........///000111000222444666777666555444.........///////////////......------...//////000555555555555444333222222111000000000////////////---......////////////.../////////000111222333444555333111///...///000000111000///000333;;;DDDKKKPPPOOOJJJ???333,,,---000---------000333777;;;<<>>HHHXXXkkkrrrVVVFFF???:::666444111000///...///000111222000111333444555555555444222111111000000111111222000//////......//////000222222333444444444333333////////////............------............------,,,,,,------...000111222444333111000///000000111.........///444<<>>>>>===<<<<<<===<<<888555111000///000222333333333000000111111111222222222444444444333333222222111000111333555555555444333222111000000000000000111///......---...///000111222444666777777777777888555333444666444222888AAAIIIFFF@@@999444222333555<<>>;;;888444444777;;;>>>@@@???>>>===???AAA@@@<<<999222111000111333444444444555555555666666777777777<<<;;;:::999777666555444555666888:::;;;;;;:::999333333222111111000111111000000...---,,,---......,,,///222333333333333444555333333555333111888BBBBBB???:::555222333666999<<>>>>>999888777666555444333333000///......///000111222......---------,,,,,,,,,444444444333333333222222111111111222333333444444000000000000000000000000...000333555555333000...&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))((((((((($$$!!!&&&...111000+++&&&&&&)))'''###''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''')))'''$$$###$$$&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))(((&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))((('''&&&$$$"""!!!(((((('''''''''&&&&&&&&&'''((()))******)))(((''')))))))))))))))******+++++++++***)))((('''&&&&&&((()))***++++++,,,++++++******)))(((((((((((((((++++++,,,,,,+++***))))))******)))))))))+++,,,---++++++******))))))(((((()))))))))))))))(((((((((+++++++++++++++,,,,,,---+++---......---,,,.../////////---------...000111...............///000111111111222222222222111111...///000222222222111000---------...111444888:::>>>===<<<:::999:::===@@@@@@===999666555666888:::===<<<===@@@CCCBBB???;;;444333222333555999<<>>;;;999:::;;;===DDDCCCAAA???===;;;::::::<<>>:::555333444666888999HHHWWW[[[UUURRRPPPYYYlll{{{jjjYYYNNNHHHEEEEEE===555222000...000444333666:::>>>@@@@@@???===:::999888888888888999999;;;:::888777666555555555888888666666666888:::<<<888888888777666555444333000///...------------------------...............111000///...---,,,,,,,,,......000222444777:::;;;???>>>;;;888555222///...333111///---,,,...000111444444555999>>>BBBAAA@@@@@@AAAAAA???<<<999999999333333222111111111111111.........///000222333444666666444444333444555666;;;777333222555777888777222111000///000222444666555666777888777666444222&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''%%%&&&''''''(((111;;;\\\RRR???,,,$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''(((((((((&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&'''(((''''''&&&%%%%%%&&&((()))***)))((('''******))))))((((((''''''(((((()))***+++++++++++++++***))))))((()))))))))(((((((((((((((''''''&&&***)))(((''''''((())))))*********)))))))))((((((((((((((()))))))))******))))))((('''&&&&&&''''''***+++---,,,++++++,,,..................///000111---,,,,,,,,,,,,------...---///000222222000///---......000000111000//////+++******+++---000333555888888888777666888;;;>>>@@@===999666555666999::::::999999<<<>>>>>>;;;888555444333333555888;;;===FFFDDDAAA???>>>???@@@AAAFFFEEECCCAAA???>>>======CCCFFFKKKMMMNNNMMMLLLMMMFFFBBB===777222///............---------------...---...000333666888999:::777999999777444444777;;;===:::777666666888:::<<>>>>>>>>===<<<<<<;;;;;;<<<<<<:::999888777777777888888777666777999;;;===:::::::::999777555444333000///...---------------******+++,,,---......///...---,,,,,,,,,,,,,,,---///000111222444666888999===<<<:::777444222000...222000///------...///000444333444777<<<@@@AAA@@@FFFGGGHHHFFFCCC@@@>>>>>>888777555333222222333333444333333333333333444444222111111222333555777888:::777333222555777777777333222111000111111333333333444555666666444222111%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&(((+++555???jjj]]]FFF///###$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$"""$$$'''))))))(((&&&$$$))))))))))))(((((((((((('''((()))***++++++++++++++++++***)))))))))))))))'''''''''&&&&&&&&&&&&%%%)))((('''&&&%%%%%%%%%%%%***))))))))))))(((((((((''''''(((((()))*********)))(((&&&%%%$$$#########(((***++++++******+++,,,,,,---...///000111111111------,,,+++++++++,,,,,,***+++---//////---+++***---...............---,,,***))))))***+++---///000111222222111222444777:::===;;;888555444555777888555555555666777888777555555444333333444666888:::???>>>>>>===>>>>>>???@@@DDDCCCBBB@@@>>>=========???BBBGGGIIIIIIHHHGGGGGGGGGEEE@@@;;;666222///...//////............//////......000555<<>>??????<<<999888<<>>;;;:::===AAA@@@CCCGGGJJJKKKNNNQQQTTTYYYdddddd______]]]cccrrr~~~}}}}}}}}}{{{yyyyyy{{{{{{rrraaaOOOGGGHHHIIIDDD@@@>>>:::555666:::AAACCCEEEHHHIIIIIIHHHGGGCCCCCCDDDCCCBBB???<<<:::777777777666666555444333555444333333555777:::;;;======<<<:::888666444333111000///...---,,,,,,,,,))))))******+++,,,------(((((()))***,,,...///000333333222222111222222222444444333222111000//////,,,---.........---++++++...------///222666:::<<>>BBBDDDBBB<<<666222,,,,,,---...000222444555777444444999???BBB@@@<<<<<<===>>>;;;888888<<<@@@GGGKKKRRRXXX\\\___bbbccc[[[eeedddaaacccccchhhvvv{{{{{{}}}{{{tttppplllnnnpppmmm___MMMEEEFFFHHHEEECCCAAA<<<666666999===>>>@@@BBBCCCCCCBBBAAA>>>>>>??????===:::777555444555555555444333222111111000000///111333555777::::::999888777555333222111000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++((())))))+++---///111222333222111000000///000000111000000//////.........***+++---------,,,***)))*********+++---000444666===CCCKKKRRRUUUVVVUUUUUUSSSPPPKKKEEEBBBAAAAAABBB:::999888666555444444333111000...---,,,,,,------222222111000000000111222000000000///...,,,***)))+++++++++,,,,,,,,,++++++#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$((((((%%%###%%%!!!%%%&&&###!!!$$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""###%%%'''&&&%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''''''''((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((()))***+++***)))'''%%%%%%'''***,,,''''''(((((())))))******&&&'''((()))***************))))))(((((((((((((((((('''&&&&&&&&&'''((()))''''''(((******++++++************++++++++++++,,,))))))))))))((((((((((((((((((''''''((())))))***(((***++++++******+++,,,,,,,,,---............---++++++***)))))))))******---+++(((&&&&&&(((+++---+++******))))))))))))***((((((((()))))))))))))))+++,,,---,,,******,,,------------------,,,,,,+++///000222222111111111222//////...............///000000111333333333333333444444333333333444444555555555444111000222555888555888===AAAAAA===777333---......000222444666777:::888777:::>>>@@@@@@>>>???@@@AAA@@@???@@@DDDHHHPPPSSSYYYaaaiiilllkkkiii^^^fffeeebbbggghhhlllxxxxxxvvvwww|||{{{qqqgggaaa___^^^bbbeee\\\LLLCCCCCCFFFDDDDDDCCC<<<555444777888999;;;<<<<<<<<<;;;;;;777777777777666555333222333444555555555444222111///...---,,,---///111222444444444444444333333222222111///...,,,,,,++++++------,,,,,,+++******)))*********+++---...000111000///........................---------,,,,,,,,,******+++,,,+++***)))((('''((()))))))))+++...000333999AAAHHHLLLNNNNNNOOONNNLLLIIIFFFDDDEEEFFFGGG<<<;;;999777555444444333///...,,,++++++,,,------...//////...------...000------,,,,,,+++******))))))))))))))))))*********"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###!!!!!!&&&'''%%%$$$&&&%%%((((((###!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%###!!!"""$$$&&&'''&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''')))))))))(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&((()))***)))((('''&&&'''(((***+++(((((((((((())))))))))))&&&'''((()))************,,,++++++***)))************)))((('''''')))+++,,,))))))++++++++++++***)))++++++,,,,,,,,,---------)))******+++,,,------...******))))))))))))))))))***+++---,,,++++++,,,...------,,,+++++++++,,,,,,***))))))))))))******+++,,,++++++******++++++,,,***))))))(((((()))***+++(((((()))***************+++,,,------,,,,,,...000....../////////...---------000333444222000111222///.........////////////000/////////////////////444333333333444555666666222333444333111111222444222444777999999888666444222222333333444555777777;;;;;;:::;;;===???BBBCCCEEEHHHJJJJJJIIILLLQQQUUUVVVWWW\\\eeennnpppkkkeee^^^eeebbb___eeefffhhhssssssnnnnnnrrrqqqggg]]]XXXUUUQQQUUU]]]ZZZLLLBBBBBBCCCCCCDDDBBB;;;333111555333444555555666555555444111111111111222222222222111222333444333222000///...---,,,++++++,,,---///---...///000111222222222222111000...,,,+++++++++******************))))))************+++,,,---...,,,,,,,,,+++,,,,,,---...,,,,,,,,,+++++++++******)))*********))))))((((((&&&(((******)))(((***------222888===???@@@@@@@@@@@@@@@@@@AAACCCFFFHHHJJJBBB@@@>>>;;;888555444333000///---+++*********+++***,,,------+++***+++---***)))((((((((()))******(((((('''(((((())))))***""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$ """###"""###%%%"""&&&###"""$$$%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%###!!!!!!###&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((($$$$$$######$$$&&&'''(((&&&''''''((((((((((((((())))))))))))((((((((((((&&&'''((()))************...---,,,,,,++++++,,,,,,---,,,+++***+++,,,...000++++++,,,,,,,,,***)))''',,,,,,,,,------.........)))***+++---///111222333///...---+++************+++---......---,,,...///...---+++***))))))***++++++*********+++,,,------***,,,---......---,,,******)))(((((((((***+++,,,***+++,,,------...------***,,,.........///111333000111222222222111000///+++///444555333000000111/////////000000000000000666555444333222222222333333333333333444555666666111444777888666444222222333222222222222333444444777777666666666666777777<<<<<<<<<<<<===@@@DDDHHHGGGJJJLLLMMMMMMPPPVVV[[[ZZZYYY\\\eeennnoooggg^^^YYY^^^ZZZWWW\\\]]]___hhhkkkdddbbbfffggg___WWWUUUPPPJJJMMMXXXYYYLLLBBBBBBAAAAAACCCBBB:::111///333//////000000000000000//////......///000111222333---...000111000///---,,,///...,,,******+++,,,---((()))+++---///000111111222111000...,,,+++++++++''''''(((((())))))******+++***************++++++************+++,,,---...,,,+++++++++******))))))***)))))))))(((((((((((('''))),,,,,,)))((()))++++++///333666666555444444444666999===AAAFFFIIIKKKGGGEEEBBB>>>:::777555333555333000,,,)))'''&&&&&&(((+++,,,,,,)))(((***,,,((('''&&&%%%&&&(((***,,,'''''''''''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&%%%%%%$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&((('''&&&&&&$$$$$$###"""######$$$%%%%%%&&&''''''))))))'''&&&$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$"""!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&************)))))))))))))))((('''''')))******)))---------,,,,,,+++++++++111000...---,,,,,,---...------------------------.../////////...------,,,555---***///333000------000///---,,,++++++,,,---------............------,,,,,,+++++++++,,,------+++,,,---......///......222222333444333222111000,,,+++***)))))))))***++++++,,,...000111111111111//////000111111222222333333333444555555555555555<<<777444666777666666999777666444222111111111111222333444333222333555777:::;;;===>>>===:::666333777666888<<<<<<777555666444333444666888999999888======<<<;;;999888777666;;;===???AAADDDHHHNNNRRRVVVSSSOOONNNQQQUUUXXXZZZ\\\WWWVVV]]]hhhkkkcccZZZPPPMMMIIIHHHKKKOOOSSSUUUYYYWWWVVVWWWYYYXXXTTTPPPIIIKKKOOOQQQQQQMMMIIIFFFCCCCCCAAA>>>:::555111...//////000000111222333333111222222111000000222555000///000111333444333111...---+++,,,,,,,,,***(((,,,,,,,,,,,,---.../////////000000000///---+++***+++++++++++++++***))))))***************)))((((((*********************+++///...,,,***)))******+++---,,,***)))'''&&&&&&&&&(((***++++++******+++---+++,,,---...///000//////222333555666999>>>DDDHHHGGGEEEBBB>>>:::777555444444111...***(((((()))***(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&$$$""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))))))))))))))))))))))))))(((&&&''')))******)))+++++++++*********))))))------++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++111+++***///111///---///000///...---------......///000000111111000000///---,,,,,,,,,,,,---......///000111111111111111111111222333444444333222222...---+++))))))***,,,---000111333555666666555555444444555666666777777888888999:::;;;<<<<<<;;;;;;:::666666999;;;888777888777666444333111111111222333555666777777999;;;>>>@@@AAACCCDDDCCCAAA???===<<<:::;;;===<<<777555777;;;:::::::::<<>>===<<<;;;@@@BBBDDDFFFHHHKKKOOOSSSQQQNNNKKKJJJLLLOOOQQQRRRMMMMMMOOOSSSWWWVVVRRRNNNFFFBBB===:::<<>>???@@@@@@??????:::777888<<<===:::888888777666555333222222222333555777999;;;<<>>===;;;888666444333333222000---***)))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""##################$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%'''"""###%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))'''&&&&&&((())))))(((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))***************))))))((()))***+++***)))***,,,(((((((((((())))))******,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...///////////////...---,,,......///000222333333333111///+++((('''))),,,...///000222444555555444444555555555666777777888888777888:::<<<===>>>======>>>:::999<<<<<<999888999888777555333333333333444777999;;;<<<>>>@@@DDDFFFHHHGGGGGGHHHIIILLLNNNPPPMMMIIIFFFFFFEEEBBBCCCGGGJJJKKKLLLLLLMMMNNNPPPQQQUUUSSSQQQOOOMMMKKKKKKKKKIIILLLNNNOOOOOOOOOPPPQQQIIIGGGEEEEEEFFFGGGGGGFFFLLLRRRYYY[[[YYYXXXZZZ]]]UUUOOOFFF@@@<<<;;;:::999;;;:::;;;>>>AAABBB???<<<999;;;???CCCDDDCCCAAA@@@???@@@@@@>>>;;;777333000000111444777;;;>>>AAABBBBBB===999999<<<<<<888444666666777:::<<<===;;;999555333111000///---+++(((,,,,,,+++++++++++++++,,,***)))((('''((()))***+++((()))+++,,,---.........+++,,,---///000111222222222222111111111111000000//////...---------------++++++******+++,,,,,,---***+++,,,+++***)))***+++***)))'''&&&&&&''')))***'''(((***+++,,,...222555888777666444333222222222000///,,,***)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###############$$$!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!######""""""######$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%''' """$$$%%%$$$"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%&&&&&&&&&'''''''''(((((('''%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((()))))))))))))))(((''')))***)))''''''((()))&&&&&&'''(((((()))))))))))))))************))))))******))))))******+++,,,,,,,,,---,,,,,,+++******++++++,,,---///000111222111...***'''&&&(((+++---,,,---///000222222111111222222222333444444555555333444555777888999:::;;;DDD===999999888666666999888777555444333444444555777999:::;;;<<<===@@@BBBCCCCCCBBBBBBDDDGGGKKKMMMLLLGGGEEEFFFFFFEEEHHHMMMNNNRRRVVVXXXWWWUUUTTTTTTWWWVVVSSSQQQOOONNNNNNNNNMMMOOOQQQRRRQQQQQQRRRSSSOOOMMMLLLLLLMMMNNNOOONNNTTTXXX^^^cccfffhhhkkklllaaa[[[RRRIIIDDDAAA@@@???BBBAAAAAACCCFFFGGGCCC@@@===???CCCFFFHHHHHHGGGFFFAAAAAA@@@???===999666444444555777:::<<>>:::888666555777:::>>>@@@AAA777777666666555222---)))......---,,,,,,+++,,,,,,***)))'''&&&&&&&&&'''(((((()))***,,,---.........---...000222333555555666555444444444333333222222000000000000000////////////...---,,,,,,+++,,,,,,(((***,,,,,,+++,,,---///...,,,)))'''&&&&&&'''(((&&&((()))******+++...111333333222111000000111111...---,,,***))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!###""""""""""""###$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''!!!$$$&&&'''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&'''((((((((((((&&&%%%&&&''')))(((((('''(((((((((((()))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))((((((******((((((++++++)))((())))))************))))))******++++++******)))))))))(((((())))))***+++++++++,,,,,,,,,++++++************+++,,,...///000000---***'''&&&''')))+++,,,---///000111222111111111111222222333444444444333333333333555888;;;<<>>===<<<<<<===@@@DDDFFFEEEAAA???AAABBBCCCFFFLLLPPPVVV\\\^^^[[[VVVTTTSSSSSSQQQNNNLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPQQQSSSTTTUUUSSSQQQRRRTTTWWWYYYYYY]]]___dddjjjpppuuuvvvvvvjjjcccYYYQQQKKKHHHFFFEEEHHHGGGHHHLLLPPPRRRPPPMMMFFFHHHKKKOOOPPPQQQPPPOOOKKKJJJHHHDDDAAA>>><<<;;;===============>>>>>>>>>FFFDDDCCCDDDFFFFFFCCC@@@<<<:::777888;;;@@@DDDFFF;;;;;;;;;;;;:::777222...//////...,,,++++++++++++******)))(((((('''(((((()))***+++---...////////////000222444666777888888777666666555555444444444111222222333333222222111222111000...---,,,++++++'''(((***++++++,,,...000///...,,,)))(((''''''''''''(((******)))***,,,...000//////......//////000,,,,,,+++***************(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))*********$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!""""""""""""""""""""""""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&""""""""""""###$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''###%%%&&&'''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$######""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))(((&&&%%%%%%'''(((((('''''''''''''''(((((())))))&&&&&&'''''''''&&&%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))(((******(((---333222---))))))***+++******(((((()))******++++++******))))))))))))))))))******+++)))******++++++++++++***++++++++++++,,,---///000000...,,,)))((())))))***,,,---///111222222222111000111111222333333444444444333222222444888<<>>>>>AAADDDFFFGGGBBB@@@===<<<;;;:::888666222222000///...---------***++++++,,,,,,,,,,,,+++,,,---...///000111111111222333444666888999999:::888888777666666555444444333444555555555555444333333222111///...---,,,,,,)))+++------------...000,,,,,,,,,+++***)))))))))''')))******))))))***,,,......------------......+++++++++***************))))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,---$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$ !!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%##############################$$$%%%&&&&&&''''''""""""""""""###$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%%%%$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))******(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''(((((((((%%%&&&''''''&&&%%%###"""((((((((((((((((((((((((''''''((()))******)))))))))***))))))000999888111(((((()))))))))'''&&&%%%(((((())))))))))))((((((*********)))***++++++,,,&&&'''((()))))))))))))))---,,,++++++,,,---///000000///---+++************+++---...000111111111111//////000111111222222333555333111000333888===AAA999444333555777555555777888888666555555666777777666777999::::::<<>>???<<<:::===>>>>>>AAAFFFJJJOOORRRPPPKKKFFFFFFHHHCCCAAA>>>===<<<===???AAA>>>???@@@@@@AAADDDHHHLLLNNNKKKIIIJJJNNNTTTYYY[[[^^^bbbfffhhhhhhhhhkkkmmmaaa[[[RRRJJJEEEBBB@@@???DDDCCCEEEIIINNNPPPNNNKKKNNNOOORRRTTTVVVVVVUUUUUUSSSPPPLLLIIIHHHHHHJJJLLLHHHHHHIIIJJJKKKMMMMMMNNNHHHJJJMMMOOOOOONNNOOOPPPGGGFFFDDDEEEFFFHHHHHHGGGGGGCCC>>>;;;;;;<<<======666666444222111000000000***+++---///000000000//////000111222222333222222333444666777999:::::::::888888888777666555555444444555666777777666555555333222111///.........---...000111000//////000111)))***+++++++++++++++***''')))******(((((()))***...------,,,,,,------...************************))))))))))))))))))))))))(((((())))))******++++++******+++,,,------......$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""""""""###""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$%%%&&&(((***+++%%%$$$###$$$%%%$$$""" !!!"""#########!!! !!!""""""###$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%!!!!!!"""#####################"""""""""###%%%&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###"""""""""########################$$$$$$##################'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$######%%%%%%$$$######""""""!!!###"""!!!"""$$$%%%%%%%%%#########"""""""""""""""###"""!!! !!!"""###'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$############""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((''')))'''&&&222BBBCCC999******))))))((((((''''''(((((()))***************''''''(((((())))))************))))))))))))******,,,+++++++++,,,...000111111000...,,,************,,,---...000000000000///444333222222222333444555777777444///444@@@FFFFFF555555555555555444444444:::888666555444555666777555444555666888;;;===???>>><<<;;;999999:::;;;<<<>>>===<<<;;;;;;<<<>>>???GGGFFFEEEDDDBBB@@@>>>===<<<<<<;;;:::888999<<<>>><<<>>>>>>===;;;;;;>>>AAAEEEDDDBBBCCCEEEIIINNNQQQXXXXXXXXXWWWWWWVVVVVVVVVTTTNNNEEE===888999<<>>CCCBBB444444555555555555555555999888666555444555666777666666777888999;;;===>>>>>>===;;;999999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<>>>>>===<<<:::::::::;;;:::888777888:::<<<===>>>???>>><<<;;;===???CCCBBBAAAAAACCCFFFIIIKKKGGGGGGGGGFFFFFFFFFEEEEEEGGGDDD@@@<<<;;;;;;===???>>>>>>?????????@@@@@@AAAAAABBBDDDGGGIIIJJJJJJJJJJJJGGGCCCBBBDDDFFFGGGFFFJJJIIIIIIIIIJJJKKKKKKLLLIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAA@@@???<<<999888777777888777666555666777666222///---...///111222222111111000000000111111111111222222222333555666777888999555555444444333222222111444666666555333111000111111000///...---,,,++++++.........000333444444222111111000...---+++*********+++,,,---............+++++++++,,,,,,,,,------,,,,,,,,,,,,+++)))'''&&&)))((((((((((((((()))*********)))))))))***+++,,,)))***+++,,,------------"""##################"""%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$###############%%%###!!!!!!"""###"""!!!#########$$$######"""!!!!!!!!!""""""###$$$$$$$$$######$$$%%%%%%$$$######%%%%%%$$$$$$###""""""!!!!!!"""######$$$$$$###############"""######$$$%%%$$$"""!!!"""######"""!!!%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$######$$$%%%%%%$$$######"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!!!!###$$$###"""##################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%%%%$$$$$$((((((''''''''''''&&&&&&((((((''''''''''''(((((())),,,***$$$&&&,,,,,,&&&)))))))))(((((((((((('''&&&&&&'''(((((((((((('''((())))))******+++,,,,,,******))))))))))))******))))))))))))***,,,---...///...,,,)))'''&&&&&&&&&***+++,,,...///000000000/////////000000222333444555555333111444;;;>>><<<333444444444555666666666888777666555555555666777666777888:::;;;<<<<<<<<<>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;;;;:::999999777777888888888999999999999999999888666777999;;;<<<>>>@@@@@@???======>>>@@@@@@??????@@@AAABBBBBB============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???AAABBBDDDEEEDDDBBB@@@@@@AAAAAA@@@???BBBBBBCCCCCCDDDFFFGGGHHHBBBBBBAAAAAA@@@@@@??????CCCAAA@@@>>><<<;;;:::::::::999777555444444444555444333333444555444222000---...///000111111000000/////////000000000000111000000//////000222333444222111111000000/////////222333444333000......///......------,,,+++******++++++,,,...111333333222111000///...---,,,+++++++++,,,---...////////////+++++++++,,,,,,,,,,,,---******,,,,,,---,,,+++******)))((((((''''''((((((***))))))))))))******+++))))))+++,,,,,,,,,,,,,,,""""""############""""""$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""############$$$$$$%%%&&&$$$###!!! """######"""######$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$#####################$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&'''%%%###"""######"""!!!#########$$$$$$$$$$$$$$$$$$##################$$$$$$###""""""###$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((###((()))&&&&&&+++...,,,((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((()))******++++++******))))))))))))******))))))))))))***,,,---///000...,,,***((('''''''''***+++,,,---...///000111000000111222333444555666333333222222444777888777333333333444555666777777777666666555555555666666666777999:::;;;::::::999======<<<;;;:::;;;;;;<<<::::::;;;;;;;;;999888777555555666777888999;;;;;;999::::::999777777999;;;;;;===@@@BBBBBBAAA@@@???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999777666::::::::::::::::::::::::======<<<<<<===@@@BBBDDDAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>???@@@:::;;;<<<<<<<<<<<<;;;;;;===<<<;;;999888777777777555444333222222222333333111111111222333333222111......//////////////////............////////////000///---,,,,,,...000111/////////......---------...000111000...,,,,,,,,,,,,,,,++++++*********)))*********,,,///000///.........------,,,+++******)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,---------,,,+++)))(((((('''''''''(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,""""""############""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""  !!!""""""$$$"""!!!!!!###$$$###"""##################$$$$$$ !!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$############&&&$$$###$$$%%%%%%$$$#########$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$###"""""""""##############################$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########%%%&&&&&&'''((()))******'''%%%###"""######""" """"""""""""######$$$$$$########################$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((+++,,,(((%%%&&&'''''''''''''''''''''(((((((((''''''((()))))))))((((((&&&&&&''''''((()))))))))******))))))))))))******************+++,,,...///111///---+++***)))******++++++,,,---...///000111//////000222333444555555333111111222444555444444333333333444555666777777666555555555555555666666555666888999999999888777======<<<<<<;;;;;;;;;;;;::::::;;;<<<;;;:::888777666666666777888:::;;;<<<:::;;;<<<;;;:::999;;;<<<:::<<>>>>>???>>>===<<<:::999999999999999999999999999>>>===;;;:::888888777777;;;;;;;;;;;;;;;<<<<<<<<<>>>===<<<;;;<<<>>>AAABBB@@@AAAAAAAAA@@@>>>===<<<::::::999999999999::::::666777888:::;;;;;;;;;;;;888777777666666666777777333222222222222222333333///000111111111111111111//////..................,,,,,,---------.........///...,,,++++++,,,...///.........---------------+++---...---+++************************)))))))))+++******+++,,,---+++***+++++++++******)))))))))(((((()))************)))))))))))))))*********+++***+++,,,,,,,,,+++******&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((()))***++++++++++++"""##################""" !!!"""###%%%&&&&&&""""""#########$$$$$$$$$""""""""""""""""""""""""$$$######"""!!!!!!!!!!!!###""""""###%%%%%%$$$"""######"""""""""###$$$$$$""""""""""""""""""""""""$$$###""""""""""""###$$$!!!""""""###$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$###"""""""""!!! !!!###$$$###""""""###$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""######$$$%%%%%%%%% !!!""""""######""""""$$$###""""""""""""###$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$%%%&&&&&&&&&!!!!!!!!!""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%###""""""!!!""""""######$$$%%%&&&&&&'''%%%###"""######"""!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%''')))+++)))'''$$$###$$$%%%&&&"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%'''(((((($$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((()))'''%%%$$$$$$%%%&&&''''''''''''(((((((((''''''((())))))))))))(((%%%%%%&&&''''''(((((()))******))))))))))))******************+++---...000111000...---,,,,,,------......---......///000111---...///000111111111111333000///222444333222333333444444444555666666666444555555555555666666666555555666777888888888777============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999888777777777888:::;;;;;;===>>>===<<<;;;<<<===:::;;;===AAAEEEEEEDDDAAA===>>>>>>>>>===<<<;;;:::888888888888888999999999<<<;;;:::999999999:::;;;;;;;;;;;;<<<======>>>>>><<<;;;:::999:::;;;===??????@@@BBBAAA???>>>>>>>>><<<<<<;;;:::::::::::::::666777777888999:::;;;;;;666555555555555666777777333333333333333333333333///000111111000///000222000///...---------------+++++++++,,,,,,,,,---------,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***((()))))))))))))))))))))*********+++*********++++++)))''')))))))))))))))((((((((())))))***************)))'''''''''((((((((())))))))))))***+++***)))((('''%%%%%%%%%&&&'''(((***+++'''((((((((((((''''''&&&'''((()))******+++******######$$$$$$$$$$$$###### !!!""""""###$$$$$$!!!!!!"""""""""#########""""""""""""""""""""""""&&&%%%%%%$$$$$$$$$%%%%%%""""""$$$&&&((('''$$$"""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$##################$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$###"""!!!!!! !!!###%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%% !!!"""###""""""!!!$$$###"""!!!!!!"""###$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$%%%&&&&&&'''$$$"""!!! """%%%&&&###################################################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$######### !!!!!!"""""""""&&&$$$###"""#########"""!!!!!!"""######$$$%%%%%%######$$$%%%%%%$$$######"""$$$&&&%%%$$$$$$''')))...,,,)))&&&$$$$$$%%%&&&#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$###$$$&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))******))))))))))))******))))))))))))***,,,---/////////...------...//////111000////////////000111---...///000111111000000444///...222444111111333444444555555555555555555333444555555666666666555666666666666777888999:::===============<<<<<<;;;<<<<<<<<<<<<===>>>?????????===;;;999888888999999;;;===>>>>>>===<<<======;;;:::;;;>>>AAABBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;999999999999:::;;;;;;;;;888999:::;;;<<<>>>>>>???;;;:::999999999:::;;;<<<===>>>@@@???===<<<===???<<<;;;;;;;;;;;;;;;<<<===::::::888888888888999:::666555555444444444555555333333444444444333333333000111222111///...000222000///...,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++,,,,,,,,,---++++++++++++++++++++++++(((***+++***)))(((((()))(((((())))))***************)))((()))++++++***((((((((())))))))))))))))))))))))*********))))))(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((('''&&&%%%&&&'''((()))************$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""$$$&&&'''!!!"""%%%(((***(((%%%""""""!!! """###$$$"""""""""!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###"""!!!"""!!!!!!###&&&'''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%!!!"""###%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###"""""""""##############################$$$%%%%%%&&&''''''%%%###!!!!!!$$$'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""""""###$$$###"""""""""###$$$%%%%%%&&&&&& !!!"""######"""!!! !!!###%%%$$$######&&&)))111...+++'''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***'''&&&((()))(((%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''(((((()))***************))))))))))))******(((((('''((()))***,,,---...------,,,---...///000333222000/////////000111000111222333333222111000444...---222444111111444555555555555555444444444333333444555666666666555777777666666777999;;;============>>>===<<<<<<;;;>>>=========>>>???AAACCCDDDBBB???<<<::::::::::::;;;===>>>>>>===<<<<<<===<<<;;;:::<<<>>>>>>;;;999;;;:::::::::;;;<<<<<<===888888888999999:::::::::888999:::;;;;;;:::888777666777888999;;;===>>>???;;;;;;::::::::::::;;;;;;:::<<<>>><<<::::::<<>>>>><<<:::777666666777888777666555444333333333333333444444444444333333222000222333111...---000222111000...,,,+++++++++,,,)))************+++++++++((()))***+++,,,,,,,,,,,,))))))))))))************((()))******)))'''((()))(((((())))))******++++++((('''''')))+++,,,+++***))))))))))))************''''''(((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$&&&'''((()))************######""""""""""""##################""""""""""""#########"""""""""""""""$$$#########""""""!!!!!!"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""""""""!!!!!! !!!!!!""""""######$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""###############"""!!!!!!!!!"""###$$$$$$###"""!!! !!!###$$$$$$$$$$$$"""""""""###$$$$$$$$$%%% !!!!!!"""$$$%%%&&&"""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%######""""""""""""######%%%%%%$$$###"""""""""###########################$$$$$$######"""!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!########################$$$$$$%%%'''((((((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&***++++++)))&&&%%%%%%%%%&&&&&&%%%$$$"""###&&&((('''### """$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%)))))))))(((''''''&&&&&&"""!!!%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))******++++++*********+++---...222000,,,++++++---......;;;666222000...+++,,,000////////////000111222333222222111111111111222222555555444444444333333333666777888999999888777666222333444555666888888999888999;;;<<<===<<<;;;:::=========???BBBDDDDDDCCCEEECCC@@@>>>=========>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;:::999999999::::::===<<<:::999999888777555666777999:::;;;;;;:::999999:::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>===;;;:::<<<===;;;:::::::::;;;===>>>???AAA@@@???===;;;999888777777777777777666555444333444444555444333111///---//////............////////////////////////......+++,,,,,,+++******+++---,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++(((&&&'''***+++)))&&&((((((''''''''''''(((((('''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''''''''''''''((((((((((((######""""""""""""##################""""""""""""###"""""""""""""""""""""############"""""""""!!!########################!!!!!!"""#####################"""""""""!!!!!!!!!"""""""""""""""#########$$$######""""""######$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""############""""""%%%%%%$$$$$$$$$#########""""""""""""""""""""""""$$$############"""""""""$$$$$$$$$$$$$$$###""""""!!!"""###$$$$$$###"""!!! !!!"""##############################$$$$$$$$$###############$$$%%%&&&""""""#########$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$######""""""""""""######%%%$$$######""""""######$$$$$$$$$###########################$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%%%%$$$$$$###"""########################$$$***000000+++&&&%%%&&&######""""""""""""######!!!"""$$$$$$$$$$$$%%%'''$$$%%%$$$###""""""$$$&&&)))&&&######%%%''''''&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&###!!!"""%%%(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((******))))))***+++---...222///,,,++++++---...///@@@999222000///,,,,,,...////////////000111222333222222111111111111222222222333333333444444555555666777888888888888777666444555555555666777777777888999999:::::::::::::::<<<<<<<<<>>>@@@BBBBBBBBBBBBAAA???<<<;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888999999999999999999999::::::;;;<<<>>><<<;;;:::::::::888666666777999:::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<======>>>@@@AAA@@@>>>;;;999:::;;;:::999999999:::;;;===>>>>>>>>>===;;;:::999888777666666666666555444333333444444444444333111000/////////............//////111000///...,,,+++***)))***++++++***))))))***,,,,,,,,,,,,,,,+++***))))))************************)))((('''((()))***)))(((((((((''''''''''''((((((,,,+++******+++,,,+++)))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&'''''''''((((((((((((######""""""""""""##################""""""""""""""""""""""""""""""##################""""""""""""########################"""""""""""""""######$$$############""""""""""""###""""""""""""""""""!!!$$$######""""""######$$$########################"""############$$$$$$$$$$$$$$$$$$#############################################""""""""""""######%%%$$$$$$$$$$$$#########""""""""""""""""""""""""!!!!!!""""""""""""######$$$%%%%%%%%%%%%$$$######""""""############""""""""""""""""""############$$$$$$$$$########################""""""######$$$"""""""""#########$$$$$$################################################$$$$$$$$$#####################""""""""""""######$$$$$$###"""""""""######$$$$$$$$$$$$######"""""""""######$$$%%%%%%&&&&&&!!!!!!""""""###""""""!!!$$$$$$$$$$$$$$$$$$##############################"""---777555***!!!!!!$$$""""""!!!!!!!!!!!!""""""!!!""""""###%%%&&&"""###$$$###"""!!!"""$$$&&&$$$"""!!!###$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&"""""""""###$$$%%%%%%%%%(((&&&%%%%%%&&&((()))((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((()))***,,,---...111///---++++++,,,...///FFF<<<222000000...,,,---////////////000111222222222222111111111111222222111111222333444555666666555666777888888777666555666666666666666666666666888888777777888888999:::;;;::::::<<<>>>@@@@@@??????>>><<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888777888888888888888999:::;;;======>>>===;;;;;;;;;;;;999888777888:::;;;<<<<<<;;;::::::999888888888999;;;;;;<<<<<<<<<<<<<<<===>>>???CCCCCCBBB???;;;999999::::::999999888999:::<<<<<<<<<<<<;;;:::999888777777555555555555444333222222444333222222111111111222//////............//////......---,,,***)))(((((()))******)))(((((()))+++,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((()))***)))((('''((()))((((((''''''''''''((((((,,,***))))))******)))'''))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&'''''''''((((((######""""""""""""##################"""""""""!!!"""""""""""""""##################"""""""""""""""########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""######""""""!!!!!!!!! ######""""""""""""##############################""""""#########$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$############"""""""""""""""""""""""" !!!"""############$$$$$$%%%$$$$$$######"""""""""######"""""""""######""""""""""""""""""%%%$$$$$$$$$###"""""""""""""""!!!  """"""""""""############################################################%%%$$$$$$$$$###"""""""""######""""""""""""############""""""""""""######%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%!!!!!!""""""######""""""############"""#################################)))222000&&&!!!######""""""""""""#########$$$%%%$$$"""!!!"""###!!!###$$$$$$###""""""######"""!!!!!!!!!"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''&&&&&&'''((()))***,,,---...///...---+++***+++...000GGG;;;111///222111///...///////////////000111111222222111111111111222222111111222333444444555555555555666777777666555555666666666666666777777777999888777666777888999:::999888888999<<<>>>=========<<<;;;::::::::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999888888888888999999999999:::;;;<<<======;;;::::::;;;;;;:::888777888:::;;;<<<<<<;;;;;;888666555333444555777888;;;;;;;;;;;;;;;<<<===>>>BBBBBBAAA???<<<::::::;;;;;;:::999999999:::;;;<<<>>>===<<<:::999777666666444444444444333222111111222111000//////000111222///......------......///************++++++++++++)))***+++***((((((***+++,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((&&&)))+++***'''&&&(((+++((((((''''''''''''((((((+++)))(((((((((((('''%%%(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''######""""""""""""##################"""""""""!!!!!!!!!""""""############""""""""""""""""""##############################$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!! ###""""""""""""""""""###########################""""""#########$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!"""######$$$""""""###############"""###""""""""""""""""""###$$$###""""""!!!""""""###%%%$$$$$$$$$###"""""""""###"""!!! !!!!!!"""""""""#########################################################%%%$$$$$$$$$###"""""""""######""""""""""""#########""""""!!!""""""######$$$$$$$$$#########""""""$$$$$$######""""""""""""!!!""""""###$$$$$$######""""""!!!!!!!!!!!!"""########################### $$$'''&&&"""!!!###""""""""""""""""""###%%%&&&&&&%%%"""!!!!!!""""""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$###''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''*********))))))(((((((((&&&'''(((***+++---............---+++)))***...111CCC777...///333333111111//////////////////000111222222111111111111222222333333333333333333333333444555666777777666555444444444555666777888999999999888777777777888:::;;;888777666888:::<<<;;;:::<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;;;;::::::===<<<;;;:::::::::::::::;;;::::::999999:::::::::;;;999888999::::::999888777888999;;;<<<;;;;;;:::777666444333333444666777999999999999:::;;;<<<===?????????>>><<<;;;<<<>>>===<<<;;;::::::;;;<<<<<<@@@???>>><<<999777666555444444444444333222111000///...---------...000111......------------......***+++++++++,,,,,,,,,---***+++,,,+++))))))+++---,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))&&&)))+++***'''&&&(((+++((((((''''''''''''((((((+++***))))))******)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$######$$$&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""##################""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""" !!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!! ###""""""!!!!!!""""""###########################"""############$$$$$$$$$###############$$$$$$$$$##############################""""""""""""######$$$############""""""""""""""""""""""""""""""""" !!!""""""###$$$$$$!!!!!!"""############"""######""""""""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$###############%%%$$$######""""""""""""!!!!!!!!!"""""""""######################################################$$$$$$$$$#####################""""""""""""######""""""!!!!!!!!!"""##############################$$$$$$######"""!!!!!! !!!!!!"""###$$$$$$$$$$$$###"""!!! !!!"""###$$$########################$$$###!!!!!!###%%%%%%%%%!!!!!! !!!!!!!!!"""######!!!!!!"""######$$$%%%$$$######$$$%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&%%%$$$#########%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***************'''(((***+++------......,,,------+++))))))...222<<<333---///222222222222/////////......//////000222222111111111111222222444333333333222222222111333444555666666555444333333444555666888999:::;;;888888888888888999999:::777666666777999::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999:::999888777888:::::::::888666777999:::;;;;;;:::999999999777666666777777888777777777888999:::;;;<<<;;;<<<===<<<;;;<<<===??????>>><<<;;;:::;;;;;;<<<@@@???>>><<<999888666555444444444444333222111111......---------...//////......------------............------,,,++++++***+++,,,,,,+++******+++---,,,,,,,,,,,,+++***))))))************************((()))***)))((('''((()))((((((''''''''''''(((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&& !!!###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""##################"""""""""""" !!!!!!"""######$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!! !!!!!!"""""""""""" !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$""""""#########$$$$$$$$$########################""""""############""""""############""""""""""""""""""""""""""""""""""""!!!""""""######$$$$$$$$$!!!"""######$$$$$$$$$###$$$###"""!!!!!!"""###$$$###"""!!! !!!"""$$$&&&###############$$$$$$$$$%%%$$$$$$#########$$$$$$!!!!!!!!!!!!"""""""""###########################""""""""""""""""""""""""###############$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!"""######"""""""""###$$$$$$%%%%%%######################## !!!"""############$$$###"""!!!"""###%%%&&&########################%%%###"""###%%%'''((()))"""!!!!!! !!!!!!""" """"""!!!!!!"""$$$#########"""!!!!!!###%%%!!!###"""  """$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$############$$$&&&((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********)))***,,,---.........---+++---...+++((()))---222666111...000111//////111000//////.........//////222222111111111111222222222222222222222333333333333444555555555555444333555555666777888888999999555666777777888888777777777666666777999:::999888666777888888999999999999999::::::;;;;;;::::::999::::::::::::;;;<<<======::::::999999999:::;;;;;;:::999888999;;;<<<;;;:::555666888999::::::999888:::999999999888888888888777777777888999:::<<<===:::;;;<<<;;;:::;;;===>>>>>>===<<<:::999999::::::<<<;;;;;;:::999888888777555555555555444333222111//////000000000///.........------,,,,,,------...---------,,,,,,++++++******++++++***))))))***,,,,,,,,,,,,,,,+++***))))))************************)))((('''((()))***)))(((((((((''''''''''''((((((###""""""###%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!! !!!###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""##################"""""""""""" !!!!!!"""###$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! !!!!!!""""""#########$$$ !!!!!!""""""""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!############""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$"""!!! !!!###%%%'''""""""######$$$$$$$$$%%%######""""""""""""######!!!!!!!!!!!!""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%######""""""""""""######!!!!!!!!!!!!!!!"""######!!!!!!"""###$$$%%%%%%&&&#########$$$%%%%%%&&&&&& !!!""""""""""""&&&%%%$$$######%%%'''(((###########################$$$%%%%%%&&&'''((()))$$$$$$############$$$$$$"""###$$$###"""!!!"""$$$######""" """%%%!!!$$$&&&%%%###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%&&&'''''''''&&&%%%$$$#########$$$%%%%%%&&&&&&!!!$$$''''''$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))*********+++---...///...------+++---...+++((((((---333333000///111000------///000//////.........//////222222111111111111222222000000111222333444444555333333444555555444333333777777777777777777777777333444666777777777666555777666666777999:::999888444555666777888888888777999::::::;;;;;;::::::999888888888999:::;;;<<<===888888888999:::;;;<<<===:::999999:::<<<===<<<;;;444555777888999999888888888888999999888777666555888888888999:::;;;===>>>:::;;;<<<;;;::::::;;;===>>>===;;;999888888999999888888888888888999999999555555555555444333222222000111222222222111///......------,,,,,,------...)))******+++,,,,,,------)))******)))(((((()))+++,,,,,,,,,,,,+++***))))))************************+++(((&&&'''***+++)))&&&((((((''''''''''''((((((%%%$$$$$$&&&(((***)))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######""""""!!!!!! """###$$$$$$###""" """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""  ###$$$###!!!""""""""""""""""""""""""######""""""""""""######"""&&&'''$$$"""$$$%%%$$$ !!!######$$$$$$$$$ !!!"""$$$%%%&&&''''''$$$###"""!!!!!!!!!"""###########################%%%$$$###!!! !!!!!!!!!!!!""""""""""""%%%$$$###"""""""""$$$$$$%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""############""""""""""""##############################""""""############""""""$$$$$$###"""""""""""""""$$$$$$############$$$$$$'''&&&$$$###"""!!!!!!"""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######""""""############""""""###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! !!!"""#########"""###############"""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))'''&&&&&&'''((()))$$$&&&'''((('''(((***+++%%%&&&&&&'''((()))******,,,+++++++++***)))))))))''')))***++++++***((('''+++,,,,,,------......//////////////////.........000111222333444333222222222333333444444333333222222333444555666666666666333333444555555666666666555666666777777777777777888888777666555555666666888444111222555999;;;;;;:::999777666666666777888777777888999:::<<<===>>>;;;:::::::::::::::999999<<<<<<=========<<<:::999555666777999::::::::::::999999888888777666666666===<<<;;;:::999777666666;;;;;;;;;<<<<<<<<<<<<===::::::::::::999888888777777666555444444555666777888666444111///...---...000000111111111000000///000///---,,,++++++,,,---------...///...---+++*********))))))******+++,,,...---,,,************+++((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""######""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!###########################!!! ###$$$"""!!!""""""""""""""""""""""""######""""""""""""###### """!!! ###''''''""" !!!"""######$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###############$$$###"""!!!!!! !!!!!!!!!!!!!!!"""""""""######%%%$$$###""""""###$$$$$$############""""""""""""$$$$$$$$$#########""""""!!!!!!"""######$$$%%%%%%%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""#########"""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!! $$$######""""""######$$$%%%$$$$$$######""""""!!!"""""""""######$$$$$$%%%"""##################"""""""""############""""""%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!! $$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$######""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%'''((('''&&&&&&'''(((&&&'''''''''((()))))))))++++++******************)))***+++++++++***))))))++++++,,,,,,---........./////////////////////......///111333444444444444333333444444444444333333333333444555666666666666333333444555666777777888555555666777777777777777999888777777666666666777999666444555888;;;;;;;;;;;;:::999888888888999:::888888888999:::;;;<<<<<<888888999::::::;;;;;;<<<999:::<<<=========<<<<<<666666777888999999999999::::::::::::999999999999:::::::::999999888888888;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;:::888777666666555555555555555666666444333222000//////000000000000000111111000000///000///---,,,++++++,,,,,,---......///...---,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,***)))((((((((((((((((((((((((((())))))))))))((((((''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$############""""""""""""!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!"""$$$&&&((()))***""""""""""""""""""""""""###########################"""!!!!!!""""""!!! """"""""""""""""""""""""######""""""""""""######$$$###!!!""")))///---&&& !!!"""######$$$######"""######$$$%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""###""""""!!!!!!""""""""""""""""""#########$$$$$$$$$######"""######$$$$$$"""""""""#########$$$$$$#########"""""""""!!!!!!!!!""""""######$$$$$$$$$$$$###""""""!!!"""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""!!! !!!!!!$$$######""""""######$$$""""""###$$$$$$###"""!!!########################!!!""""""######""""""!!!""""""############""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((())))))******************++++++++++++++++++++++++***++++++,,,,,,------.........//////////////////---...000222444555666666444444555555555555444444444444555555555555555444222333444555666777888888555555666777777777777777999999888888888888888888:::999888999;;;<<<;;;:::;;;;;;:::::::::;;;<<<<<<999999999999999999999999666666777999:::<<<======777999;;;<<<>>>>>>>>>===777777777777777777777777999999::::::::::::;;;;;;888888888999999999999999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;:::888555444444555555666555555444444000000000000000111222222//////000000000000////////////...,,,,,,,,,,,,,,,---------...------,,,++++++++++++++++++,,,------***+++---...---+++(((&&&(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&'''))))))""""""""""""""""""""""""##############################""""""!!!!!! """"""""""""""""""""""""######""""""""""""######$$$%%%###$$$)))...---(((!!!!!!"""#####################$$$$$$$$$$$$######!!!############"""%%%%%%$$$$$$###"""""""""""""""!!!!!!"""######$$$"""#########$$$$$$$$$$$$##################$$$$$$""""""#########$$$$$$$$$$$$#########""""""""""""!!!"""""""""#########$$$######""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$########################&&&%%%###""""""###%%%&&&$$$$$$######"""######$$$######""""""""""""######!!!###$$$%%%$$$###"""$$$#########"""""""""!!!!!!!!!""""""""""""!!!!!!""""""############""""""!!!  """$$$%%%##############################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""###$$$$$$%%%$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((((((&&&&&&&&&((()))))))))((((((((((((((((((((())))))******++++++,,,,,,+++++++++,,,------******++++++,,,---------............////////////...///000222333444555666444555555555555555555444555555555555555555444444111222222444555666777888555666777777888888777777999999999999999999999888::::::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::999888777777666777888999:::;;;<<<<<<888999;;;===>>>>>>======999888888777666666666666777777888888999::::::;;;999999999999999888888888999:::::::::;;;;;;;;;;;;999:::;;;;;;:::888555333333444555666666444333222////////////000000111111......//////000000/////////......---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,---,,,***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""############""""""############"""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!! """"""""""""""""""""""""######""""""""""""#########$$$!!!!!!%%%%%%$$$!!!""""""############"""######$$$$$$$$$###""""""!!!"""######""""""$$$$$$$$$#########"""""""""!!!!!!""""""###$$$%%%"""#########$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$#########"""""""""""""""#########"""""""""#########""""""""""""""""""""""""""""""############""""""!!!!!!$$$##################$$$""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$###""""""""""""""""""### """$$$%%%$$$###"""$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""############""""""  """$$$%%%########################""""""!!!!!!!!! !!!!!!"""###%%%&&&&&&""""""###############"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%'''((()))((((((***+++)))))))))))))))(((((((((((((((((())))))******+++,,,,,,++++++,,,---......***++++++,,,,,,---......---.........//////000000111111111222222333444444444555555555555555555444555555555555555555444444000111222333444555666666666777888888999999888888888999::::::::::::999999888:::;;;<<<;;;:::888888::::::;;;;;;;;;;;;;;;;;;::::::;;;::::::999777666999999999999999999999999::::::<<<=========<<<;;;:::999888777666666666777777777888999:::;;;;;;<<<<<<<<<;;;:::999888777777999999999999:::::::::;;;999:::::::::999777555333333444555555555444222111////////////////////////,,,---...///////////////.........------,,,++++++))))))))))))))))))******,,,,,,++++++,,,,,,---...,,,,,,+++***))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''"""""""""############$$$###""""""""""""""""""###########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###"""!!! !!!"""""""""""""""""""""""""""######""""""""""""###### %%%&&&""" """######""""""############"""""""""######$$$######""""""!!!!!!"""###$$$$$$$$$$$$########################"""""""""""""""###$$$%%%"""""""""#########$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!"""############""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""######""""""""""""""""""""""""######"""!!!!!!"""######""""""!!!!!!!!!"""#########""""""!!!!!!""""""### """#########""""""#########""""""!!!!!!!!!!!!""""""######""""""!!!""""""############"""""""""""""""###$$$%%%&&&'''####################################"""""""""!!!######"""""""""###$$$%%%!!!!!!"""############"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((($$$%%%&&&''''''(((''''''%%%''')))))))))***+++---))))))))))))))))))))))))(((((())))))))))))))))))***++++++,,,,,,------...++++++,,,------......///------......///000000000222222111111222222333444444444555555555555444444444444555555555555555444222222222333444444555555888888999:::::::::::::::777888999:::;;;:::999888777999;;;;;;:::888888888::::::;;;;;;::::::999888999:::;;;<<<;;;;;;999888;;;;;;:::999888777666666:::;;;<<<=========<<<;;;;;;:::888777777777888999::::::;;;<<<<<<===>>>>>>>>>>>>===;;;:::999777777888888999999999:::::::::999999999999888777666666444444444444333222111111///000000000///...---,,,+++,,,---...////////////............---,,,+++***)))(((((((((((()))******+++++++++++++++,,,---------,,,***((((((((()))***((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''""""""#########$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!###"""!!! """$$$""""""""""""""""""""""""######""""""""""""######$$$&&&&&&###$$$'''&&&###""""""############""""""!!!"""###############"""######"""""""""######$$$"""""""""###$$$$$$%%%%%%#########"""######$$$$$$!!!!!!!!!"""""""""###### !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############"""""""""""""""""""""!!! !!!"""###$$$######"""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""!!!!!!!!!!!!""""""################################################""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!"""##################"""""""""############""""""######$$$%%%&&&&&&&&&%%%########################$$$$$$$$$#########""""""###"""!!! !!!""""""!!!"""######$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''$$$%%%'''((())))))((((((&&&((())))))(((((()))+++((((((((()))*********+++)))))))))))))))(((((((((((()))+++,,,---------,,,,,,------......//////000------......///000000111111111000111111333444555333333444444444444333333333333444555666666666666555555555555555555555555999:::;;;;;;<<<<<<;;;;;;666777999:::;;;:::999888777999;;;;;;999888999;;;;;;<<<<<<<<<;;;999888777777999;;;=========<<<;;;;;;;;;:::999888777666555888999;;;===>>>>>>======<<<;;;999888777888:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>===<<<;;;;;;::::::888888888888999999999999999888777666666777888888555444333222111111111111....../////////...---,,,++++++,,,---............---............,,,+++******))))))))))))***+++,,,+++************+++,,,,,,+++++++++***))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!########################!!!###"""!!! """%%%""""""""""""""""""""""""######""""""""""""#########"""###(((%%%""""""#########""""""!!!!!!!!!"""##################"""  !!!"""!!!!!!"""###$$$%%%%%%&&&$$$$$$###############$$$!!!!!!!!!!!!"""""""""""" !!!###$$$%%%%%%$$$$$$!!!"""###$$$%%%&&&''''''############""""""""""""""""""""""""!!!!!!!!!!!! !!!"""$$$$$$$$$###""""""""""""""""""""""""""" !!!"""###$$$%%%%%%!!!!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$%%%&&&&&&""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$######""""""############""""""!!!"""###%%%%%%$$$###"""""""""""""""""""""""""""#########""""""""""""!!!  !!!""""""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&$$$%%%''')))***))))))((('''))))))((('''&&&'''(((''''''((()))***++++++,,,******))))))(((((('''''''''(((+++---...---,,,+++------......///000000000---------...///000000111/////////000222444666888222333333444444333333222222333444555666666666666777777777777666666666666:::;;;<<<<<<======<<<<<<555666888:::::::::888777777:::;;;;;;999888:::===============;;;999777666666888;;;===??????>>>===:::::::::999888777666666666777:::<<<>>>?????????<<<;;;999888888999;;;<<<:::::::::;;;;;;;;;;;;;;;========================777888888888888999999999999888666555555777999:::666555333111000000111222,,,---.../////////...---***+++,,,---............---......///...,,,+++***++++++*********+++---...******))))))******+++,,,)))***+++,,,,,,)))'''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!######""" !!!!!!""""""""""""!!!!!!%%%%%%$$$$$$###""""""!!!%%%$$$$$$###"""!!! """"""""""""""""""""""""""""""############"""""" !!!!!!""""""###### !!!!!!"""#########"""$$$%%%$$$###"""###$$$""""""""""""""""""""""""###!!! """$$$%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$######"""!!!!!!!!!########################$$$###"""!!!!!!"""###$$$""""""""""""############&&&$$$""" """$$$&&&!!!###$$$###"""!!!"""#########""""""!!!!!! !!!!!!!!!!!! &&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""  !!!!!!!!!"""$$$$$$%%%%%%%%% !!!"""###$$$$$$%%% """#########"""!!!!!!!!!!!!"""######$$$$$$########################$$$#########""""""!!!!!!""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!"""###$$$%%%%%%$$$"""!!!""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%###############"""!!! $$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&'''******(((%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''((()))(((((((((***,,,&&&&&&&&&'''''''''(((((())))))))))))************+++)))'''''''''((('''&&&,,,,,,,,,---------......///...,,,++++++,,,---...////////////000000000111000/////////000222444666333333333333333333333333333111111333666777666333444444555555666666777777;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::<<<===???:::;;;;;;<<<;;;:::888777>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;999777666999;;;<<<>>>>>>>>>======<<<<<<;;;;;;:::999888777888777777999===>>>===;;;???>>>===<<<;;;;;;<<<===<<<:::999999:::;;;:::999555555555555666666666666444444444444333222111111------------------------,,,,,,,,,,,,,,,---...///+++,,,,,,,,,,,,,,,,,,---+++++++++******************)))))))))))))))******%%%'''(((*********))))))***))))))((('''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$%%%&&&''''''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###""""""######$$$$$$%%%&&&&&&""""""!!!"""######!!! !!!!!!""""""""""""!!!!!! !!!"""$$$%%%&&&'''$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!"""""""""""""""######""""""""""""""""""!!!"""!!!  !!!########################&&&$$$"""!!!"""""""""!!!"""######$$$$$$###""""""%%%$$$$$$######"""""""""############""""""""""""###########################"""!!! !!!"""###""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$###"""!!!"""###""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$#######################################""""""!!!!!!!!!"""###### !!!"""###$$$$$$$$$$$$!!!!!!""""""######$$$$$$ """#########"""!!!#####################"""########################$$$$$$$$$###"""!!!!!!!!!###########################"""!!!!!! !!!!!!####################################"""""""""!!!"""######$$$$$$$$$######""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$&&&((((((&&&$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((('''&&&((()))&&&&&&&&&'''''''''(((((())))))))))))************+++)))''''''((((((((('''+++,,,,,,,,,,,,---------...---,,,++++++,,,...///.../////////////////////000//////000111222444555444444444444444444444444333222111333666777666444444555555666666777888888;;;;;;;;;;;;;;;;;;;;;;;;888777777777777888:::;;;999:::;;;;;;;;;:::999888======<<<;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::::::::;;;;;;:::999888777:::;;;<<<======>>>>>>>>>===<<<;;;:::999999999999888777666888;;;>>>===<<>>===<<<;;;;;;<<<===<<<:::888888888888777666666666555555444444333333444444444444333222111000---------------------------,,,,,,,,,------...//////......---,,,+++***)))+++*********))))))(((((((((((((((((()))***,,,,,,'''''')))******))))))(((***))))))(((''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#################################$$$%%%%%%&&&&&&$$$"""""""""######!!!!!!""""""######""""""!!!$$$$$$#########"""""""""#########"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!$$$$$$$$$###"""!!!!!!!!!"""###$$$###""""""###$$$########################&&&$$$"""!!!""""""!!! !!!"""######$$$###""""""########################""""""""""""####################################"""!!!!!! !!!!!!""""""""""""#########$$$$$$!!!###&&&((((((&&&###!!!!!!###$$$###"""!!!"""###$$$$$$##################""""""""""""""""""""""""###"""!!!!!! !!!!!!!!!"""""""""""""""""""""""" !!!###$$$%%%%%%&&& !!!"""############"""""""""""""""######### !!!""""""######""""""&&&%%%%%%$$$######""""""########################"""""""""############$$$########################"""!!!!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""###$$$%%%%%%""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""#########$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%&&&$$$"""###$$$$$$%%%&&&'''((()))((((((((((((''''''''''''######%%%&&&'''((()))))))))))))))(((&&&%%%&&&'''&&&&&&'''''''''((((((((())))))))))))************+++)))(((((()))))))))(((******+++++++++,,,,,,,,,---,,,++++++,,,---///000.....................---000000000000111222444444333333333333333333333333333222222444666777666444555555666777777888888999;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888999888888999:::::::::999999<<<<<<<<<;;;;;;;;;;;;;;;:::;;;===>>>>>>===;;;:::999999::::::::::::999888;;;;;;;;;;;;<<<===>>>???>>><<<:::999888999:::;;;888777666777:::<<<======>>>===<<<<<<;;;<<<<<<<<<<<<:::777666666666444333666666555444333222111111555555555444333111000///---------------------------------,,,------...//////......---,,,+++******++++++***)))(((((('''''''''''''''((()))+++---...((())))))))))))((((((''')))))))))(((''''''&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%&&&&&&$$$###""""""######!!!"""""""""######"""""""""&&&&&&%%%###""" """""""""""""""#########"""""""""""""""""""""""""""######$$$$$$######"""$$$######""""""!!!!!!!!!######"""""""""!!!!!!!!!###$$$%%%%%%######$$$%%%########################"""!!! !!!###$$$$$$###!!!"""$$$%%%&&&%%%$$$###!!!"""""""""#########$$$ !!!!!!"""###$$$$$$$$$########################""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$!!!###%%%''''''%%%###!!!!!!###$$$###"""!!!"""###%%%%%%%%%&&&&&&&&&&&&&&&###############$$$$$$$$$!!!!!!  ######################## """$$$&&&&&&&&&%%% !!!"""""""""""""""#########"""""""""""""""!!!!!!""""""############%%%%%%%%%$$$$$$$$$############################## !!!"""$$$%%%''''''""""""""""""""""""""""""!!!!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###"""!!!!!!"""$$$&&&'''"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&###$$$&&&((())))))(((((('''(((((('''%%%%%%&&&'''''''''''''''((((((((((((((()))))))))************+++)))((((((***++++++***)))************+++++++++,,,++++++,,,,,,...///000......------------,,,,,,000000000111111222333333111111111111111111111111333333444555666666555555666666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::777777888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::<<<>>>??????>>><<<:::999999::::::;;;;;;;;;;;;<<<;;;::::::;;;<<<>>>???>>><<<:::888888999;;;===999888777777888;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;999666666666666555444666666555555444333222222555555444444222111///.................................------------......++++++,,,,,,---.........,,,,,,+++***)))(((''''''(((((((((((()))***+++,,,*********)))(((''''''&&&))))))(((((('''''''''''''''((((((((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$%%%&&&&&&'''$$$###"""###$$$###""" """"""############"""""" !!!"""######$$$$$$"""""""""""""""#######################################$$$$$$$$$$$$######$$$$$$######""""""!!!!!! !!!!!!""""""""" !!!"""!!! """########################!!!!!! """$$$%%%$$$### ###%%%&&&%%%$$$###!!!!!!!!!"""######$$$$$$ !!!"""###$$$$$$%%%############################################################$$$$$$$$$$$$""""""############""""""!!!###$$$###"""!!!"""######$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$### !!!!!!""""""""""""!!!#########""""""""""""""""""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""########################""""""""""""""""""#########"""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''&&&&&&&&&((()))'''''''''((((((((())))))((()))))))))************+++***((()))+++,,,,,,,,,)))))))))*********+++++++++++++++,,,---...//////---------------,,,,,,,,,///000111111222222222222333333333333333333333333333444555666555555555555666666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;777777777777888999999:::888999:::;;;<<<<<<;;;;;;;;;<<<>>>??????>>><<<;;;::::::;;;;;;<<<<<<======;;;;;;:::::::::<<<>>>???===<<<:::888888:::===>>>::::::999888888:::<<<>>>;;;;;;<<<<<<<<<<<<<<<<<<999777666666888999999888555555555555555555666666444444444333222111///...........................///......---------......++++++,,,------...//////------,,,++++++***))))))******)))))))))))))))***++++++***)))(((''''''&&&((((((((((((''''''''''''%%%&&&'''((())))))))))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%&&&&&&''''''###""""""###$$$$$$###!!!"""######$$$$$$######"""######"""""""""!!!!!!!!!#########"""""""""""""""##############################$$$$$$$$$$$$########################"""""" !!!"""#########!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""#########!!! ###$$$###"""!!!!!!!!!!!!""""""######### !!!!!!"""###$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%###"""!!!!!!!!!!!!"""###!!!###$$$###"""!!!"""### !!!"""######$$$$$$"""""""""###$$$$$$%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!""""""######""""""""""""""""""""""""############""""""""""""###$$$%%%""""""######$$$%%%%%%&&&########################'''&&&&&&$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""############""""""""""""###$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((''''''%%%&&&''''''&&&''')))+++''''''((((((((()))))))))))))))))))))************+++***)))***,,,.........))))))*********++++++++++++,,,,,,------.........,,,,,,,,,---------......///000111222222222222222555555555555555555555555333555777777555444555666555555666777777888888999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;::::::777777777666777777888999777888:::;;;<<<<<<<<<;;;<<<<<<<<<======<<<<<<<<<;;;;;;::::::;;;<<<======::::::::::::;;;<<<===>>><<<;;;:::999:::;;;===???<<<======;;;999999;;;===::::::;;;<<<<<<<<<<<<;;;999777666777999;;;;;;:::555555555666666666777777333333333333222111000///........................000///......---.....................------,,,,,,---,,,,,,,,,,,,+++++++++,,,+++***)))((((((((((((++++++)))(((''''''''''''((((((((((((((((((''''''$$$%%%&&&((()))***++++++%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''"""!!!!!!###%%%%%%$$$###"""######$$$$$$######"""''''''%%%###!!!$$$$$$######""""""!!!!!!###########################$$$$$$%%%%%%$$$$$$#####################$$$$$$###############$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###!!!"""$$$###"""!!!!!!!!!!!!"""""""""""""""!!!!!!""""""#########$$$########################"""###$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%###""""""""""""""""""###!!!###$$$###"""!!!"""### !!!"""###$$$%%%%%%!!!!!!""""""###$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&###########################""""""!!!!!!""""""""""""###############""""""!!!!!!""""""######$$$$$$######"""""""""###$$$%%%"""#############################################'''&&&%%%%%%###""""""!!!########################"""""""""""""""###$$$$$$########################!!!"""""""""############"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))******'''((()))(((''''''(((***'''((((((((())))))))))))))))))))))))************+++***)))+++---/////////*********+++++++++,,,,,,,,,,,,------------------++++++,,,---...///000000///000111222333222111111444444444444444444444444333666888777555444555666444555555666666777888888;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;;;;;;;:::999888777666666666777777555777999;;;======<<<;;;<<<<<<;;;::::::;;;<<<<<<::::::999999999:::;;;;;;999999:::;;;<<<<<<<<<<<<:::::::::;;;;;;<<<>>>>>>>>>???@@@>>>;;;999:::<<<999:::;;;<<<<<<<<<;;;;;;:::888777777999::::::999555555555555555555555444111111222222222222111111........................000000///...........................------------***++++++++++++,,,,,,,,,+++***))))))))))))))))))+++***)))(((''''''(((((('''(((((((((((((((((((((%%%&&&'''))))))*********&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''!!!!!!!!!###%%%&&&%%%$$$######$$$$$$$$$$$$######!!!!!!!!!"""""""""""""""%%%$$$$$$###"""!!!!!! ###########################$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$### """###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$"""!!!$$$&&&%%%$$$""""""""""""""""""!!!!!!!!!""""""""""""####################################!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!###$$$###"""!!!"""###""""""###$$$&&&'''(((((( !!!!!!"""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""!!! !!!###$$$######$$$$$$$$$######""" !!!!!!"""###$$$$$$%%%$$$###"""""""""###%%%%%%$$$$$$######"""!!!!!!!!!########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""###$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$'''&&&$$$"""$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''***,,,...***+++***)))'''&&&''')))(((((((((((())))))))))))))))))))))))************+++******+++...000000000***++++++++++++,,,,,,,,,---------......---,,,,,,***+++,,,---///000111111///000222333333222111000111111111111111111111111333666888888555444555666444444555555666777777777;;;;;;;;;;;;;;;;;;;;;;;;777999:::<<<======<<<<<<999888777555555555666777555666999;;;======<<<;;;===<<<:::999999:::<<<===:::999888777777888999999888999;;;<<<===<<<<<<;;;999::::::;;;<<<===>>>>>>???AAABBB@@@<<<999999;;;888999;;;<<<===<<<;;;;;;;;;999888777888999888777666666555444333222222111000000111222222222222111////////////////////////000000///...............++++++,,,---...///000111)))))))))***++++++,,,,,,))))))((())))))***+++++++++***(((''''''(((((()))'''''''''((((((((((((((('''((()))))))))))))))(((''''''%%%$$$$$$%%%''''''###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((""""""!!!!!!"""$$$&&&'''############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&$$$!!! !!!###%%%##############################$$$$$$$$$######"""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""%%%%%%$$$###""""""##################""""""!!!!!!######$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$########################%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""((((((((('''&&&%%%######""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###((('''%%%###"""!!! &&&%%%$$$#########%%%%%%""""""#########$$$$$$$$$%%%$$$###"""""""""###$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""#########"""%%%%%%%%%$$$$$$$$$######&&&###!!!"""%%%'''&&&$$$!!!!!!!!!!!!!!!"""##################""""""!!!!!!(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''%%%++++++************++++++++++++******+++---///000......---,,,+++))))))(((++++++,,,,,,,,,,,,------......---,,,,,,,,,------333333333333333333444444111111111222222333333333444444555555666555555444333333444444666777888999:::::::::999999999999999666888:::;;;;;;;;;999888:::888666444333444555666666777888999;;;<<<======>>><<<;;;;;;===>>>>>>======<<<:::888777666555555888999:::::::::999888777;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>??????===<<<======;;;:::999888888:::<<<===999888666444333444555666333333333222222111111111222222222111222222333333222222222222000...+++***++++++,,,---.........---***++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********)))))))))))))))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))******++++++&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ ###%%%&&&%%%$$$###%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###%%%&&&""""""""""""###$$$%%%%%%$$$###""""""!!!!!!""""""######"""!!!!!!!!!!!!!!!##################$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!###$$$$$$$$$###"""!!!!!!!!!!!!########################$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$######$$$$$$###"""""""""""""""########################%%%$$$$$$######"""######$$$$$$#########"""""""""######$$$$$$$$$$$$######&&&%%%$$$$$$#########$$$########################$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""!!!""""""###############"""""""""""""""""""""""""""######$$$$$$######"""%%%$$$$$$###"""""""""###%%%$$$######"""###$$$%%%############$$$$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############ """###$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%$$$$$$$$$#########&&&###""""""%%%&&&%%%###!!!!!!!!!!!!!!!"""######$$$$$$#########"""""""""'''&&&$$$###"""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$******))))))))))))******+++******))))))***+++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,------...222222222222333333333333111111111222222333333333444444555555555444333333333333333444555666888888999999888888777777666666666777999:::::::::999888666555444444444666888999888888999:::;;;<<<<<<===<<<:::999:::;;;<<<<<<;;;::::::999888777777777777777888999::::::999888777:::;;;;;;;;;;;;;;;;;;:::<<<===???>>><<<;;;;;;<<<:::999888777777999:::;;;:::888666555444555666666333333333333222222222111222222111111111222222333111111111000///---+++***++++++,,,---------------***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$###"""""""""""""""######$$$###""""""!!!!!!""""""######"""!!!!!!!!!!!!!!!$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&$$$###!!!!!!!!!!!!"""$$$###"""!!! """"""""""""""""""""""""$$$############"""""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%$$$############$$$##############################$$$$$$$$$$$$######"""###$$$$$$$$$$$$###""" !!!""""""!!!!!!"""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""""""""###$$$%%%%%%######"""""""""######$$$######$$$$$$$$$%%%%%%%%%######""""""""""""###$$$""""""""""""""""""""""""########################"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$#########%%%$$$######$$$%%%$$$""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%))))))(((((((((((())))))******)))((('''(((((((((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000111111222222222222111111111222222222222222444444444444333333222111222222222333444555666777888777777666555444444333555666888999999999888777666555555555555777999::::::::::::;;;;;;;;;<<<<<<999888777888:::;;;:::999888888888888888888999999777888999::::::999888777::::::::::::::::::::::::<<<>>>>>>===;;;999999:::888888777666666888999::::::999888666666666666777444444333333333333222222222222111111111111111222000000000///...,,,+++***++++++,,,------------,,,***+++++++++++++++******))))))************))))))*********************+++)))(((((((((((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$######"""""""""######&&&%%%$$$$$$######$$$$$$###""""""!!!!!!!!!!!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###""""""!!!""""""######""""""######$$$%%%&&&####################################""""""""""""!!!!!!######$$$###""""""###########################$$$$$$%%%%%%%%%%%%$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###############$$$########################"""###$$$%%%%%%$$$###"""#########$$$$$$#########$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""######!!! !!!######!!!!!!!!!!!!"""$$$%%%%%%"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((------,,,,,,+++***))))))***++++++++++++,,,,,,,,,++++++++++++,,,---.../////////000000111111222222111111111111111222222222333333333333333222111000222222222222333444555666888777666666555444333333555555666777888777777777999888777666666666666777;;;;;;;;;;;;;;;;;;;;;;;;888777777888:::;;;:::999888888888999999888888888888888:::;;;;;;:::999999::::::::::::::::::::::::===>>>???>>>;;;999999999888777777777777888999:::;;;:::999888777777777777444333333333333333333333222222111000000000000111000000//////...---,,,,,,,,,------.........------***++++++++++++******)))(((((())))))))))))((((((+++,,,,,,,,,,,,,,,------)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######"""""""""!!!%%%%%%$$$#########$$$$$$&&&%%%$$$$$$######$$$$$$###""""""!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############""""""###$$$$$$########################"""###$$$%%%%%%$$$###"""$$$##################$$$%%%%%%%%%%%%$$$###""""""########################$$$###"""!!!!!!"""###$$$"""""""""!!!""""""######!!!!!!""""""##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###$$$###"""$$$$$$$$$#########"""""""""###$$$$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''"""###%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''((())))))*********---,,,,,,++++++******************+++++++++,,,,,,*********+++,,,---...///......///000000111222222111111111111111111111111222333333333222111111000222222222222222333444555888888777666666555444444555555666666777777777777999888888777777777777777<<<;;;;;;;;;;;;:::::::::888777777999;;;<<<;;;999999999:::999999888666666888999;;;<<<<<<<<<;;;:::;;;;;;:::999999:::;;;;;;===??????>>>;;;999999999888888888888888999::::::;;;:::999888888777777777333333333333333333333333222111000000/////////000111000000//////...............////////////......++++++++++++******)))(((((((((((())))))((((((((()))*********++++++,,,,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######""""""!!!%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!""""""######"""!!!!!!!!!!!!!!! !!!"""###$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """###$$$%%%&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""### """###$$$$$$######""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""###$$$$$$##############################$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$ !!!"""###$$$%%%%%%%%%########################$$$######""""""######$$$######"""!!!!!!!!!""""""!!!!!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###!!! """######"""$$$############""""""""""""$$$%%%$$$############""""""""""""###$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&'''(((***++++++,,,,,,))))))***+++,,,------...************++++++++++++++++++***++++++,,,---.........///000111222222333111111111111111000000000111222222333333222222222333222222222333333444555777777777777666666666666666666666666777777777777555666777888999:::;;;<<<::::::::::::::::::::::::777777888:::======<<<:::999999::::::999888666555888999:::<<<<<<<<<;;;;;;;;;:::999888888999:::;;;;;;===>>>===:::999888999888888888999999999999:::::::::999999888777777666111111222222222222333333222111000///.........///111000000/////////000000...////////////...------++++++++++++***)))(((((((((((())))))))))))((((((&&&&&&&&&'''(((((())))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######""""""######"""######$$$%%%&&&$$$###""""""!!!!!!""""""######"""!!!!!!!!!!!!!!! !!!!!!!!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################!!!!!!!!!!!!""""""###### !!!"""######$$$$$$$$$"""""""""""""""""""""""" !!!"""############"""""""""""""""###$$$$$$######################## """###%%%%%%%%%###""""""""""""#########$$$$$$######$$$$$$$$$$$$######"""""""""""""""###$$$$$$########################$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$ """###$$$%%%%%%%%%########################!!!""""""""""""""""""!!!""""""!!!!!!!!!!!!""""""!!!"""###$$$%%%%%%%%%$$$!!!!!!"""""""""######### !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!$$$###"""""""""###%%%%%%##############################$$$$$$$$$%%%%%%%%%###!!! !!!###$$$$$$###############"""""""""""" $$$%%%$$$######%%%######""""""######$$$%%%"""""""""#########$$$$$$######$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))'''((()))***+++******)))((()))***+++,,,------...************++++++++++++,,,+++++++++++++++,,,,,,...//////000111222333444222111111111000000000///000111222333444444444444333333333333333444444555666666666666777777777777777777666666777777888888555666777999:::;;;<<<<<<888999999999999999999999666777888:::======<<<:::777888999::::::999777666666777888:::;;;;;;:::999999777666555555666777999888999;;;:::888777777888666777777888888888888888999999999999888777666555000000000111111222222222111111000///............000///.........///000000------......---,,,,,,+++++++++++++++***)))((('''((())))))******))))))(((%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& """###$$$######"""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""#########"""!!!!!!!!!!!!"""###%%%%%%&&&%%%%%%$$$###$$$$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""########################!!!""""""#########""""""""""""""""""###$$$%%%&&&"""""""""""""""""""""""" !!!!!!!!!""""""###### !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""!!!""""""#########""""""!!!""""""###$$$$$$"""""""""""""""""""""""" !!!###%%%&&&%%%###"""!!!!!!""""""#########$$$######$$$$$$$$$$$$######""""""!!!""""""###$$$$$$########################%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%$$$$$$########################### !!!""""""!!! !!!!!! !!!!!!"""###$$$!!!"""$$$%%%&&&&&&%%%%%%!!!!!!!!!!!!""""""""""""!!!"""#########"""############################################################$$$$$$$$$$$$&&&%%%$$$#########$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$############""""""""""""###%%%$$$###$$$&&&#########"""######$$$%%%!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((()))***+++))))))(((((((((((())))))((()))*********)))'''''',,,,,,++++++++++++++++++)))************+++++++++,,,,,,++++++***+++++++++...///000111222333444444222111111111000000//////000111222333444555555555444444333333333444555555444444555555666777777777777777777777777888999999888999999:::::::::999999777777888888888999999999555666777:::======;;;999444666888:::;;;:::999888444555777888999999999888777666444333333444666777555777888888666555666666555666666777777777777777888888999888888777666555//////000000111111111222111111000......---------......---,,,---...///000,,,,,,,,,,,,++++++***)))+++++++++******)))''''''))))))************))))))'''(((((()))***++++++,,,%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$$$$"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%""""""!!!!!! $$$###""""""$$$$$$###"""%%%%%%$$$###"""!!! !!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###"""!!! ###"""!!! !!!"""###!!!!!!!!!!!!!!!""""""###$$$#########""""""!!!!!! !!!""""""""""""""""""############$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%$$$###"""!!!!!!%%%""" """###"""""""""!!!!!!"""###$$$$$$&&&%%%%%%%%%$$$#########!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%###"""$$$&&&'''$$$""""""""""""""""""""""""""" !!!!!!"""""""""###!!!!!!!!!!!!!!!""""""###########################!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$############""""""""""""######$$$$$$###"""!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!!!!""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!################################################!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''---***&&&&&&(((++++++***)))+++---......///000111111111111000000000000000///000000000000111111111333333333333333333333333222222222333333444444444999888666555555777999:::888888888888888777666666888999:::888666555555666:::888555333333555777999666666888888999888777666777777777777777888888888888666555555777999:::999666777777666555555777888::::::999999888777666666666666666666666666666666555444444444444333333333444444333333222111000000///---,,,,,,---...,,,+++------......///000000111///......---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$%%%(((+++---))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''$$$!!!&&&%%%$$$######$$$&&&(((&&&%%%"""!!! """$$$%%% !!!""""""######""""""""""""""""""!!!!!!!!!""""""###$$$%%%&&&&&&############""""""""""""!!!""""""""""""""""""!!!""""""""""""""""""""""""###""""""!!!""""""#########"""!!! !!!"""###"""""""""""""""###$$$$$$$$$#########"""""""""""" !!!"""""""""""""""""""""#########$$$$$$$$$"""######$$$$$$$$$######"""###$$$&&&''''''(((((($$$"""  """"""""""""""""""#########$$$$$$$$$$$$$$$$$$############!!!!!!!!!"""""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$######"""!!!!!!""""""%%%###"""$$$&&&&&&$$$"""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""!!!!!!!!!"""##############################!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$######"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$###""""""""""""############################################################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%&&&''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++---***'''''')))++++++)))***,,,...///......///000111000000000000000000000111111111222222222333333444444444444333333333333222222333333333444444444777666555444555666888999888888888888888777777666999:::;;;:::888888888999;;;999777555555666888999666777888999999888777777666666777777888888999999:::888666666777888888777666777888666555555666888::::::999888888777666666666666666666666666666666666666666555555555444444444333333222111111000000///---,,,,,,---...,,,+++,,,,,,------...//////000000///...---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$#########%%%'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%###"""&&&%%%###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!""""""######""""""###############$$$!!!$$$&&&%%%###"""%%%'''!!!!!!""""""#########$$$""""""############"""""""""""""""""""""""""""""""""""""""###$$$%%%&&&'''""""""!!!!!!!!!!!!""""""###############$$$$$$%%%###############""""""""" !!!""""""""""""""""""""""""#########$$$$$$!!!!!!"""###$$$$$$$$$$$$""""""$$$%%%''''''(((((($$$""" !!!""""""""""""###$$$%%%%%%%%%$$$###""""""""""""############"""""""""#########$$$$$$"""""""""############$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!""""""$$$######$$$%%%%%%$$$"""""""""""""""""""""""""""""""""""""""###############""""""""""""###$$$$$$########################"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$###############%%%###""" !!!"""###"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%################################################"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))***+++++++++)))+++,,,.........---...///000000000000000000111111333333333333444444444444666555555555444444333333333333333444444444444444666555444444444555777888888888999999888888777666777999::::::999999:::;;;;;;:::888777777777888999777888999::::::999888777666666777777888999::::::;;;999777666777777666555777888888666555444555777999999888888777777666666666666666666666666666666777777666666666555555555333333222222111000000000///---,,,,,,---...,,,+++++++++,,,,,,------......000//////...---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%(((***)))&&&###$$$%%%&&&%%%###"""!!!!!!"""###!!!###%%%''''''&&&%%%$$$""""""######$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%(((***'''"""!!!$$$""""""""""""############"""######$$$$$$######"""""""""""""""""""""""""""############$$$%%%&&&&&&""""""!!!!!!!!!!!!""""""###""""""""""""###$$$$$$######################## !!!"""""""""""""""""""""""""""############ """###$$$$$$$$$$$$############"""!!! ###""" !!!""""""!!!"""###%%%&&&&&&%%%$$$""" !!!!!!""""""######"""#########$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!""""""#########$$$$$$$$$###"""""""""""""""""""""""""""""""""#################################$$$$$$%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$######"""""""""""""""############"""""""""""""""###!!! """"""#########$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$######"""""""""######$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,+++***))))))+++---...------...000000000000000000111111111333333333444444444444555666666666555555444333333444444444444444555555555555555555555555666888888888999999999999888777777444555777777777888999;;;:::999999888777777777777888999999::::::999777777555666666777888999:::::::::888777777888888777666777888888666444333444666888888777777777666666666555555555555555555555555666666666555555555444444222222111111000000000000///---,,,,,,---...,,,+++******++++++,,,,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%)))---///---'''###$$$'''$$$$$$###"""""""""###### !!!###$$$$$$###"""!!!###############$$$$$$$$$!!!!!!!!!""""""#########%%%(((***'''!!! ###############""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######!!!!!!""""""""""""!!!!!!"""!!!!!!!!!!!!"""#####################$$$$$$$$$ !!!"""""""""""""""!!!!!!"""""""""######### !!!"""###$$$$$$$$$$$$$$$###""" ###!!! """###"""!!!"""$$$%%%&&&&&&%%%###""" !!!!!!""""""###"""#########$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""###$$$$$$############""""""""""""""""""""""""######""""""""""""""""""###############$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$##############################%%%%%%$$$######"""""""""######$$$$$$$$$$$$############""""""""""""#########"""""""""""""""######""""""""""""""""""""""""&&&$$$"""  """$$$""""""#########$$$$$$$$$!!!!!!""""""""""""!!!!!!"""######$$$$$$######"""%%%$$$$$$$$$######""""""###############################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++*********'''))),,,------...000111//////000000111111111111222222222222333333333333666666555555555444444444555555555555555555555555555666666666777888999999999999999999999888777777333444666777777888:::<<<999999888777666555555555888999999:::999888777666555555666777888888999999777666666777999999888777666777777666444333555666777777666666666666666666444444444444444444444444444444333333333222222222111111000000000000/////////---,,,,,,---...,,,+++*********+++++++++++++++,,,++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''%%%###"""'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###"""""""""""""""###############$$$$$$$$$%%%%%%%%%,,,///000,,,&&&!!!"""%%%############$$$$$$%%%%%%$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""""""""""""""""""""$$$&&&%%%"""!!!"""%%%$$$#########""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""###""""""!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""############$$$$$$$$$$$$$$$ !!!"""""""""""""""!!!!!!!!!"""""""""###### !!!"""############"""############"""!!!!!!"""!!! !!!"""###""" ###$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$###"""""""""""""""!!!!!!"""""""""""""""""""""""""""""""""#########$$$$$$########################!!!!!! !!!!!!""""""!!!###$$$$$$###""""""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!###""""""""""""###$$$$$$"""""""""""""""""""""""""""##################"""########################%%%$$$######"""###############$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$###$$$$$$%%%&&&""""""""""""############&&&%%%###""""""###$$$%%%"""############$$$$$$$$$""""""############""""""""""""############""""""&&&%%%%%%$$$######""""""########################################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******************************(((***+++***)))((()))***'''))),,,---------///000/////////000111111222222111111111111222222222222444444444444444444444444666666666666666555555555555555666777888999::::::999999999:::999999888777555666888999999:::<<<>>>:::999777555555444555555888888999999888777555444555555666666666666777777666555555777999:::999888555666666555444444555777666666666666555555555555444444444444444444444444222222111111111000000000000000000//////////////////---,,,,,,---...,,,+++******++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))***+++'''### """#########$$$$$$$$$%%%%%%&&&%%%$$$############$$$"""!!!!!!!!!!!!!!!!!!!!!##################"""""""""""""""""""""""""""###""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$ !!!"""######"""!!! """"""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%% !!!"""""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!"""""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%"""!!!!!!!!!######""" $$$$$$#########"""""""""######"""""""""""""""!!!!!!!!!!!!"""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########$$$######################## !!!"""""" ###%%%$$$"""!!!"""###""""""""""""""""""""""""!!!!!!!!!!!! """"""!!!!!!!!!"""######""""""""""""""""""""""""!!!""""""######""""""!!!########################$$$###"""""""""###$$$%%%######$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$######$$$%%%%%%&&&"""""""""######$$$$$$$$$###""""""""""""######$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''((()))***(((&&&&&&(((+++***,,,------,,,+++,,,---...//////000111111222222111111111111222222222222222222333333444444555555777777777666666666555555333444555777888888999999999999::::::999999888777555777999999999:::<<<===<<<;;;888555444555666777777777888888777666444333555555555555444444444444777666666888999999777666333444555555444444666888555555555555555555555555333333333333333333333333111111111000000000/////////////////////////////////---,,,,,,---...,,,+++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$###"""!!! !!!###$$$%%%%%%%%%$$$$$$$$$$$$###############&&&%%%%%%$$$$$$#########%%%###"""!!!"""!!!  !!!"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""""""""""" !!!"""$$$&&&''' !!!"""######"""!!! #########"""###$$$$$$%%%#########$$$$$$%%%%%%%%% !!!!!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""""""""!!! !!!"""###$$$$$$$$$$$$$$$"""!!!!!!"""######!!! $$$$$$###"""!!!!!!""""""$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""######""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!######################## !!!"""### ###%%%$$$"""!!!"""$$$""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######"""""""""###%%%&&&######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!"""###$$$$$$""""""######$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""############""""""#########$$$$$$%%%&&&&&&################################################$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((())))))'''$$$$$$(((,,,---...///...,,,***)))***...//////000111222222222111111222222222333333333000111111222333444555555888888777777666666666555222333444666777888888888999::::::::::::999888888333555777777777888999;;;???<<<999555444555777999666777777777666555333222666555555444333333222222999888888888999888666333222333444444444555777999444555555555555555555555333333333333333333333333111111111111000000000///.........//////////////////---,,,,,,---...,,,+++,,,,,,+++++++++++++++++++++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&&&&%%%&&&&&&%%%###!!! $$$&&&&&&$$$### !!!!!!""""""######""""""""""""############$$$$$$$$$$$$############ !!!"""###$$$%%%%%%###############"""!!! """"""""""""""""""""""""######""""""""""""######%%%%%%$$$$$$###"""!!!!!!######""""""###$$$$$$%%%$$$###"""!!!!!!"""###$$$ !!!"""###$$$$$$%%%$$$###"""!!!!!! $$$$$$$$$###############$$$#########""""""!!!!!!!!!!!!""""""#########$$$ !!!!!!"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""!!!!!!""""""###############"""!!! !!!"""$$$&&&$$$!!! ###&&&''''''"""!!! !!!###$$$$$$###""""""############""""""###$$$%%%%%%$$$""" !!!"""""""""!!! ########################!!!!!! !!!!!!""""""""""""""""""""""""$$$$$$###############$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$######""""""%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###""""""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++,,,---...///000///...---.........///////////////111111222333333333222222222333333444555555555444444555666777777777666555666666555555666777999:::999999999999999999999999555555666888999:::;;;<<<:::::::::999999999888888888777666555555444555555222333444444333222000///555666666666666666555555333333444444555555666666333333333333333333333333222111000000000111222333222222222111000//////...000000000///......------------------,,,***((('''+++***)))(((((()))***+++***)))((()))***+++***(((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%))))))))))))((((((((((((&&&$$$###%%%((()))'''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###############$$$%%%%%%%%%&&&$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!!!!"""######$$$$$$!!!"""""""""#####################""""""""""""!!!!!!!!!"""""""""""""""###""""""""""""############""""""""""""!!!!!!!!!!!! !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""######""""""""""""######%%%%%%$$$######"""!!!!!!##################$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""######### !!!!!!"""###$$$####################################"""""""""!!!!!!"""""""""############!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$########################"""###$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$$$$###!!! !!!"""$$$%%%'''$$$!!! """######"""###"""!!!"""###$$$###"""""""""############""""""######""""""!!!!!!""""""!!!!!!!!!!!!"""$$$%%%&&&########################!!!!!! !!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$######"""""""""%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''((()))(((((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,............////////////000111111222222222222222222333333444555555444444333444555666666666555555555444444444444666777888;;;;;;;;;;;;;;;;;;;;;;;;666666777888999::::::;;;::::::999999999888888888888888666555444444444444333333333333333222222111555555555666666555555444555666666777777777888888666555555444444333333333333222111000000111222222222222111111000//////...000000//////...---------******+++,,,,,,,,,+++++++++***)))(((((()))***+++***)))((()))***+++***(((''''''(((((((((((('''''''''''''''''''''&&&%%%%%%)))(((((((((((('''''''''&&&$$$$$$%%%((()))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######!!!!!!!!!"""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""!!!$$$$$$###""""""###$$$$$$$$$$$$$$$###########################""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$#########"""""""""###############"""""""""""""""""""""############""""""""""""!!!!!!!!!!!! !!!"""###$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""###$$$$$$$$$######""""""!!!$$$$$$########################""""""""""""##################""""""!!!!!! !!!!!!"""###$$$""""""""""""""""""""""""############""""""""""""""""""""""""############!!!!!!""""""###$$$$$$$$$######""""""""""""######"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$###"""!!!!!!!!!"""###'''$$$!!! !!!!!!!!! $$$###!!!"""######"""!!!""""""############"""""""""!!! !!!###$$$&&&$$$###""""""###&&&'''########################!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""$$$############"""""""""$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""###### !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$###""""""#########"""""""""""""""%%%$$$######%%%%%%$$$##################$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++******))))))******+++,,,------........./////////000000111222222222222222222333333444444444444444222333444555555555555444333333333333444555666777::::::::::::::::::::::::777777888888888999999999:::999999999999888888888999888777555444333333333333333333222333333444555444555555666666666555555888888999999999999999999888777666555444333333222444333222111111111111111222111111000000//////...000//////......---,,,,,,++++++******++++++,,,---+++***))))))))))))***+++***)))((()))***+++***(((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$###""""""###$$$$$$###############$$$$$$$$$&&&%%%$$$###"""!!! !!!!!!  !!!"""###%%%$$$$$$$$$############%%%%%%$$$$$$######""""""!!!"""""""""############$$$$$$$$$$$$#########""" !!!!!!"""######$$$$$$ !!!"""###############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$#########"""""""""!!!$$$$$$$$$$$$######""""""###""""""""""""""""""#########""""""""""""""""""$$$###"""!!! !!!!!!!!!!!!""""""""""""#########""""""""""""""""""""""""""""""#########"""""""""######$$$$$$$$$###""""""""""""""""""###########################"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$%%%$$$###"""!!!!!!"""""""""!!! !!!"""""""""%%%###""""""######!!! """"""############"""""""""!!!  !!!"""&&&%%%$$$""""""!!!""""""########################!!!!!! !!!!!!"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$############""""""""""""#########"""""""""""""""########################"""""""""""""""############$$$$$$$$$$$$###""""""######$$$$$$$$$######"""""""""""""""""""""""""""%%%$$$######%%%%%%$$$#######################################$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))***)))(((''''''&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************,,,+++*********+++---...,,,------....../////////000111222333333444333333222333333444444444333333111222222333444444444444333333333444555555666777888888888888888888888888888888888888888888888888999999999999888888888888999888777555444333222222444333222222333555777888666666777777888888777777999999:::;;;::::::999888666666555555444444333333444444333222111111000000111111000000//////////////////......---,,,,,,+++///---,,,***))))))***+++***************************)))((()))***+++***(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$'''''''''&&&&&&%%%%%%%%%########################"""""""""""""""#########$$$##################$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$###"""!!! ###""" !!!###$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######""""""!!!"""""""""############$$$$$$$$$$$$#########"""!!!!!!""""""######$$$$$$ !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""#########"""""""""""""""######$$$$$$$$$######""""""""""""######""""""""" !!!!!!"""######$$$$$$$$$###"""!!! !!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""############$$$$$$$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$################################################$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%###""""""######!!! """"""############""""""!!!"""""""""!!! !!!""""""!!!""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###############$$$$$$$$$$$$###"""""""""######$$$$$$$$$######"""""""""""""""#########%%%$$$######%%%%%%$$$###########################""""""#########$$$$$$$$$""""""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********,,,+++***)))***+++,,,---,,,,,,,,,---...//////000111222333444555555555555222333333444333333222222111111111222333444555555444555666666777888888888777777777777777777777777999999999888888888888777999999999888888888777777888777666444333333222222444444333333444666888999888888999:::::::::::::::999999:::;;;:::999777666222222333333444444444555444444444333222111000000000000000///////////////......------,,,,,,++++++...---+++***)))******+++******++++++++++++*********)))((()))***+++***(((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""!!!!!!########################!!!"""""""""#########$$$#########$$$$$$#########"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$#####################"""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!""""""###############$$$$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###""""""############"""""" !!!"""###$$$%%%%%% !!!!!!"""###$$$ !!!!!!""""""######$$$""""""""""""########################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$#################################"""""""""""""""############""""""""""""###$$$%%%###!!! !!!$$$###!!!"""######"""!!!""""""############"""""""""###$$$$$$### """$$$###!!! """"""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""!!!"""######""""""!!!!!!"""""""""""""""###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$ !!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$###############"""""""""############$$$"""######$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))(((((())))))***+++++++++,,,---...//////000111111222444555555555555333333333333333222222111111111111222333444555666666666777999999999999999888888888888888888888888999999888888888888888888999888888888888777777777777666555444333333333333555555555555666777888999999:::;;;<<<<<<<<<<<<<<<999:::;;;;;;:::888666444000111111222333444555555333444444444333222111000////////////////////////...------,,,,,,+++******))))))******+++,,,---...******+++,,,,,,+++*********)))((()))***+++***(((''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###############"""""""""###############$$$$$$$$$!!!""""""######$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$ !!!!!!"""###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############!!!!!!"""""""""""""""###""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""############$$$$$$%%%%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""""""""""" ###%%%&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$ !!!!!!"""###$$$!!!!!!""""""###$$$$$$%%%!!!"""""""""########################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###########################""""""!!!"""###$$$%%%########################"""""""""!!!!!!!!! !!!""""""############""""""$$$%%%%%%""" !!!######"""!!!"""###$$$###"""""""""############""""""############"""!!!!!!  """######"""!!!""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""!!!###$$$###"""!!!!!!!!!!!!!!!""""""######"""""""""######$$$$$$$$$######################## !!!!!!"""######$$$$$$ !!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$#########""""""""""""""""""############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***((()))******++++++*********++++++,,,...//////000//////111222333444444444333333333333333222111111222222222222333555666777666777888999:::::::::999888888888888888888888888888888888888888888999999888888888888777777777777555444444333333444444555555666666777888888888888999:::;;;<<<<<<=========:::;;;<<<<<<;;;888666444222222333333444444555555222333333444444333222111////////////////////////------,,,,,,+++*********((()))***+++,,,---------***++++++,,,,,,++++++******)))((()))***+++***((((((((())))))))))))((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))(((%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$##############################""""""###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$!!!""""""######$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$############### !!!!!!"""######$$$$$$!!!"""$$$%%%%%%%%%###"""$$$$$$#########""""""""" !!!!!!""""""######""""""""""""############$$$$$$$$$$$$############""""""""""""###########################"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!"""""""""""" """%%%&&&&&&%%%%%%!!!"""###$$$$$$###"""!!!############""""""""""""$$$###"""!!!!!! !!!""""""###$$$%%%%%%%%%!!!!!!""""""#########$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%########################""""""!!!!!!  !!!"""###############!!!$$$%%%######%%%((("""!!! !!!###$$$$$$###""""""############""""""$$$###!!! !!!"""$$$%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""!!!###%%%&&&%%%$$$### !!!!!!!!!""""""######""""""######$$$$$$$$$%%%"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$######""""""""""""""""""############!!!""""""#########""""""########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***+++,,,......---,,,,,,******+++,,,...//////000---...///000222222333333333333333333333222111000222222222222333555777888555666888999::::::999999666666666666666666666666777777888888888999999999888888888888777777777777444333333333333444555555555666888999999888777777888999:::;;;<<<<<<<<<<<<;;;<<<======<<<999666444555555555555555555444444111222333444444444333222.........///////////////------,,,,,,+++******)))***+++,,,------+++***)))***+++,,,------,,,+++******)))((()))***+++***((())))))************))))))###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))(((%%%###$$$&&&%%%%%%%%%$$$$$$#######################################""""""###$$$%%%%%% !!!!!!!!!"""""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$######""""""!!!"""""""""############ ###%%%%%%$$$""" #########""""""""""""!!!######""""""""""""######$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!! """######""""""###%%%$$$$$$$$$###############""""""!!!!!!!!!!!!""""""$$$"""""""""$$$%%%$$$###########################""""""""""""""""""""""""$$$###"""!!! !!!$$$###"""!!!!!!"""######$$$$$$######"""!!! """"""############""""""&&&&&&%%%$$$#########$$$""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!!###%%%&&&%%%$$$ """######"""!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$ !!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###""""""###$$$######"""""""""""""""""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$###"""  !!!!!!""""""######!!!!!!"""###$$$%%%%%%%%%"""""""""""""""######$$$$$$$$$$$$#########""""""#########"""""""""""""""########################$$$$$$$$$#########""""""$$$$$$###""""""!!!!!!!!!!!!"""$$$$$$######$$$%%%$$$""" """#########""""""############""""""!!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!"""###$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))+++***(((''''''(((''')))******((('''((()))(((((())))))((('''&&&&&&,,,+++(((''''''(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,------------000000000111222222333333555444444333222111000000444444555555555555555555999999:::::::::999888888999888888777666555555444777555444555777888555333555666888999888777555444666555444333222111111111555666666777777777666666:::;;;;;;<<<<<<;;;;;;:::::::::999999777666555444444444444444444444444444555555444333222222222222111000///------......///,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))+++---//////---+++)))***((('''(((***++++++***,,,+++)))((((((***,,,---((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""$$$$$$$$$############"""""""""#########$$$$$$$$$######################## !!!######""""""!!!%%%%%%$$$$$$###"""""""""%%%%%%$$$###""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$###$$$%%%$$$""" $$$$$$###""""""###$$$$$$######""""""""""""#####################"""!!!!!!"""""""""""""""""""""""" """######""""""###$$$$$$$$$$$$###############"""!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!###$$$###"""########################""""""""""""""""""""""""""""""!!!!!!!!!""""""###$$$###"""!!!!!!"""######&&&&&&%%%%%%$$$######"""""""""############""""""%%%%%%$$$###############!!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""###""""""!!!###%%%&&&$$$###"""###%%%&&&%%%$$$###!!!########################$$$###"""!!!!!!"""###$$$!!!!!!######$$$###""""""""""""""""""""""""""""""#######################################"""!!!!!! """###"""""""""###%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""########################!!!!!!""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""######!!!!!!"""###$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$#########""""""!!!!!!!!!"""""""""##############################$$$$$$$$$#########""""""$$$%%%&&&''''''(((((((((!!!###$$$$$$######$$$%%%%%%###!!!!!!"""#########""""""############""""""#####################"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###"""""""""######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((((()))******(((''''''(((''')))******((('''((()))(((((())))))))))))))))))***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,............//////000111111222222333444333333222222111111111222333333333444444444444777777888888888888888777888888777777666666555555777555444555777888666333333555777888999999888777666555444333333222222222555555666777777888777777777888999:::;;;;;;<<<<<<999999999999777666555444333333444444444444444444555444333222222111222222111000///...---....../////////...---,,,,,,++++++************************++++++++++++++++++++++++***)))'''((()))******))),,,+++)))(((((()))***+++((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""#########$$$$$$$$$######################## !!!"""#########""""""""""""""""""""""""######$$$$$$###"""""""""""""""!!!!!!"""#########"""""""""""""""$$$%%%### ###########################""""""!!!!!!""""""###!!!""""""""""""!!! ########################!!!"""######""""""###$$$$$$$$$$$$#########""""""!!!!!! !!!!!!###"""!!!"""$$$%%%$$$###########################"""""""""""""""""""""""" !!!!!!"""###$$$$$$######""""""""""""######&&&&&&%%%%%%$$$#########""""""############""""""$$$######""""""""""""""" !!!!!!!!!""""""#########""""""############""""""###%%%%%%###"""$$$%%%&&&&&&%%%$$$###"""##############################""""""""""""######"""############""""""!!!########################!!!!!!"""######"""!!!!!!#########""""""""""""!!! !!!!!!!!!"""###%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################$$$######""""""""""""### """###$$$$$$######!!!!!!!!!""""""""""""###!!!!!!"""###$$$$$$$$$$$$"""""""""""""""######$$$$$$############""""""""" !!!"""###$$$%%%########################$$$$$$$$$############### !!!###%%%%%%%%%$$$$$$"""###$$$$$$###"""$$$%%%'''%%%###"""###$$$######""""""############""""""&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((''')))******(((''''''((('''(((******((((((((()))(((((())))))***+++++++++((((((''''''''''''((((((++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000//////000000111111222222222222222222222222222222000111222222333333333222444555666777777888777777666666666666666666666666666555555666777777666444111333555777999:::999999777666555444444444444444555555666777888888999999555555666888999;;;;;;<<<999999999888888666555444333333333444444555555555555444333222111111111111000///......------......111000///...---,,,+++***************************+++***)))(((((()))***++++++***(((((()))***)))(((+++***((('''&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$############"""###############$$$$$$$$$########################!!!"""###$$$$$$$$$###""" !!!""""""##################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""$$$%%%### """"""###$$$$$$###""""""""""""!!!!!!!!!!!!""""""!!!"""""""""""""""!!!!!!########################!!!"""######"""!!!"""$$$%%%%%%$$$$$$###"""""""""!!!!!! !!!!!!$$$###"""###%%%&&&%%%$$$########################""""""""""""""""""""""""!!!!!!""""""############"""""""""""""""##################"""""""""!!!!!!""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$#########$$$$$$###!!!######$$$$$$###"""!!! ###########################""""""""""""""""""###############""""""!!!!!!"""""""""""""""""""""""" !!!###$$$$$$###!!! $$$#####################!!!!!! !!!"""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!########################((('''&&&$$$$$$$$$%%%%%% !!!"""###$$$$$$###"""""""""""""""""""""""""""!!!!!!"""###############"""""""""""""""######$$$############""""""""""""!!!!!!""""""###$$$$$$%%%################################################ !!!"""!!!"""###$$$$$$###"""###%%%)))&&&$$$######$$$###""""""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&(((******)))((())))))))))))))))))))))))******''''''((())))))(((''''''+++++++++++++++,,,,,,,,,---,,,,,,+++,,,...000111......//////000111111222111111111222222333333333000000222333333333333333333444555666777888888888555555666666666666666666555555555666777777666555222333444666777777777777777777666555555555555555444444555666777999::::::444555555666777888999:::999999999888888777555555222333333444444555555555444333222111111000000000//////......------------//////...---,,,,,,+++++++++++++++************************))))))*********,,,***((((((((()))((('''***)))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""################################################!!!"""###$$$%%%$$$$$$###!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!###"""!!!"""######"""!!! """###%%%%%%###""" """"""!!!!!!!!!!!!""""""""""""###$$$$$$#################################"""###$$$###"""!!!"""###%%%%%%$$$$$$###""""""!!!!!!!!! !!!!!!###"""!!!"""###$$$$$$"""########################""""""""""""""""""""""""######$$$$$$###"""!!!!!!!!!!!!""""""#####################"""""""""""""""""""""############"""""""""!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$#########$$$$$$###!!!############""""""!!!!!!########################"""""""""######"""""""""$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!$$$$$$#########$$$$$$%%%!!!"""######!!! !!!!!!"""$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$###"""!!! ############""""""""""""!!!!!!"""#########"""""""""""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$"""!!! """$$$%%%$$$###"""###$$$)))&&&$$$######$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''))))))'''''''''(((&&&((()))***)))((()))***+++***)))''''''&&&&&&''''''(((***++++++***((('''*********++++++,,,,,,,,,,,,,,,+++++++++---...///---......//////000111111111111111222222333333444000111333555666555555444444555666777888888888888555555555555666666666666333444666666666666666666444444444444444444444333777777666555555555666666444444444555666888999:::666666555555555666777777888888888888888777666555333333333444444555555555333333222111000000000000...............------,,,++++++++++++++++++,,,,,,+++++++++*********)))))))))***+++------+++***)))+++)))((('''(((((((((''')))((('''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$#########""""""########################""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###$$$$$$$$$######"""""""""######$$$%%%&&&&&&&&&%%%%%%$$$###""""""""""""###%%%"""!!!"""### !!!###$$$$$$###!!! """!!!!!! !!!!!!""""""######$$$$$$$$$$$$###########################"""###$$$###"""!!!"""###&&&%%%%%%$$$###"""!!!!!!""""""!!!!!!!!!!!!"""""" !!!"""!!! ########################""""""""""""""""""""""""###$$$%%%%%%$$$"""!!! !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!""""""############$$$$$$$$$%%%%%%#########""""""############""""""###%%%%%%###"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###"""""""""""""""### """"""###$$$$$$###""""""$$$###"""""""""###%%%%%%###$$$%%%$$$"""  !!!"""$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$######"""!!!######$$$$$$###""" $$$############"""""""""!!!!!!"""######""""""!!!"""""""""""""""######$$$!!!!!!"""""""""""""""###%%%%%%$$$$$$$$$################################################$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$%%%$$$"""""""""$$$'''%%%###"""###$$$############$$$$$$$$$$$$######""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%""""""$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''''''''(((%%%''')))***)))((()))***,,,+++)))'''%%%%%%%%%%%%((()))***++++++***)))((())))))******+++,,,,,,,,,,,,,,,++++++,,,------...------......//////000000111111111222222333333333111222444777888777666555444555666777888888888777555555555555555555555555222444666777666666666888777666555444333222111111666666555555555555666666444444333333444666888999777666555444444555666777888888888888888777666666444444444444444444444444333222111000////////////---............---,,,,,,)))))))))***++++++,,,,,,,,,,,,++++++***)))))))))(((***,,,......,,,***(((***)))''''''((()))((('''((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$############"""$$$$$$$$$###############""""""""""""""""""""""""!!!"""###$$$$$$$$$###"""%%%%%%%%%$$$###"""""""""!!!"""$$$&&&''''''&&&&&&%%%$$$###""""""###$$$$$$###!!!"""!!!!!!"""######"""!!!!!!!!!!!! !!!!!!!!!!!!"""###############"""""""""""""""""""""""""""###$$$###!!!!!!!!!"""&&&&&&%%%$$$###"""!!! ######""""""""""""######!!! !!!"""!!! ########################"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!! """###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""!!!!!!!!!""""""###$$$"""############$$$$$$$$$###""""""!!!!!!""""""###""""""!!!###%%%&&&$$$###!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###""""""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!  !!!###$$$"""###$$$$$$""" !!!"""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""" ###$$$$$$###!!! !!!"""###$$$$$$###"""!!!$$$$$$$$$#########""""""!!!"""""""""""""""!!!!!!"""""""""""""""######$$$!!!!!!!!!!!!""""""######""""""""""""""""""##############################""""""#########$$$$$$$$$###"""!!!!!!!!!###%%%&&&###$$$%%%$$$"""!!!"""###%%%###!!!!!!"""############$$$$$$%%%%%%$$$$$$###"""#####################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&(((((('''''''''(((%%%'''))))))))))))***+++,,,+++)))'''&&&&&&'''((((((((())))))))))))((((((((())))))***++++++,,,,,,,,,------............---,,,------......///000000222222222222222222333333000222555777888888777666444555555666666666555555666666666555555444444333222444777777666555777888999888777555444333333333666555555444444555555666444444222222222444555777666555444333444666777999777888888888888777666666555555555444444333333222222222000///////////////------.........---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++***))))))((())))))***++++++***)))))))))'''&&&&&&((())))))(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$############"""$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!"""#########""""""###############""""""""" """$$$%%%%%%%%%$$$$$$###"""!!!!!!"""$$$%%%!!! !!!!!!!!!""""""""""""""""""""""""!!!!!! !!!!!! !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$###!!!!!!!!!"""&&&&&&%%%$$$###"""!!! $$$$$$############$$$$$$$$$""""""###$$$%%%$$$###########################"""""""""""""""""""""""" !!!###%%%&&&%%%$$$### """###$$$$$$$$$###""""""""""""""""""######""""""############"""""""""""""""""""""###$$$$$$""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!!###%%%&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!###$$$%%%""""""""""""""""""""""""!!!!!! !!!!!!  """### !!!######"""!!!!!!"""%%%$$$###"""!!!!!!!!!!!!########################""""""""""""""""""""""""!!!$$$''''''&&&###!!! """###$$$$$$######$$$$$$$$$$$$######""""""!!!"""""""""""""""!!!!!!"""""""""""""""######$$$ !!!!!!!!!""""""###### !!!"""##############################""""""######$$$$$$$$$$$$)))'''$$$"""!!!"""$$$%%%###%%%%%%$$$"""!!!"""###$$$""" """###$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############+++)))'''$$$###"""""""""######$$$%%%%%%&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((($$$&&&(((((('''''''''(((%%%'''))))))))))))***+++,,,+++)))''''''(((***+++((((((((((((((((((((((((((())))))***++++++,,,,,,---...///000000000......,,,,,,------...//////000222222222222222222222222///111444777888888666555444444444555444444333333777777666555444444333333111444777777555555777999999999888666666555555555555555444444444555555666555333222111111222444555444444333333444777999;;;777888888888888777777666666666555444333222222111222111000//////.........,,,---.........---,,,+++---------,,,,,,+++++++++,,,,,,++++++***))))))(((***)))(((''''''((()))***((('''%%%&&&((()))))))))&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$############"""$$$$$$$$$$$$######"""""""""""""""""""""""""""""" !!!######""""""!!! !!!!!!""""""###### ###$$$$$$######"""!!!  !!!$$$%%%!!!!!!"""%%%'''&&&$$$"""""""""!!!!!!!!!!!!"""""" !!!"""######$$$"""""""""""""""""""""""" """$$$$$$""" !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""'''&&&%%%$$$############""""""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""!!!!!! ######$$$$$$$$$$$$#####################"""!!! $$$#########""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!""""""######$$$$$$$$$$$$$$$###"""!!! !!!""""""###""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!###$$$%%%!!!!!!""""""""""""!!!!!!######""""""!!!!!! $$$$$$###"""!!!!!!!!!"""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!#########""""""""""""""" !!!"""###$$$%%%%%%###"""!!! !!!"""###%%%$$$###""""""###$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """"""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########""" !!!###$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((+++***'''&&&&&&'''***+++((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((+++*********************************************////////////////////////111111111111111222222333222444666777666666777888999888777555555555666777666777777777666555333222555555555555666666666666:::;;;:::777444333333444555555555555555555555555777666444222111111111222555555666666666666555555666666777888888888888777666555555444444333222222333333222222111222222222,,,---.........---,,,+++'''((()))***+++***))))))+++******)))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%(((((('''%%%%%%%%%!!!""""""######""" $$$#########""""""!!!!!!""""""""""""""""""""""""######"""!!!!!! !!!!!!  !!!###"""!!!######""""""!!!!!! !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########""""""!!!!!!!!!!!!!!! !!!!!!""""""######"""""""""""""""""""""""""""!!!!!!"""$$$%%%###"""!!!!!!!!!!!!"""""""""######""""""!!!!!!""""""###&&&%%%$$$#######################################"""""""""""""""#########""""""""""""!!!!!!!!!!!!"""""""""######""""""""""""############""""""!!!###############"""""""""""""""""""""############!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""##############################"""""""""""""""###""""""############""""""###"""""""""!!!!!!!!! $$$###""""""""""""""""""""""""###$$$$$$$$$$$$### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""!!!###"""""""""""""""""""""!!!!!!!!!"""######$$$$$$###""""""!!!!!!""""""###$$$$$$###""""""###$$$$$$%%%$$$$$$###""""""######""""""""""""""""""""""""########################"""############""""""!!!########################""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########"""!!!!!!###$$$$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))(((((())))))))))))(((((()))))))))(((((((((((((((''''''&&&&&&''''''((()))((())))))***+++,,,------+++++++++++++++++++++++++++,,,,,,---...//////000000000000000000111222222222444666666555555666777888777777666555555666666666777777777777555444333555555555555666666666666:::::::::777555333333444555555555555555555555555444333222111111222222333666666777777666555555444444555666777888999999999555555555444333333222222333333111000////////////+++,,,---------,,,******)))***+++,,,---,,,,,,++++++***))))))(((((())))))******)))(((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%% !!!###$$$$$$$$$######$$$#########""""""""""""########################$$$###""""""!!!!!!!!!""""""!!! """###"""!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###""""""$$$%%%%%%$$$!!!!!!!!!"""""""""###############""""""#########$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!""""""############"""###############$$$$$$$$$"""""""""######$$$$$$$$$""""""""""""!!!!!!!!!!!!###$$$$$$$$$$$$###""""""#######################################$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$######"""!!! ######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""""""""""""""###$$$""""""###$$$$$$$$$$$$### !!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""#########$$$$$$#########$$$$$$###""""""###$$$$$$%%%$$$######"""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$"""!!!!!!###$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%'''***,,,,,,***'''%%%))))))***************+++((((((''''''(((((()))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---///000000///////////////000111111222333555555444333333444666666666666666666555444666777888888777666444333444444555666666666666666999999999888555333444555666666666666666666666666222222111111222333333444777777777777666666555444333444555777888999::::::555555444444333333222222333222000///---,,,,,,,,,+++++++++,,,+++******)))******+++,,,,,,,,,,,,++++++***))))))(((((())))))***))))))(((((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%$$$###"""$$$&&& !!!###$$$%%%&&&&&&&&&###############"""""""""########################$$$$$$###""""""""""""###$$$###!!!"""######"""!!!!!!!!!!!!"""""""""######"""""""""""""""#################################$$$############"""""""""##############################""""""""""""""""""""""""""""""""""""""""""%%%###!!!!!!"""$$$$$$$$$!!!!!!"""""""""#########$$$$$$############$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!""""""######!!!!!!""""""""""""!!!!!! !!!"""###############""""""######$$$$$$%%%%%% !!!"""###$$$$$$$$$######""""""!!!!!! ######$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""########################"""###$$$$$$$$$"""!!! """######$$$$$$######"""""""""""""""!!!!!!!!!!!!"""!!!!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$### !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########$$$$$$"""""""""""""""#########"""""""""""""""#####################""""""!!!!!!######%%%&&&&&&%%%######$$$##################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$&&&########################################################################"""""""""###$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$"""!!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&)))++++++)))&&&$$$)))))))))******+++++++++((((((((((((((()))******......---,,,+++***)))(((------------------------***+++,,,---...///000000...............///000000111333444444222111111222444555666777777666444333666666777888777666555444222333444666666666666555777888999888666444444555666666666666666666666666444444333333333444444444555555666777777777777777444555666777888888888888555555444444333222222111111000///...------------+++++++++++++++*********(((((())))))******************)))((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""###%%%'''!!!"""###$$$$$$%%%%%%%%%################################################$$$$$$###############$$$&&&$$$######$$$$$$"""!!! !!!!!!"""######$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""###########################""""""""""""""""""""""""""""""""""""%%%""" !!!"""""""""""""""""""""############$$$$$$############$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!""""""######"""######$$$$$$######""" !!!"""###############"""""""""######$$$$$$%%% !!!"""############""""""!!!!!! """######$$$$$$$$$######""""""""""""!!!!!!!!!!!!########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""$$$$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$###!!!""""""""""""#########""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!"""""""""#########$$$!!!!!!""""""############$$$$$$######"""!!!!!!!!!###$$$%%%&&&&&&%%%$$$############$$$$$$#########$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%########################################################################"""""""""###$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((())))))*********((((((((((((((()))******......---,,,***)))((((((------------------------.............../////////...............//////000000222333333222000111222333444555666666555444333555555666777777666444333111222444666777666666555666777999888666555555555777777777777777777777777888777777777666555444444222333555777888999999:::777777777777777666555444555444444333222222111111//////.........///000000---,,,,,,+++++++++++++++)))))))))))))))************))))))((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###$$$&&&(((############"""########################$$$$$$$$$########################$$$###############$$$$$$&&&$$$######$$$$$$###!!! !!!"""###$$$%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""#################################""""""""""""""""""""""""$$$""" !!!"""!!! """""""""#########$$$$$$#########""""""#########$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######!!!""""""############""""""""""""""""""######### !!!!!!!!!""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""""""""!!!""""""######$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$#########""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""#########"""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$#######################################$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''(((((((((((()))))))))(((((('''&&&&&&'''((((((''''''((((((((((((((((((((((((''''''(((((()))***)))))))))******+++++++++------------------------////////////////////////...............///000000000111333333222111111222222333444444555444444444333444555666555555333333000111444666777666555555444666999999777666555666777777777777777777777777999999999999777666555444222333555777888:::::::::999999888777666444333222444444333333222222111111///......//////000111222------,,,++++++++++++,,,++++++******++++++,,,---***)))((((((''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%$$$"""###$$$$$$###"""!!!!!!""""""###$$$%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""### !!!""""""#########"""""""""######$$$$$$%%%""""""""""""""""""""""""$$$###""""""######!!!""""""#########$$$$$$$$$###""""""!!!!!!""""""###&&&%%%$$$#######################################"""""""""""""""#########""""""""""""!!!!!!!!!!!!""""""############"""""""""############""""""!!!"""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""######"""""""""######""""""""" !!!!!!!!!"""""""""###$$$###""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########!!!""""""######$$$%%%%%% !!!!!!"""######$$$$$$#########"""""""""""""""$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""######""""""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%###""""""$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''((()))''''''((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////......//////000111///111333333222222333444333333222222333444444555111222333444444444222222///111333666777777555444333666888999888666666666888888888888888888888888777888888999888777666555555666777888888888888888888888777777666555333333444444333333222111111111//////////////////000111---,,,+++***)))******+++,,,+++*********+++,,,---))))))(((''''''''''''(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&$$$$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""###$$$###"""!!!"""###$$$###""""""""""""######$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""######!!!!!!"""######$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""$$$######$$$%%%$$$""" """############$$$$$$$$$""""""!!!!!!!!!!!!""""""'''&&&%%%$$$############""""""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""!!!!!! !!!!!!""""""""""""!!!!!!###############"""!!! """"""!!!!!! """"""""""""!!!!!!!!!!!! !!!!!!""""""######!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""########################&&&$$$###!!!!!!!!!""""""######$$$$$$$$$$$$###### !!!!!!!!!""""""######$$$$$$###"""!!!!!!""""""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%% !!!!!!"""###$$$$$$$$$""""""""""""""""""######%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""######""""""###$$$%%%%%%########################""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$######""""""########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000///////////////000111111...000222333333333444555333333222111222333555666000111222333333333222111...000333666777777555444333555888999888777666666888888888888888888888888444555777888888777777666888888888888888777666666666666666666666555555444444444333333222111111000111000///...............,,,+++)))((((((((()))******)))((((((((()))+++,,,))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$$$$#########$$$&&&((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""######"""!!! !!!###$$$$$$##################$$$$$$$$$ !!!!!!"""###$$$$$$%%%######################## !!!!!!!!!""""""######""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!! """######""" !!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""########################$$$#########""""""!!!!!!$$$$$$############$$$$$$######""""""""""""######!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!###"""!!! !!!"""#########"""""""""""""""###""""""""""""""""""""""""""""""""""""############""""""###$$$%%%'''((()))((()))((('''$$$"""""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""#####################""""""""""""######$$$#########$$$%%%&&&&&&######""""""!!!!!! """"""""""""""""""""""""!!!"""###############"""!!!!!!!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$$$$###############$$$&&&%%%###""""""$$$&&&'''""""""###$$$$$$$$$$$$###"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$######""""""############""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!"""###############$$$"""!!!!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$$$$%%%)))((('''&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''%%%###$$$''')))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********........................,,,---...//////---+++***(((+++///111000///......//////000222444444222111333222111111111222333444444444444444333222111111000222555777888888777777666666666666777777777777666888999888666555555666777777777777888888888888777777777777777777777777555555444444444333333333555444444333222111000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******+++***)))(((((()))***+++))))))((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%'''(((((('''%%%###$$$%%%""""""""""""""""""""""""!!!""""""#########""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%###""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""""""""!!!!!! $$$###!!! !!!"""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!!!!"""""""""""""""!!!!!!!!!""""""###$$$$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!$$$$$$############$$$$$$######""""""""""""######!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!!!!"""###%%%%%%###"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################$$$&&&'''(((&&&''''''&&&###""""""###############$$$$$$$$$%%%!!!!!!"""#####################""""""""""""######"""""""""!!!""""""#########"""""""""!!!!!!!!! """""""""""""""""""""""" !!!"""#########""""""""""""""""""######$$$###"""!!!  !!!$$$$$$###############$$$'''&&&###!!! !!!"""""""""###$$$$$$$$$$$$###"""""""""""""""######$$$%%%%%%$$$$$$############!!!  !!!$$$$$$$$$#########"""""""""############$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######""""""############""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!""""""#####################"""!!!!!!"""######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%###%%%'''((('''%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))------.........---,,,+++***---000222111000////////////000111333444222111222222111000111222333444333444444444444333222222333444666777888888777777555555666777777888999999777888999888666444444555555555555555666666666666444444444444444444444444444444444333333333333222333333333222111111000000------------------------,,,,,,***)))))))))******))))))(((''''''((())))))&&&&&&&&&%%%$$$#########&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&'''((('''%%%###$$$%%%##############################$$$$$$$$$######""""""""""""""""""""""""""" !!!"""""""""%%%$$$###"""!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""!!! #########""""""!!!!!!!!!###""""""!!!!!!!!!!!!!!! !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#################################""""""!!!!!!!!!"""######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$######""""""""""""######"""!!!!!! !!!!!!""" !!!!!!""""""#########""""""!!!!!!""""""###'''&&&$$$"""!!! """"""""""""""""""""""""""""""""""""#####################"""###$$$$$$%%%###$$$%%%$$$"""""""""$$$"""""""""#########$$$$$$!!!""""""############"""######""""""""""""############""""""!!!"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""###"""""""""!!!!!!"""##################"""!!! !!!$$$###############$$$$$$%%%$$$"""  """"""###$$$$$$$$$$$$###"""""""""""""""######$$$$$$############"""""""""###""""""!!!""""""######$$$$$$$$$###############"""############$$$$$$$$$###""""""!!!!!!"""""""""######$$$$$$$$$$$$######""""""############"""""""""######$$$%%%$$$$$$$$$$$$###""""""""""""###$$$""""""""""""""""""""""""!!!"""######$$$$$$##############################$$$$$$###############"""%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&$$$$$$%%%&&&'''&&&%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************++++++++++++++++++++++++.........---------------+++...111222222111000111000//////111333444333111111111000000111111222333222333444444555444444444666666666777777888888888666666777777888999::::::888999:::888666444333444222222333333333444444444444444444444444444444444333333333222222222111111111111111111111111111111/////////...............,,,+++******)))*********((((((''''''''''''(((((()))))))))((((((''''''&&&$$$%%%&&&'''((()))******((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%$$$###"""######%%%&&&""""""""""""""""""""""""######"""""""""###$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!  !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""""""""###$$$$$$$$$######"""!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$############$$$$$$######""""""""""""######""""""!!!!!!!!!!!!"""""" !!!"""######$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""##################"""""""""""""""###!!!"""######""""""###$$$!!!""""""""""""#########!!!"""############""""""######""""""""""""######&&&&&&%%%$$$#########$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########""""""!!! !!!"""$$$$$$###""""""$$$$$$$$$########################"""######$$$%%% !!!"""###""""""###$$$$$$$$$$$$###"""""""""""""""######$$$###"""""""""""""""""""""############$$$$$$$$$%%%########################""""""#########$$$$$$$$$######""""""!!!"""""""""######$$$$$$$$$$$$######"""######$$$$$$######"""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!###%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))******++++++------...............//////...------------......,,,...111222111000000111000//////000333444333222000000000000111222222333222222444555555666666666666666666666777888:::;;;888888888888888999999999999::::::999666333333333111111111222222222333333555555555555555555555555222222222111111111111000/////////000000111111111///...............------++++++******************((((((((((((((((((((((((+++++++++******)))))))))%%%%%%&&&''''''((())))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""###$$$$$$$$$%%%%%%%%%&&&######"""""""""###$$$%%%##############################"""######$$$%%%%%%$$$$$$$$$$$$############!!!"""#########"""  !!!!!!"""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###$$$#########"""""""""!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""######$$$$$$############$$$$$$######""""""""""""######""""""!!!!!!!!!!!!"""""" !!!"""######$$$""""""############""""""###"""""""""""""""######""""""""""""""""""""""""!!!"""""""""##################""""""!!!!!!""""""!!!""""""""""""###%%%!!!""""""""""""#########""""""#########""""""!!!######""""""""""""######&&&&&&%%%$$$#########$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###############"""!!! !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$######"""######""""""###$$$$$$%%% !!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""######$$$"""""""""""""""""""""### !!!!!!"""""""""########################""""""#########$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))******++++++))))))******++++++++++++///...---------......///+++---000000000///000111111000///000222333333222///000000111222333333333222333444555666777777777444444555666777999;;;<<<::::::999999888777777777999::::::999666333333333111111222222222333333333555555555555555555555555222222111111111000000000---......//////000000111---------,,,,,,+++++++++************+++*********))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!""""""###%%%%%%%%%###"""###$$$####################################"""!!!""""""""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!!!!"""######  !!!!!!########################!!!"""#########""" """"""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""##############################!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$############$$$$$$######""""""""""""#########""""""!!!!!!""""""### !!!!!!""""""######"""######$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""##################"""""""""""""""###!!!"""###""""""$$$%%%"""""""""#########$$$$$$"""############""""""!!!######""""""""""""############""""""!!!"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$#########!!!!!!"""###############""""""######""""""!!! """"""""""""###$$$%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###"""""""""""""""######$$$"""""""""############$$$ !!!"""###$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$%%%$$$######""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$######$$$%%%%%%$$$######"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###############$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,((((((((()))******++++++.............../////////,,,---///000//////000111111000//////222333333333///000111222333444444444333444555666777777777777333444555666888999::::::999999999888777777666666888999:::888666444333444111111222222222333333333222222222222222222222222222222222111111111000000---------....../////////,,,,,,++++++***)))))))))))))))***++++++++++++***))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%)))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$""""""###$$$""""""""""""""""""""""""""""""""""""!!! """"""""""""""""""""""""######################## !!!!!!"""""""""""""""""""""""""""""""""!!!!!! !!!""""""###############$$$$$$$$$"""""""""""""""!!!!!! """###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""""""""###$$$$$$###"""""""""""""""######$$$$$$%%%&&&%%%###"""!!!!!!!!!"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$############$$$$$$######""""""""""""############""""""""""""######!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""###$$$""""""""""""""""""""""""""""""""""""##################"""""""""###$$$$$$ """############$$$%%%############$$$$$$$$$%%%###############"""!!!!!!######""""""""""""######"""""""""!!!""""""###### !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$"""""""""""""""######$$$""""""#########"""!!! """"""""""""###$$$%%%&&&######$$$$$$######""""""""""""###$$$$$$$$$$$$###"""""""""""""""######$$$############$$$$$$%%%%%%"""###$$$&&&''''''&&&&&&""""""#########$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$###""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""$$$&&&%%%######%%%''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,)))******+++,,,,,,------,,,---...000000000///...---///000111000000111333222000//////111333333333///000222444555555555555444555666777777777777777444555666777777777666555666666666777777888888888777888999888666444444555111111111111222222222222111111111111111111111111333333222222222111111111---------------.........,,,,,,+++******)))((((((((()))***+++,,,++++++***(((((()))******)))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%########################""""""######$$$#########!!!###$$$###""""""###$$$########################!!!!!!""""""""""""!!! """"""""""""""""""""""""$$$##################### !!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&###""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&((('''%%%###"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$############$$$$$$######""""""""""""############""""""""""""######""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$###""""""!!!""""""""""""""""""""""""""""""""""""""""""###########################$$$%%%%%%!!!###$$$$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%###############"""!!!!!!######""""""""""""######$$$#########$$$%%%&&&&&& !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$%%%&&&%%%$$$###"""""""""""""""###$$$%%%&&& !!!###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%% """###$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$###""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!$$$&&&%%%###"""$$$'''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))***+++,,,,,,(((((()))***++++++,,,,,,+++---///111111000///...///000111222111111333444222000//////111333444333000111333555666666666666555666666777777777777777666777888888777555333111333333444666777999::::::666888999888666555555666000000000000111111111111333333333333333333333333333333333222222222222111------------------------,,,,,,++++++***)))((((((((()))***+++,,,,,,+++***&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%########################!!!"""###%%%%%%%%%$$$###!!!"""######"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############""""""""""""""""""""""""""" """###$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$############%%%%%%%%%&&&&&&'''''''''$$$###!!! !!!"""!!!!!!"""###############"""""""""""""""""""""""""""###%%%%%%%%%$$$""" !!!!!!!!!!!!$$$$$$###"""!!!!!!!!!""" !!!"""###$$$%%%""""""#########$$$$$$$$$$$$###"""""""""###%%%%%%!!!!!!"""###############!!!""""""""""""######### !!!!!!""""""""""""""" !!!!!!!!!!!! #########"""""""""""""""%%%$$$###""""""###$$$%%%"""""""""""""""""""""""" """#########"""!!!#########"""""""""!!!!!!######""""""!!!!!! !!!!!!!!!!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$###"""!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$"""!!!"""### !!!!!!!!!!!!!!!!!!""""""######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$#########""""""###$$$%%%$$$$$$""""""!!! """$$$%%%''' $$$&&&&&&$$$###""""""!!!!!!""""""###$$$!!!"""###$$$$$$###"""!!!""""""###%%%&&&%%%### """"""############""""""!!!""""""""""""############$$$%%%&&&'''&&&%%%%%%"""!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""$$$#########""""""!!!!!!$$$###"""!!!!!!"""############""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&'''((((((''''''(((***))))))))))))))))))))))))$$$%%%''')))***+++******&&&'''((()))+++---...///000///...---------...///222222111111111111111222222222111//////.........111222444444333222444555777777666555555555555555888777666555555666777888555555555555666666666666777777888888888666555333555333111/////////000111333333333333333333333333444444444333222111000///333+++(((,,,000///,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''+++)))&&&###""""""###$$$######$$$%%%%%%&&&''''''###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""######$$$$$$#####################$$$%%%$$$""" !!!###############"""!!!!!!#########"""!!! !!!!!!""""""######$$$###"""""""""###%%%%%%""""""!!!!!!###&&&)))***%%%%%%$$$###"""!!! """""""""""""""""""""""""""###$$$%%%%%%###""" !!!!!!!!!""""""""""""###$$$###"""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""""""""###$$$%%%!!!""""""###############"""""""""#########$$$$$$ !!!!!!"""""""""""""""!!!!!!""""""""""""!!!!!!###"""""""""""""""""""""$$$$$$###""""""###$$$$$$"""""""""""""""""""""""" """#########"""!!!%%%%%%%%%$$$$$$$$$######"""""""""""""""!!!!!!!!!###$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$###"""!!!!!!"""######""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###""""""""""""#########$$$"""""""""""""""###############""""""""""""######$$$$$$#########"""""""""######"""!!!!!!"""######$$$###"""!!!!!!"""###$$$"""$$$%%%$$$###"""#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""###$$$&&&%%%### """"""############""""""!!!!!!!!!"""""""""######!!!"""###$$$%%%$$$$$$###$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$""""""############""""""""""""""""""########################"""""""""!!!######"""######$$$%%%%%%######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&'''((((((''''''(((***))))))))))))))))))))))))&&&&&&((()))***+++++++++((())))))+++,,,---...///******)))(((((())))))***111111000000000000111111222111000///............222333555444333333444555111111222222444555666777666555444333333444555555555555555555555666666666777777777777777666555555555444222000///000111222555555555555555555555555222333333222222111000000,,,)))***...///---,,,...((((((((((((((((((((((((***))))))))))))***++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%###""""""###$$$######$$$$$$%%%&&&&&&'''#########"""######$$$$$$########################!!!""""""""""""#####################$$$$$$$$$$$$##################""""""%%%$$$###""""""!!!!!!!!!###############"""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""###$$$###"""""""""###$$$%%%"""!!!  !!!###$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$###"""!!!""""""""""""############""""""""""""""""""###$$$!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""######""""""######$$$%%%!!!"""######$$$$$$##################$$$$$$$$$%%% !!!""""""######""""""""""""############""""""""""""""""""""""""######$$$$$$###""""""###$$$$$$"""""""""""""""""""""""" !!!""""""######""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""""""""""""""""""""""""""#####################"""######$$$$$$######""""""######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###"""""""""#########$$$$$$############""""""""""""""""""############""""""############"""""""""!!!$$$###!!!!!!###$$$&&&%%%$$$###"""!!!!!!!!!###$$$$$$$$$$$$###"""!!!###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%###!!!""""""############""""""!!!!!!"""""""""#########"""###$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$###""""""###$$$$$$""""""############""""""!!!"""""""""###$$$$$$$$$############""""""""""""!!!"""###$$$%%%&&&&&&&&&######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''((((((''''''(((***))))))))))))))))))))))))((((((((()))***+++,,,---***++++++,,,------......,,,,,,++++++++++++,,,,,,000000////////////000000111000///......---......333444555444333222333444000000111222333555777888666666555444333333444444444444444555555555666666888777777666666666666777666555333222111111222333555555555555555555555555222222222222222111111111******---000...+++,,,000+++++++++++++++++++++++++++***)))((('''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###""""""$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$######"""#################################!!!!!!!!!""""""""""""###%%%%%%%%%$$$$$$$$$$$$$$$#########""""""!!!!!!!!!$$$$$$%%%$$$$$$###"""!!!""""""######""""""!!!!!! !!!"""######$$$###############"""""""""######""""""######$$$%%%$$$"""!!! !!!"""######$$$$$$"""""""""""""""""""""""""""######$$$###"""!!!!!!!!!!!!"""""""""#########"""!!!!!!!!!"""###$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!###############$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!"""############"""#########$$$$$$#########"""""""""""""""#########$$$##################$$$""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""!!!!!!!!!""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""""""""############""""""######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""### !!!!!!!!!"""""""""$$$$$$######""""""!!!!!!###$$$%%%&&&&&&%%%$$$############"""""""""!!!!!!###""""""!!!""""""###$$$&&&%%%$$$###""""""!!!!!!&&&%%%%%%$$$############"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%%%%###!!!""""""############""""""############$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%#########"""""""""""""""!!!"""$$$%%%&&&%%%$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&'''((((((''''''(((***))))))))))))))))))))))))***))))))((()))+++---...+++++++++,,,,,,,,,,,,,,,...............//////000///............//////000000000///...------......222333444333222111222333555555444444555555666666888777777666555555555555333333333444555555555666888777666555555666777888888777666555444444555555222222222222222222222222222222222222222333333333333///...///---***+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%$$$$$$######"""######""""""!!! ######$$$%%%$$$###!!! !!!"""""""""""""""!!!!!! !!!!!!""""""######%%%%%%$$$$$$######""""""###############$$$$$$$$$&&&%%%$$$"""!!!!!!!!!!!! !!!"""###$$$$$$####################################""""""!!!!!! !!!!!!!!!"""""""""!!!!!!!!!"""###$$$$$$############""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""#####################$$$$$$$$$$$$######!!!!!!""""""#####################$$$$$$#################################"""""""""""""""######$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!""""""#########""""""######$$$$$$$$$$$$######!!!!!!""""""####################################!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!""""""""""""$$$$$$######""""""!!!!!!###$$$%%%&&&&&&%%%$$$###############""""""""""""!!!"""$$$&&&&&&&&&$$$######$$$$$$$$$$$$#########%%%%%%$$$######$$$%%%&&& """$$$%%%&&&%%%###"""#########""""""#########$$$###"""###$$$%%%###"""""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%&&&""""""""""""""""""############$$$$$$$$$###!!! ######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))******)))))))))+++,,,---************++++++++++++******++++++,,,,,,,,,,,,......------...///000000000//////............///111222333222111000111222555555444444444555555666666666666666666555555444222222222333444555555555777666555555555777888999:::999999888777777777666222222222222222222222222444444333333333444444555@@@666...,,,---+++***+++)))))))))))))))))))))))),,,+++)))((('''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%######$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""!!!###"""""""""!!!!!! !!!"""#########"""!!! !!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$!!!!!!!!!!!!!!!!!!""""""##############################"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""###$$$#####################""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$############$$$$$$$$$%%%!!!"""######$$$$$$############$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$"""###$$$$$$$$$$$$###"""###########################""""""""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""#####################"""!!! !!!"""###!!!!!!!!!"""""""""######!!!!!!""""""######""""""######$$$$$$$$$$$$###### !!!"""######$$$######""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""############$$$$$$$$$%%%%%%############""""""""""""""""""############""""""$$$$$$$$$$$$#########""" """%%%((()))'''%%%###""""""###$$$%%%%%%%%%$$$############$$$%%%&&&&&& !!!"""###$$$###""""""######"""!!!!!!"""######$$$###""""""$$$$$$$$$"""""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&######"""""""""###$$$%%%%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$"""###$$$$$$$$$$$$###"""""""""############"""""""""#########$$$%%%%%%%%%""""""""""""############$$$$$$$$$###"""!!! ######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&'''((((((''''''(((***)))))))))))))))))))))))))))))))))))))))***++++++******************++++++((()))***+++,,,,,,,,,+++......---......///000111000000////////////000000000111222222111111222444111111111111222444555666222333444444444444333333000111222222333444555555555555555555666888999999:::999999999888777777666444444444444444444444444555444333222222333444555CCC777---+++---,,,***)))************************++++++******)))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$######"""#################################$$$$$$$$$%%%%%%%%%&&&&&&#########"""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""!!!!!!!!! !!!"""""""""!!!!!!""""""""""""!!!!!!!!!!!!###############"""""""""""""""###$$$$$$$$$$$$###""""""""""""############"""""""""!!!!!! ##############################"""!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""$$$###""""""""""""""""""#####################$$$ !!!!!!!!!"""###$$$%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$"""""""""#########$$$$$$""""""###$$$$$$$$$$$$###""""""############"""""" !!!!!!"""######$$$$$$"""###$$$$$$$$$$$$###"""##############################"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################   !!!"""###$$$$$$ !!!!!!"""""""""""""""######$$$$$$$$$$$$###### """###$$$$$$######""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%"""""""""""""""###############""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$###""""""###$$$$$$%%%###""""""###$$$$$$###""""""############""""""#########$$$$$$$$$%%%%%%""""""!!!!!!!!!"""###$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$"""###$$$$$$$$$$$$###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%$$$$$$###""""""""""""######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&'''((((((''''''(((***))))))))))))))))))))))))(((((())))))******))))))*********++++++,,,,,,,,,***+++,,,...........................///000111222111111000000000000111111000111333333333333555777222222111111222222333444000111333444444444444333000000111222333444555555333444555777888888999999888888888777666666555444333333333333333333333333555444222000000000111222888111------...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$%%%$$$$$$###########################"""######$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###############$$$$$$!!!!!!""""""###$$$$$$$$$###"""""""""""""""###### !!!""""""!!!!!! !!!!!!""""""######!!!!!!"""""""""""""""###!!!"""###$$$%%%$$$$$$###!!!!!!""""""""""""!!!!!!""""""!!!!!!!!! ##############################"""!!!!!!!!!!!!!!!""""""""""""############$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$!!!!!!!!!""""""""""""###!!!"""###$$$%%%$$$############$$$%%%%%%%%%%%%$$$!!!""""""""""""#########""""""###$$$$$$$$$$$$###""""""############"""""" !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$###"""""""""###%%%%%%!!!!!!""""""############%%%$$$$$$$$$###"""""""""###"""  """### !!!"""###$$$%%% !!!"""""""""""""""######$$$$$$$$$$$$###### """###$$$$$$$$$###""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###!!!""""""""""""#########!!!!!!""""""######$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$%%%&&&%%%%%%############$$$$$$$$$###""""""""""""!!!!!!""""""###$$$&&&%%%$$$######$$$%%%&&&%%%###""""""###$$$$$$###""""""############""""""!!!""""""""""""#########$$$###"""""""""###%%%&&&$$$###""""""!!!!!!""""""$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%$$$#########$$$%%%&&&#########"""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&'''((((((''''''(((***))))))))))))))))))))))))&&&''')))******)))((('''******+++,,,,,,---......)))***+++---......------.........//////111222222222111111111111111222222000222444555555666888999888777666444333222111111111222444666777777777666///000111222333444555555222333555777999999999888666666666666555444333222111111111111111111111111555333111///......///000++++++---000...+++,,,000))))))))))))))))))))))))(((***,,,------+++)))'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$#####################"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$"""""""""###$$$%%% !!!""""""!!!!!!!!!"""$$$%%%%%% !!!!!!""""""######!!!"""###$$$%%%$$$############$$$$$$###"""!!! !!!!!!!!!!!!!!!!!!$$$###""" """###$$$$$$######"""!!!  !!!!!!!!!"""""""""""""""""""""############$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""############""""""%%%$$$###""""""###$$$%%%"""$$$%%%$$$""""""%%%(((&&&$$$###!!!!!!"""$$$%%%$$$$$$######"""!!!!!!!!!""""""#########""""""!!!"""""""""""""""""""""""" !!!"""""""""!!!###!!!!!!#########$$$$$$$$$$$$######$$$$$$%%%%%%$$$###!!! !!!!!!!!!!!!!!!"""###### !!!""""""""""""""" !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""" !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!! !!!###%%%&&&&&&''''''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$""" !!!###$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$###""""""#####################"""!!! #####################$$$######""""""###%%%''')))##################$$$$$$########################$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$''')))'''%%%&&&&&&&&&'''((())))))***************************+++***((('''&&&''')))***&&&'''((()))+++,,,......---,,,,,,+++,,,---...////////////...------,,,,,,///000000111111222333333555444444333333333444444333333222222111222222333222333333444444333333222000000111222444555666666666666666666666666666666222222333333333333444444000111111222222333444444222111///...---------...------------,,,+++*********)))((()))++++++)))((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))'''%%%%%%'''''''''&&&$$$%%%&&&''''''%%%###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$###############$$$'''$$$###$$$&&&&&&### ###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""!!! """###$$$""""""############"""""" !!!""""""""""""!!!!!! !!!"""######$$$$$$$$$#########""""""$$$$$$######"""!!!!!!!!!$$$###"""!!!!!!"""###$$$#########"""!!! !!!!!!!!!""""""#########"""""""""""""""#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$"""$$$%%%$$$""""""$$$&&&######$$$$$$$$$#########"""""""""""""""#########""""""############"""""""""""""""""""""""""""""" ###%%%&&&&&&&&&$$$###""""""""""""###$$$######$$$$$$$$$$$$###### !!!###$$$$$$$$$######!!!!!!!!!!!!!!!"""############$$$%%%%%%%%%%%%%%% !!!!!!!!!"""""""""""""""""""""""""""""""""######""""""""""""######################################################""""""############""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$######"""&&&%%%$$$#########$$$%%%"""######$$$$$$######""""""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%###!!! !!!$$$######""""""######$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$###""""""######"""############""""""!!!##################""""""$$$###"""!!!!!!###$$$%%%""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&((()))(((&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***))))))******++++++++++++,,,++++++***+++,,,---...//////............------000000111111222333333333555444444333333333444444444333333222222333333333222333333444444333333222000111111222444555555666555555555555555555555555222222333333333333444444111111222222222222333333111000///---------......------------,,,+++***)))***)))((()))++++++)))((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))((('''%%%%%%'''''''''&&&%%%%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%&&&$$$###$$$%%%&&&###!!!%%%%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###"""!!! !!!"""###""""""""""""""""""""""""############""""""""""""!!!!!!!!!"""""""""""""""#########"""""""""!!!!!!"""""""""""""""#########$$$###"""!!!!!!"""###$$$######""""""!!!!!! !!!!!!!!!"""""""""$$$#########""""""!!!!!!#########$$$$$$$$$$$$%%%!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$###"""!!!###$$$!!!"""$$$%%%&&&$$$"""!!! !!!!!!"""######$$$$$$""""""############"""""""""""""""""""""""""""""""""######$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""#########""""""""""""!!!!!!!!!"""######$$$$$$%%%&&&&&&&&&&&&%%%!!!""""""""""""#########""""""""""""""""""""""""$$$$$$############$$$$$$################################################""""""############""""""""""""############$$$$$$########################$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$#########$$$%%%%%%"""""""""######"""""""""!!!!!!!!!"""""""""######$$$$$$############$$$$$$%%%$$$""" !!!"""######""""""""""""""""""###%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""#################################$$$$$$%%%%%%&&&%%%$$$######"""#########""""""######$$$##################""""""!!!!!!!!!%%%$$$"""!!!!!!!!!""""""!!!!!!"""###$$$%%%%%%&&&########################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((&&&''''''(((((())))))***''''''''''''''''''''''''***)))(((''''''((()))***,,,,,,,,,+++******))))))++++++*********+++,,,,,,............////////////000111111222333333444444444444333333333333444444444333333222333333444444222333333444444333333222111111222333333444555555555555555555555555555555222222333333333333444444222222222222222111111111000///...------...//////------------,,,+++***)))***)))((()))++++++)))(((************************((('''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""###$$$%%%%%%$$$###$$$%%%%%%###!!!######$$$$$$######"""!!!""""""""""""""""""""""""""""""""""""""""""""""""#####################"""%%%%%%$$$$$$###"""""""""###"""!!!!!!!!!!!!!!!"""$$$###"""!!!!!!"""###$$$&&&%%%$$$"""""""""######$$$$$$######""""""!!!!!!"""""""""!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$######"""!!!!!!"""#########"""""""""!!!!!!!!! !!!!!!!!!!!!"""""""""$$$$$$######"""!!!!!!!!!############$$$$$$$$$$$$!!!""""""##################$$$$$$$$$$$$$$$$$$###$$$##################$$$%%%%%%$$$$$$#########$$$!!!"""###$$$%%%$$$######!!!!!!""""""############!!!""""""############"""""""""""""""""""""""""""$$$$$$###"""!!! """"""############""""""######$$$$$$$$$$$$######$$$$$$###"""!!! ###""""""!!!""""""######""""""######$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################""""""############""""""########################""""""""""""""""""""""""$$$############$$$######!!!"""###$$$$$$$$$$$$$$$""""""#########$$$%%%%%%""""""############""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$&&&%%%$$$""""""###$$$%%%######""""""""""""######%%%%%%%%%$$$###"""!!!!!!#########################################################$$$$$$%%%%%%%%%$$$$$$###############$$$!!!"""######$$$$$$$$$$$$######""""""!!! $$$$$$###""""""""""""### !!!!!!###$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''(((((()))))))))''''''(((((())))))))))))************************)))(((((('''(((((()))***---,,,,,,++++++******)))++++++++++++++++++,,,,,,------......///000111111111111111222333333444444333333333222333333444444222222222222222333333444222333333444444333333222222222222333333444444444444444444444444444444444222222222333333333444444333333333222111000000//////...---------...///000,,,,,,---,,,,,,+++***)))***)))((()))++++++)))((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''&&&$$$%%%&&&''''''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""##############################""""""""""""###############$$$$$$$$$###"""$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!"""######%%%###!!! !!!###%%%'''%%%###!!! !!!"""$$$#########"""""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""##################""""""""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############""""""!!!!!!""""""#########$$$$$$$$$!!!!!!"""############"""""""""############""""""#########$$$$$$#########&&&%%%$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&############""""""!!!!!!!!!!!!"""###############"""""""""""""""""""""""" !!!"""###$$$%%%""""""############""""""######$$$$$$$$$$$$######%%%$$$###"""!!! ######""""""""""""######!!!"""""""""""""""!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$############$$$!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""$$$######""""""######$$$###"""!!! !!!!!!$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$!!!"""###$$$$$$$$$$$$$$$###"""""""""!!!!!! ############$$$$$$%%%%%% !!!!!!###$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))******+++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,---...///000111111000111111222222333444444222222222222222333444555111111111111111222333333222333333444444333333222333333333333333333333333444444444444444444444444222222222333333333444444444333222222111000//////......---,,,,,,---//////,,,,,,,,,,,,+++***))))))***)))((()))++++++)))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""################################################%%%%%%###"""!!!!!! """###$$$$$$$$$#########'''''''''''''''&&&&&&%%%""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""$$$$$$$$$############### !!!"""###$$$%%%%%%###!!! !!!###%%%%%%$$$"""  """### !!!!!!!!!""""""####################################""""""!!!!!!"""""""""######"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""""""""""""""###"""""""""############$$$ !!!""""""######"""""""""""""""######""""""""""""###$$$$$$$$$$$$###"""%%%###"""###$$$&&&&&&%%%$$$###!!!!!!!!!###&&&'''$$$$$$######"""!!!!!! !!!"""######$$$######""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""###""""""""""""!!!!!!!!!########################"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######$$$#########$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""############""""""""""""######$$$######"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%'''(((((('''&&&((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))******+++,,,---......------.........---,,,,,,,,,,,,,,,---...//////000///000000111222222333333222111111222222333444555111111111111222333444444222333333444444333333222444333333333333333333333333333333333333333333333222222333333333333444444333333222111000000/////////...---,,,,,,---......,,,,,,,,,,,,+++***)))(((***)))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################%%%$$$###"""!!! """$$$$$$###"""###$$$###############""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$######################## """###$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""!!! !!!"""### !!!!!!""""""############$$$$$$$$$$$$$$$$$$######"""!!!!!! """"""############""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########!!!!!!!!!"""######$$$$$$""""""""""""############ !!!!!!""""""""""""""""""######$$$$$$######""""""###$$$$$$$$$$$$###""""""  ###%%%%%%$$$""""""""""""###$$$%%%&&&#########""""""""""""""" !!!"""######$$$$$$$$$""""""""""""""""""""""""***)))&&&$$$"""!!! $$$###""""""""""""###$$$######$$$$$$$$$$$$######!!! !!!"""$$$&&&'''%%%$$$######""""""######$$$%%%%%%%%%$$$$$$###""""""""""""############$$$""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$######""""""######$$$$$$###"""!!!######$$$$$$$$$$$$######"""""""""#########$$$$$$######""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%$$$######!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&((())))))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***************++++++,,,------...,,,------...---,,,+++***++++++,,,,,,------.........//////000000111222222111111111111222333444555333333333333444555666666222333333444444333333222444444444333333222222222222222222222222222222222222222333333333333444444222222111111000000//////000///---,,,+++,,,,,,---+++,,,,,,++++++***)))(((***)))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$######&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######################################################""""""!!!!!!!!!!!!"""""""""$$$$$$""""""###$$$ """"""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$%%%&&&&&&######################## """######""""""!!!""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$"""""""""!!!!!!!!!!!!!!!""""""""""""#########$$$#########"""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""############ !!!"""###$$$%%%%%%""""""""""""############ !!!!!!"""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###""" """$$$$$$###!!!###%%%&&&%%%$$$###!!!!!!!!!"""######$$$$$$ !!!######$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%###!!!  !!!#########$$$$$$$$$$$$######$$$###"""""""""###%%%&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""############""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%% !!!###%%%&&&&&&'''"""###$$$$$$###"""!!! """"""############""""""############$$$$$$$$$$$$######""""""""""""###############"""""""""!!!!!!######""""""""""""#####################$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$###!!! ##################$$$$$$########################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''''''''((((((''')))+++***((((((***,,,*********)))))))))))))))((((((((((((((((((((((((&&&&&&((()))************+++,,,,,,,,,,,,,,,------+++,,,,,,---,,,+++***)))++++++,,,,,,,,,,,,------.........///000000111111111111111111222333444555444444444555666777888888222333333444444333333222555444444333333222222111222222222222222222222222222222333333333444444444111111111111000000000000000///...,,,++++++,,,,,,++++++,,,++++++***)))(((***)))((()))++++++)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%###"""###%%%'''''''''$$$%%%&&&''''''%%%###"""###$$$$$$%%%%%%%%%$$$$$$################################################ !!!###$$$%%%"""$$$$$$"""!!!###%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$%%%&&&'''(((##################$$$$$$"""#########"""!!!""""""############"""""" !!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!!!!!!!""""""######!!!!!!!!!"""######$$$$$$ !!!!!!"""""""""###!!!!!!!!!!!!!!! """"""""""""##################""""""!!!!!! !!!"""###$$$$$$%%%%%%###!!! !!!###%%%######""" !!!$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######""""""""""""""""""""""""######""""""""""""######""""""""""""############!!!!!!""""""######$$$$$$$$$$$$$$$############### !!!!!!""""""######%%%$$$"""!!!!!!"""$$$%%%!!!"""%%%'''((('''&&&%%%&&&%%%%%%$$$#########$$$""""""""""""""""""""""""%%%$$$"""!!!!!!###$$$&&&$$$######"""""""""""""""#########"""""""""""""""&&&&&&%%%$$$###"""!!!!!!"""############$$$$$$$$$%%%###"""!!!!!!"""###%%%###$$$$$$%%%%%%$$$$$$###############""" """""""""###$$$$$$%%%%%%&&&%%%$$$###""""""""""""$$$"""!!!"""%%%&&&$$$"""""""""""""""""""""""""""###################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""######%%%%%%%%%%%%$$$###"""""" !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%###"""!!!######$$$$$$$$$$$$###### !!!!!!""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&((()))))))))((('''%%%$$$))))))***))))))(((''''''(((((((((((())))))))))))---444555---+++000///(((------,,,++++++******)))///////////////000111111////////////000000000000000000111222333333444444444444444333333222222222555555444333222000000///000111222333444333222222333222222222222222333333222222222222111111111000000000000000////////////......------,,,+++******,,,,,,,,,+++++++++******&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$###"""""""""###%%%%%%"""""""""""""""""""""""""""###$$$###""""""$$$&&&"""""""""""""""!!! $$$$$$######"""!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!! ######""""""""""""######""""""""""""""""""""""""###"""!!! !!!"""### !!!!!!""""""###### !!!!!!!!!!!!  !!!"""###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$###############!!!!!!""""""######$$$$$$$$$###"""!!!!!!"""###$$$#########!!!!!!$$$$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""######%%%$$$"""!!!!!!"""$$$%%%!!!"""###%%%&&&&&&%%%%%%&&&%%%$$$$$$#########$$$""""""""""""""""""""""""!!!!!! !!!"""%%%''')))$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! """############$$$$$$$$$"""  """"""######$$$$$$######"""$$$$$$$$$$$$###"""!!!!!!##################""""""##################$$$$$$$$$"""!!!!!!$$$%%%$$$###################################################"""""""""""""""""""""""" !!!!!!!!!""""""""""""$$$######""""""######$$$#########"""""""""""""""$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###""""""""""""############""""""!!!!!!!!!"""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''++++++)))((('''''''''(((((()))))))))(((((('''&&&''''''((((((((()))))))))---777999000***---...***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---........./////////000000000000111111222333333444555555333333333222222111111111555444444333222111000///000111222333444333333222222222111111111111222222222111111111000000000000000000000000/////////...++++++******)))((((((''',,,,,,+++++++++*********'''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""'''&&&%%%$$$###$$$$$$%%%$$$######"""!!!!!!""""""$$$###"""""""""###$$$%%%""""""""""""""""""""""""#########!!!############"""""""""""""""""""""""""""#########""""""""""""""""""""""""$$$#########""""""""""""  """"""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""!!!""""""######""""""!!!""""""""""""###$$$%%%&&&############"""""""""!!!########################!!!"""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""#########!!! !!!############""""""###############""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###%%%$$$###""""""###$$$%%%!!!""""""######$$$$$$%%%%%%%%%$$$############$$$""""""""""""""""""""""""!!!!!!!!!!!!"""%%%'''((($$$######""""""""""""""""""""""""######$$$$$$$$$########################"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""######"""""""""###$$$$$$$$$$$$$$$######$$$$$$###""""""!!! !!!""""""###$$$$$$%%%%%%$$$"""!!!!!!"""$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$$$$######""""""######$$$$$$#########""""""!!!!!!######$$$%%%%%%%%%$$$$$$&&&%%%$$$##############################$$$$$$$$$%%%$$$##################!!!!!!""""""""""""!!!!!!""""""""""""""""""!!!!!!$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((,,,***(((&&&%%%&&&((()))'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((+++555999000((((((+++***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------....../////////000000000222222222333444444555555222222111111111111111000555444333333222111000000111111222333333333333333222111111000000000111111000000000000////////////000000000/////////......------,,,,,,++++++******,,,++++++++++++*********(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%$$$$$$############$$$$$$###""""""!!!"""""""""######""""""######$$$%%%""""""""""""""""""""""""!!!"""""" &&&%%%###"""""""""###$$$ !!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!"""######$$$$$$######"""###############$$$%%%&&&############"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!"""""""""!!!"""""""""############ !!!!!!""""""###############"""""""""""""""""""""############""""""###$$$$$$""" """#########""""""""""""######$$$######""""""######$$$""""""""""""""""""""""""######""""""""""""######!!!"""""""""############%%%%%%%%%$$$$$$######"""""""""##################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$#########"""###$$$%%%%%%$$$$$$###############$$$""""""""""""""""""""""""%%%$$$###""""""######$$$$$$######""""""""""""""" !!!""""""############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$############$$$%%%""""""############""""""""""""###$$$%%%%%%$$$$$$""""""""""""!!!!!! """"""######$$$$$$$$$$$$$$$"""!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%&&&%%%###"""""""""###$$$"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%""""""############""""""$$$######""""""!!!!!!!!!########################################################################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''...111+++&&&'''((((((******++++++,,,---............------......///000........./////////000000111111222222222333333333222222222222111111111111444444333333222111000000222222222333333333333333222111000000///000000000000////////////.........000000/////////...............---------,,,,,,,,,++++++++++++************((((((((())))))((((((((('''''''''&&&&&&'''''''''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###############$$$$$$$$$"""""""""""""""""""""""" !!!""""""!!!!!!###%%%&&&%%%###!!!!!!"""###$$$!!!!!!""""""############""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""$$$$$$$$$$$$"""!!!######""""""!!!!!! """##################"""""""""!!!!!!"""###$$$$$$#########"""""""""""""""!!!!!!"""""""""""""""### !!!!!!!!!!!!""""""######!!!"""""""""############ !!!!!!""""""###############"""""""""""""""""""""############""""""###$$$$$$###!!!!!!"""#########""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%!!!"""""""""############$$$$$$######"""""""""!!!!!!!!!!!!!!!""""""##################""""""""""""$$$##################$$$%%%%%%$$$$$$$$$%%%&&&&&&#########""""""###$$$$$$""""""""""""""""""""""""%%%$$$$$$######""""""###$$$######""""""""""""""" !!!""""""### !!!"""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$$$$$$$$$$ !!!!!!""""""""""""###$$$$$$$$$$$$###"""!!!"""""""""!!!!!!"""###%%%########################################################################!!!!!!!!!!!!""""""""""""###""""""""""""""""""###############""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&$$$###"""!!!"""###$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######################################################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***'''(((***+++***)))'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''((((((''')))+++***'''******+++,,,---......//////////////////000000111............////////////000000000000000111111111222333333333333333333333444333333222222111111111333333333333333444444444222111111000//////000000////////////.........---////////////............************))))))))))))+++++++++*********))))))&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&((('''&&&%%%$$$#########!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""######"""###%%%'''%%%###!!!  """###############""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""!!!!!! """""""""""""""""""""""" !!!"""######"""!!! ######""""""!!!!!! !!!""""""######""""""!!!""""""""""""""""""###$$$""""""""""""""""""######"""""""""#########$$$$$$#########""""""""""""!!! !!!!!!""""""######$$$""""""""""""########################$$$$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""###$$$%%%$$$"""!!!"""############""""""#########$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$######$$$$$$$$$""""""""""""#####################""""""""""""""" !!!!!!"""#########$$$############"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$######""""""""""""""""""""""""######$$$$$$$$$!!!!!!!!!""""""#########"""############$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$###### !!!""""""###$$$$$$$$$$$$%%%%%%$$$###!!! !!!######"""!!!"""$$$""""""""""""""""""""""""################################################"""""""""#########$$$$$$###""""""!!!!!!""""""###"""""""""""""""""""""###!!!"""###$$$%%%&&&&&&&&&"""""""""""""""###$$$%%%###############$$$$$$$$$##################$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$##################""""""######$$$%%%%%%$$$##############################$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&'''&&&&&&$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((***---//////,,,)))'''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((&&&%%%(((---///---)))***++++++,,,---......///...------------...//////------........./////////////////////////////////333333333333333444444444333333333222222222111111333333333333333444555555333222111111000000000000////////////............/////////.........------+++++++++++++++++++++++++++************)))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&%%%%%%%%%"""""""""!!!""""""###$$$""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""######""" !!!"""######!!! !!!"""$$$$$$######"""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""!!!$$$$$$#########$$$$$$%%%""""""""""""############!!!""""""######$$$$$$$$$$$$$$$#########""""""""" !!!!!!"""######$$$$$$""""""""""""############$$$$$$$$$###############!!!!!!""""""######$$$$$$$$$###"""!!!!!!"""###$$$"""$$$%%%$$$###""""""###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###""""""""""""""""""###""""""""""""############"""###############$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$############$$$%%%&&&&&&%%%$$$###"""""""""""""""###$$$$$$""""""""""""""""""""""""!!!"""######$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$""""""##################"""###$$$%%%%%%$$$"""!!!!!!$$$$$$###!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%%%%%%%%%%###############""""""!!!$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))((()))+++------+++***(((&&&'''(((((()))))))))(((''''''((((((((()))))))))(((''''''))),,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---......---------.........//////000000000000000/////////111111222222333333333333333333333222222222222111444333333222333444555666444444222111111000000000000000000/////////......//////.........---------------------------------************))))))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!"""###%%%%%%%%%$$$###""""""!!!!!!"""######$$$!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""!!!""""""!!! """#########"""""""""!!!!!!#########"""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""############$$$&&&''''''&&&$$$###""""""""""""""""""""""""###""""""""""""""""""###!!!!!!!!!!!!"""""""""""""""######$$$$$$######"""$$$######""""""#########!!!"""""""""############ !!!!!!"""######$$$######""""""!!!!!! !!!!!!"""###$$$$$$$$$""""""""""""##################""""""!!!!!! !!!!!!"""###$$$$$$%%%%%%###""" """###%%%"""$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""#####################$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######!!!###$$$%%%%%%$$$"""!!!""""""!!!""""""###$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$"""!!!!!!$$$######"""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$!!!""""""######""""""!!!""""""############""""""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""""" !!!###%%%&&&%%%$$$### $$$%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""!!!!!!"""""""""#########""""""!!!!!!!!!!!!"""""" !!!"""###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$###!!!%%%$$$$$$$$$######""""""!!!"""###%%%%%%%%%$$$#########$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$&&&&&&&&&$$$"""!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((()))))))))((('''''''''(((((((((((((((''''''((()))******))))))(((((((((((())))))))))))%%%&&&(((***(((&&&'''***,,,,,,,,,---------.........------------...//////---------.........//////111111111000000000000000000000111111222222222222333333222222222222222222444444333222333444555666555444333222111111111111000000000000//////////////////.........---------************************************))))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!###%%%'''''' !!!"""$$$$$$$$$###"""$$$$$$######$$$%%%&&&&&&!!!"""###$$$%%%$$$######"""""""""""""""""""""""" !!!!!!!!!"""$$$&&&###$$$$$$$$$$$$###""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%% !!!###$$$$$$###!!! """"""""""""""""""""""""%%%$$$###""""""###$$$%%% !!!!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$!!!!!! !!!!!!!!!""""""#########$$$ !!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$###"""""""""###""""""""""""!!!!!!!!!!!!!!!""""""############"""########################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""########################$$$$$$###"""!!!!!!""""""!!!""""""""""""#########$$$$$$############$$$$$$""""""############"""""" !!!""""""###""""""&&&%%%######$$$###""" """"""""""""""""""""""""$$$$$$######"""!!!!!!!!!$$$!!! !!!$$$%%%###!!!$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""" !!!"""###"""!!!!!!"""$$$%%%%%%$$$"""!!!$$$$$$###############$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""#########""""""%%%$$$$$$$$$###"""""""""########################%%%$$$###""""""!!!!!!"""""""""############"""""""""######$$$$$$%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***************)))(((((('''&&&&&&&&&'''(((***+++'''((()))******+++++++++'''(((((()))***+++++++++++++++******++++++,,,---//////............////////////////////////......111000000000000222444555333333333222111000000///111111222333333333222222111111111111111222222333444333333222111000/////////.........------------//////...------------...,,,,,,++++++***))))))))))))(((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###############$$$&&&&&&########################""""""#########$$$$$$$$$%%%$$$"""!!!!!!!!!"""#########""""""!!!!!! """"""#########$$$$$$$$$ !!!"""""""""!!!""""""""""""############"""""""""!!!!!!!!!!!!!!! !!!"""###############%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$###"""!!!!!!"""######"""!!!!!!!!!"""###$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################%%%$$$######""""""#########"""""""""!!!!!!!!!!!! !!!"""######$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""############"""""""""!!!##############################$$$$$$$$$$$$##############################$$$$$$###""""""""""""""""""""""""#########$$$$$$$$$$$$############$$$$$$""""""############""""""!!!"""###############""""""!!! """$$$%%%%%%$$$""""""""""""""""""""""""""""""""""""############&&&$$$"""###$$$%%%###!!!""""""!!!!!!!!!!!!""""""###""""""""""""""""""##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$###""""""######$$$""""""############""""""#########$$$%%%&&&'''(((%%%###!!!"""$$$%%%$$$"""!!!""""""""""""##################$$$$$$%%%%%%&&&$$$$$$$$$#######################################%%%$$$$$$$$$$$$###""""""############$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%$$$"""!!!"""###'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''&&&''''''&&&&&&'''(((***+++''''''((()))************((((((((()))***++++++++++++++++++++++++,,,,,,------...000111111000...,,,........................000000//////000111333444333333222111111000//////111111222222333333222222111000000000000111222222222222222111111000000////////////.........------//////...---------------*********************+++++++++***))))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$#########""""""""""""""""""#########$$$$$$$$$########################!!!"""#########""" """"""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""""""""$$$$$$#########"""""""""!!!!!!"""""""""#########$$$###"""!!!!!!"""######""""""""""""""""""###$$$"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$###"""""""""############"""""""""!!!!!!!!! !!!"""###$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$############$$$$$$""""""""""""""""""""""""############""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################%%%$$$######"""#####################$$$$$$$$$%%%$$$$$$############$$$$$$""""""############""""""###$$$$$$$$$$$$######""" !!!$$$%%%%%%$$$""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%'''&&&$$$$$$%%%%%%$$$"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&&&&&&&%%%##############################"""""""""######$$$""""""############""""""############%%%''')))***$$$###"""###$$$$$$###"""!!!""""""""""""########################%%%'''(((###############$$$$$$$$$########################$$$$$$#########$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%$$$###"""###$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''((()))******&&&&&&'''((())))))))))))(((((())))))***+++++++++,,,,,,++++++,,,,,,---......111555777666333///,,,------------------......000//////...///000222333222222111111000/////////000111111222333333222222000000/////////000111111111111111000000000000000000000000/////////......///......---------------(((((()))******+++,,,,,,+++++++++******))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$#######################################$$$$$$$$$$$$######"""!!!"""""""""$$$$$$$$$$$$############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""####################################$$$###"""!!! !!!""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""######$$$###"""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""###############"""""""""!!!!!!"""""""""""""""#################################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$###""""""!!!###"""!!!!!!######"""!!!"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###!!!!!!################################################%%%$$$###$$$&&&'''&&&%%%$$$$$$###""""""###$$$$$$###""""""""""""######$$$""""""############""""""$$$###""""""###%%%'''((($$$############$$$############$$$$$$$$$%%%%%%%%%"""!!! !!!###%%%'''"""""""""###$$$$$$$$$%%%#################################""" """############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&''''''%%%$$$%%%'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''((((((((())))))***%%%&&&'''((()))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---...222444777999888555111...,,,,,,,,,---------------000///.........///111222111111111000000////////////000111222222333222222///////////////000000111000000000000000000000111000000000000///////////////...------,,,,,,------((()))))))))*********+++***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&(((((((((&&&$$$"""################################################$$$######"""""""""""""""########################""""""""""""############""""""""""""""""""""""""############""""""!!!!!!!!!"""""""""###########################$$$$$$$$$&&&%%%###!!! !!!"""$$$"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########$$$$$$###"""!!!!!!!!!"""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!""""""##################""""""""""""%%%$$$###"""!!!!!!!!!"""########################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######"""#########"""!!! $$$###""""""######"""!!!""""""""""""""""""""""""%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$### !!!"""!!!!!! #########$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###!!!!!!################################################$$$###"""###$$$%%%%%%###$$$$$$###""""""###$$$$$$""""""!!!!!!"""######$$$""""""############""""""$$$###"""!!!!!!""""""#########$$$############$$$######$$$$$$$$$%%%%%%%%%"""!!! """%%%&&&"""""""""###$$$$$$$$$%%%########################$$$%%%%%%###  """""""""""""""#########$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((((((((()))))))))))))))%%%&&&'''((())))))))))))************++++++++++++,,,++++++++++++,,,------222333444444444222111000,,,,,,,,,---------......000///.........///000111111111111111000000000000...///000111222222222222///////////////000000111000000000000111111111111000000000000////////////......---,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&(((((((((&&&$$$"""############################################################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!"""""""""############""""""######$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%!!!!!!!!!!!!!!!"""""""""########################!!!!!!""""""############$$$$$$###"""!!!!!!!!!""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$#########"""""""""%%%$$$###!!!!!!!!!""""""#######################################$$$$$$$$$########################$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""###$$$############$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!""""""""""""!!!!!! ###"""!!!"""$$$%%%%%%$$$""""""""""""""""""""""""&&&%%%%%%$$$######"""""""""###$$$$$$######$$$&&&######""""""""""""######!!!"""###$$$$$$###"""!!! !!!""""""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""!!!"""###$$$$$$%%%$$$$$$###################################################"""!!!"""###$$$$$$"""########################!!!!!!!!!!!!"""######$$$""""""############""""""######""""""!!! """$$$$$$$$$###"""###$$$!!!""""""""""""#########%%%$$$#########$$$%%%&&&###############$$$$$$$$$########################&&&(((***(((###!!!!!!"""!!!!!!"""""""""#########$$$$$$##################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((((())))))******))))))(((&&&&&&'''((())))))))))))++++++++++++++++++++++++++++++******++++++,,,---///...------------...///,,,,,,,,,---......//////111000/////////000111111222222111111111111111111......000111222222333333000000/////////000111111222222222111111111111111000000000/////////.........------,,,,,,,,,,,,,,,++++++***))))))(((''''''************************''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$########################$$$$$$$$$###############"""############"""!!!!!!!!!!!!!!!!!!!!!"""""""""###"""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! """"""""""""############!!!!!!""""""###$$$$$$$$$&&&%%%$$$###"""###$$$%%%!!!!!!""""""""""""######$$$$$$$$$$$$############ !!!"""######$$$######$$$###""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$#########""""""###"""!!! !!!"""$$$%%%########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$ !!!!!!"""######$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!! !!!""""""###"""""""""#########$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""#########""""""%%%$$$###$$$%%%&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###"""###$$$$$$######""""""######$$$ """###$$$$$$###""" !!!"""###$$$###""" """######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""!!!"""###$$$$$$%%%$$$$$$###################################################"""!!!"""$$$$$$$$$""""""###$$$%%%%%%$$$###""" !!!!!!"""$$$$$$""""""############"""""" !!!#########""" """$$$%%%$$$"""!!!###%%%!!!""""""""""""#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""&&&******%%%""""""###""""""#########$$$$$$$$$""""""""""""""""""#####################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%%%%$$$$$$%%%'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((('''((()))************)))(((''''''((()))************++++++++++++++++++++++++******))))))******+++,,,++++++******+++,,,---...,,,------...//////000000222111000000///000111222222222222222222222333333---...///111222222333333111000000000000111222222444444333333222222111111/////////.........------...---,,,,,,++++++,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$#########"""""""""######$$$###"""!!! !!!!!!"""""""""###############""""""!!!!!!!!!!!!##############################!!! !!!"""""""""""""""############ !!!""""""###$$$$$$""""""""""""""""""######"""""""""#########$$$$$$$$$#########"""""""""""" """###$$$$$$######""""""""""""""""""###$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$############"""!!!  !!!$$$'''(((########################""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&!!!!!!""""""#########$$$""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""" !!!""""""!!!""""""""""""#########$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$***)))&&&%%%%%%$$$""" """"""""""""""""""""""""#########$$$$$$%%%&&&&&&)))++++++((($$$!!!!!!###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""###$$$%%%&&&%%%$$$""" """"""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%$$$$$$###"""!!!""""""""""""""""""""""""###########################"""!!!"""$$$%%%$$$###!!!"""$$$%%%%%%$$$"""!!! !!!"""$$$$$$""""""############"""""" ###%%%&&&$$$"""!!!!!!$$$%%%%%%"""!!!###%%%###$$$$$$$$$$$$%%%%%%%%%######$$$######""" %%%$$$$$$$$$######""""""########################"""((()))%%%!!!!!!"""######$$$$$$$$$%%%%%%%%% !!!!!!""""""######""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))++++++)))'''%%%%%%&&&''''''&&&&&&((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&((()))***++++++***)))((('''((()))******+++++++++++++++++++++++++++++++++)))))))))((()))******+++******+++---......//////------......///000111111333222111000000111222222333333333333333333333333---...///000222222333333111111111111111222222333555555444444333222111111///.........------------...---,,,,,,++++++,,,,,,''''''(((((())))))******&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$############$$$&&&&&&########################$$$$$$$$$$$$######"""""""""######$$$$$$"""!!! """"""######$$$$$$$$$%%%######""""""!!!!!!!!! %%%$$$"""!!!!!!!!!"""###""""""""""""############ !!!"""######### !!!""""""!!!!!!""""""######$$$$$$$$$%%%######""""""!!!!!!!!!  """###$$$$$$$$$###""""""!!!!!!"""###$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" """$$$$$$$$$############$$$$$$$$$$$$#####################"""!!! !!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!  !!!""" !!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###########################""""""!!!!!!######""""""!!!!!! !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$########################$$$###"""""""""###%%%%%%###""" """%%%&&&$$$$$$$$$############"""!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$---666777---""" """"""%%%### """$$$%%%&&&$$$$$$$$$#########"""""""""""""""!!!"""######$$$""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&%%%%%%$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######"""""""""""""""###""""""""""""""""""""""""######""""""!!! $$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''((())))))***---,,,***)))))))))***++++++***)))(((((()))******++++++++++++++++++++++++------......///000000000111111111000000000000000000222444666777777666555///......000333555555444333333333222222222111111333444666555333222222222111000///......///000111...---,,,***)))(((((('''------,,,+++***************))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&'''&&&&&&%%%$$$###""""""###"""""""""###$$$%%%%%%!!!!!!"""#######################################!!!!!!""""""############""" """%%%""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!  !!!!!!"""""""""#########"""""""""""""""""" !!!!!!""""""$$$###""" !!!"""########################""""""!!!!!!!!!!!!""""""'''&&&$$$"""!!! """"""""""""###############$$$$$$###!!! """###$$$######"""!!! !!!!!!!!!!!!""""""""""""""""""#########""""""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$######'''&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """"""!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!"""###############$$$$$$#########"""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!"""""""""###"""""""""""""""""""""""""""""""""#########$$$$$$########################$$$###"""""""""###$$$%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$############"""!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###***---'''!!!"""$$$$$$&&&###!!!!!!"""$$$%%%%%%$$$$$$$$$#########"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''(((((()))******+++,,,+++***)))((()))******+++***)))(((((()))******++++++++++++++++++++++++,,,------......//////000000000000000000000000000111222444666666666555444111000///000222333333222333333333222222222111111///111222111///.........///...---------...///000------+++***))))))((((((++++++***)))))))))*********))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%######%%%&&&&&&%%%%%%$$$$$$##################"""######$$$$$$!!!!!!"""#######################################"""""""""""""""###############"""""""""###$$$$$$########################!!!!!!!!!!!!""""""""""""&&&%%%%%%%%%$$$$$$$$$###"""#########$$$$$$$$$$$$########################!!!!!!!!!"""""""""######%%%$$$###"""!!!!!!"""###########################"""""""""!!!!!!"""""""""$$$$$$###############$$$""""""""""""###############$$$$$$###!!! """############"""!!! !!!!!!!!!!!!""""""""""""%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""##################$$$$$$$$$########################!!!""""""############"""$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!!!!!!!"""""""""####################################""""""######$$$%%%&&&&&&%%%$$$######""""""$$$$$$$$$############"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%""""""$$$%%%%%%&&&$$$"""!!!"""$$$$$$###$$$$$$$$$###############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!""""""###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%""""""""""""""""""""""""###"""""""""""""""######"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$######""""""###########################""""""""""""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$#########$$$############$$$%%%&&&$$$$$$###"""""""""######$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((())))))******+++++++++***)))((((((((())))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000000000000000000000222333444555555444333222///......000333444444444333333333222222222111111111222333222000......///,,,,,,,,,,,,,,,---...///,,,++++++***))))))******)))((((((((((((((()))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########!!!!!!"""################################################""""""""""""""" !!!###$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$############""""""############$$$$$$$$$$$$""""""""""""""""""######""""""""""""############$$$$$$###"""""""""######""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$###!!! """#########""""""!!!!!! !!!!!!!!!!!!""""""""""""%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$$$$######""""""#########""""""!!! !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""###$$$$$$$$$######"""""""""########################!!!"""############""""""$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""#######################################$$$$$$$$$"""############"""!!! $$$$$$$$$#########""""""############$$$#########""""""""""""""""""""""""########################%%%$$$$$$###$$$%%%%%%###'''%%%""""""#########"""########################!!!!!!"""###############""""""""""""""""""""""""""""""#########$$$$$$$$$ !!!"""#########"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""###$$$""""""""""""""""""""""""######""""""!!! """"""############""""""##############################""""""######$$$%%%""""""#########$$$$$$$$$###########################"""""""""""""""""""""$$$$$$$$$###############""""""""""""######$$$$$$######"""""""""""""""###$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((())))))************))))))((((((((((((((()))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---....../////////000000000000000222333333444333333222111******+++///444777888888333333333222222222111111111222333222000......///++++++,,,,,,------......+++***************++++++((('''''''''((()))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((#########$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###!!!!!!"""###################################################""""""""""""!!!"""######!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""" !!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######%%%%%%%%%$$$###"""!!!!!!!!!"""""""""###############$$$$$$###!!! """######"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$$$$######!!!""""""#########""""""&&&%%%%%%$$$###""""""!!!""""""""""""""""""""""""###""""""""""""##################"""!!!!!! ########################""""""#########""""""!!!########################!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$##################""""""""""""""""""""""""########################'''%%%###$$$%%%%%%###"""&&&$$$###"""###$$$"""!!!########################!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########""""""!!!!!!"""###$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""######""""""!!! !!!""""""#########""""""""""""""""""""""""""""""###############$$$$$$%%%$$$$$$$$$#########""""""########################"""""""""""""""""""""###########################!!!!!!!!!"""""""""""""""###"""""""""""""""######$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((((()))))))))))))))((((((((('''(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------......//////000000000000222222222222222111111111+++***,,,///333777888888333333333222222222111111...///000...,,,*********,,,,,,------............*********)))******+++,,,((((((((((((((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((#########$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###!!!!!!"""################################################"""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""###############$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! ######""""""""""""######""""""######"""!!! !!!"""""""""###############$$$$$$###!!! """###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""#####################"""""""""!!!!!! ########################"""############""""""!!!"""""""""""""""#########!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""##############################""""""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&$$$$$$$$$############"""%%%$$$######"""#########""""""""""""""""""""""""########################$$$ ###$$$""""""###%%%###"""###$$$$$$###"""###############$$$$$$$$$ !!!"""$$$$$$######"""########################%%%%%%$$$$$$###""""""!!!######$$$$$$%%%$$$$$$$$$"""""""""######""""""""""""""""""############$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%!!!!!!""""""######""""""""""""""""""""""""""""""$$$############$$$%%%%%%%%%%%%$$$$$$###""""""!!!########################"""""""""############$$$"""""""""############### !!!""""""######""""""######"""""""""###$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))*********)))(((''''''((()))******+++******++++++++++++++++++++++++******+++,,,,,,------...---......//////000000111000000000000111111111111000//////000222444333222333333333222222222111111///000111000---+++***+++,,,------......------,,,+++***************++++++)))(((((((((((())))))***((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''#########$$$$$$%%%%%%%%%$$$$$$######"""#########!!!!!!"""#######################################!!!"""""""""############$$$"""!!! """$$$&&&""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""""""""$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&!!!!!!!!!!!!  !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" """############""""""""""""###############$$$$$$###!!! """###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!""""""#########""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%!!!###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!! !!!!!!!!!""""""""" !!!!!!!!!"""""""""###""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$###"""""""""###$$$%%%$$$$$$$$$############"""%%%%%%###"""""""""######""""""""""""""""""""""""########################""" ###### $$$###""""""###%%%%%%$$$"""""""""#########$$$$$$$$$ !!!###$$$$$$$$$"""!!!########################$$$$$$##################$$$$$$$$$%%%$$$$$$######"""######$$$$$$######"""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%% !!!!!!"""""""""""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$######################################################$$$$$$%%%%%%!!!"""""""""#########$$$!!!"""###$$$%%%$$$$$$##################$$$%%%%%%######""""""""""""######""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***+++++++++***)))(((&&&''')))***++++++******************************++++++,,,,,,---.........------......///000000111////////////000111111222333111000111222222111000333333333222222222111111222333444222000---------,,,,,,------,,,+++***)))++++++******************((((((''''''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$$$$!!!!!!"""####################################### !!!"""###$$$$$$%%% """###########################!!!!!!!!!!!!"""""""""""" !!!!!!!!!$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%""""""""""""!!!!!!  """""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! """$$$$$$$$$###""""""""""""###############$$$$$$###!!! """###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$""" ######$$$$$$$$$$$$###### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!! !!!!!!"""""" !!!!!!!!!""""""######"""############$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######,,,***(((&&&%%%&&&'''((($$$$$$$$$############"""&&&%%%###"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""&&&######&&&###$$$"""""""""###%%%&&&$$$###""""""######$$$$$$$$$$$$ !!!###$$$%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""######""""""!!! !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$%%%&&&&&&######""""""""""""######""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))***++++++,,,,,,***)))(((&&&''')))***+++++++++***))))))))))))))))))))))))+++,,,,,,------......///---------...///000000111............///111222222111000///000222333333222333333333222222222111111000111111000---+++******,,,,,,,,,,,,+++)))(((&&&,,,++++++***))))))******((('''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%!!!!!!"""####################################### """###$$$%%%&&& !!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$%%%%%%%%%&&&###"""""""""!!!!!!  !!!""""""###$$$#########""""""!!!!!! !!!#########"""!!!""""""""""""""""""""""""  !!!###$$$%%%$$$"""!!!""""""""""""###############$$$$$$###!!! """###!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!##############################"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$&&&$$$###!!!!!!!!!""""""########################$$$$$$###"""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$"""!!!!!!""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!"""######"""######""""""######$$$%%%$$$%%%&&&&&&%%%$$$###""" """############%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&######"""""""""""""""""""""######$$$$$$$$$#########"""!!!!!!!!!"""$$$%%% !!!!!!"""###$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))(((%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((************************))))))))))))(((((((((((()))***+++,,,---.........------,,,+++)))***,,,//////////////////...------//////000111111111111111111111222222222333333333000000111222333444444555999777555111...+++***)))+++++++++*********)))))),,,++++++***)))(((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""""""""""""""""""""(((&&&###!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!! """###%%%%%%###""" """###$$$###"""###$$$ !!!!!!"""###$$$$$$$$$""""""!!! !!!######"""""""""""""""###!!!"""#########!!! """"""""""""############"""""""""""""""""""""""" """######"""!!!!!!&&&%%%"""  !!! !!!!!!!!!!!!!!! $$$$$$$$$#########""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""###############"""########################$$$######""""""######$$$#########"""""""""""""""##############################"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""###$$$$$$$$$######$$$######"""""""""""""""########################$$$###""""""!!!!!!!!!"""!!!!!!!!!!!!""""""""""""############$$$$$$$$$%%%$$$$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$%%%%%%$$$###%%%&&&'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$###""""""""""""######""""""""""""##################$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$#########""""""######$$$%%%###$$$$$$%%%%%%$$$###""" !!!"""############$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######"""###""""""!!!"""###$$$%%%!!!!!!!!!"""###$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%###&&&((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((******++++++,,,+++++++++,,,---,,,***)))***,,,...///000000000//////...---//////000111111111111000111111111111222222222222111111111111222222222222555444333111///---,,,++++++++++++*********))))))*********)))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""'''&&&$$$"""!!!!!!"""######$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!"""######"""!!!!!! """###$$$###"""###$$$ !!!"""#########!!! ###""""""!!!!!!"""""""""!!!"""######"""!!! !!!!!!!!!"""""""""######"""""""""""""""""""""""" !!!"""""""""!!!"""""""""""""""!!!!!! !!!!!!!!!!!!!!! $$$############"""""""""#################################$$$$$$$$$$$$%%%########################"""""""""###$$$$$$$$$$$$###########################""""""""""""""""""###""""""""""""#######################################""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""##################$$$$$$$$$######"""!!!!!!"""##########################################""""""!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""""""#########$$$$$$$$$###""""""!!!"""""""""################################################"""$$$%%%%%%$$$###%%%&&&%%%$$$######"""#########""""""######$$$%%%%%%&&&##############################$$$$$$$$$###############""""""""""""######!!!""""""######$$$$$$$$$$$$$$$&&&((())))))&&&#########""""""######$$$%%%""""""###$$$$$$#########"""######$$$$$$$$$############"""!!!!!!"""############$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$###""""""!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###""""""""""""###$$$$$$!!!!!!""""""###$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%(((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))***++++++++++++***)))(((,,,---,,,+++******,,,...000000000000000//////......///000000111111000000000000000000111111111111222111111111000000000//////000111111000///---,,,+++************)))))))))((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###############""""""""""""""""""""""""%%%%%%$$$######"""""""""""""""############""""""###""""""!!!!!!""""""###""""""""""""""""""""""""$$$###""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!""" """###$$$###"""###$$$ !!!!!!"""""""""%%%%%%###"""!!!!!!!!!!!!"""!!!!!! !!!""""""!!!""""""""""""!!!!!! !!!!!!!!!""""""""""""""""""""""""""""""""" !!!""""""!!! """$$$$$$###""" !!!!!!!!!!!!!!!!!!############""""""""""""####################################$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%''''''(((##############################""""""""""""######!!!!!!""""""######$$$$$$########################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$###"""!!! """###$$$$$$##############################""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!""""""""""""!!!""""""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""$$$%%%%%%$$$###%%%&&&######""""""""""""""""""""""""######$$$$$$$$$%%%""""""############""""""!!!"""###%%%%%%%%%$$$#########""""""""""""#########"""""""""""""""""""""!!!###&&&)))+++***%%%"""######""""""######$$$%%%!!!!!!""""""############%%%%%%%%%%%%$$$$$$###"""#########""""""#########"""###$$$%%%%%%$$$###"""!!!""""""""""""""""""!!!#########"""""""""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! """""""""#########$$$$$$"""""""""######$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))***************++++++++++++******---......---++++++---//////000000000000000//////...//////000000000000000////////////000000000000000000000000000/////////---...000111000///---+++************))))))))))))(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################""""""""""""""""""""""""###$$$$$$%%%$$$###"""!!!"""##################"""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!"""""""""!!!  !!!""" """###$$$""""""###$$$ !!!!!!!!!""""""######'''&&&%%%###""""""""""""!!! !!!!!!"""!!!""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! """#########"""!!! !!!!!!"""""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''(((########################$$$$$$$$$######$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""""""""$$$$$$$$$$$$$$$###"""!!! """###$$$$$$$$$###########################""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%%%%$$$###%%%&&&""""""""""""""""""""""""$$$$$$$$$######"""""""""!!!"""############"""!!! !!!###$$$%%%%%%$$$#########""""""""""""######%%%$$$$$$###"""!!! !!!$$$(((***((($$$ ######""""""######$$$%%%!!!!!!!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$###""""""!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! """#########$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################!!!!!!"""###$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))*********+++)))***+++,,,------------...///000///...---///000//////000000000000//////......///000000000000000....../////////000000000---......///000000111111---...///000///---+++)))))))))))))))))))))))))))******))))))(((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%########################"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###"""  """### """###$$$""""""###$$$"""###############$$$$$$"""!!!  !!!"""""""""!!!!!!!!!!!!""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###""""""!!!!!!!!!$$$###!!! !!!"""  !!!"""###!!!!!!"""""""""""""""###########################"""""""""############$$$""""""######$$$$$$$$$%%%""""""!!! !!!"""$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""############""""""""""""######$$$$$$$$$######""" !!!######$$$$$$$$$########################"""""""""""""""######$$$#########$$$$$$$$$%%%%%%"""""""""#########$$$$$$!!!!!!"""############"""########################"""""""""""""""""""""""""""$$$%%%%%%$$$###%%%&&&!!!!!!"""############"""%%%$$$$$$###""""""!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$###"""!!!!!! !!!!!!###%%%&&&&&&### ######""""""######$$$%%%######"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%#########$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''******))))))))))))******))))))))))))))))))))))))((())))))******+++++++++)))***+++,,,---............///000000......///000---......///////////////---...//////000000//////////////////000000000000------...///000111222222............---+++***((((((((()))))))))))))))***+++******)))'''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""###########################$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$###"""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######"""  """### """###$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!"""######"""!!!!!!!!!!!!""""""### !!!!!!!!!"""""""""""""""""""""""""""""""""%%%%%%$$$###""""""""""""%%%###!!!  !!!###!!!  !!!###$$$!!!!!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$###""" !!!"""###########################$$$$$$############$$$$$$#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""############"""""""""!!!""""""###$$$$$$$$$######""""""!!!!!!"""###$$$$$$#######################################$$$%%%%%%"""############$$$$$$$$$############$$$$$$$$$%%% !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$###%%%&&&!!!"""###$$$$$$$$$##################""""""""""""###"""!!! !!!"""#####################$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$"""!!!######""""""######$$$%%%%%%%%%$$$###"""###$$$$$$###$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%######$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%########################"""""""""###$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$######%%%''')))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$&&&((()))((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''******))))))))))))******))))))))))))))))))))))))((())))))******+++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,---//////---,,,---...,,,,,,---...............---...//////000000////////////000000000111111111/////////000000111111111------,,,,,,++++++******(((((((((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$######""""""############"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""" !!!"""#########"""!!!!!!!!!!!!"""### """###$$$###"""###$$$########################$$$$$$#########$$$%%%%%%!!!!!!!!!!!!"""###$$$$$$"""!!! !!!"""###$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%!!!!!!!!!!!!!!!""""""###!!! !!!###$$$ !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################%%%$$$"""!!! !!!###$$$##############################""""""""""""######$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################$$$#########$$$%%%&&&&&&""""""""""""###############$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&!!!"""###%%%%%%%%%$$$###!!!!!!!!!"""######$$$$$$$$$"""!!!!!!"""$$$%%%$$$###""""""###$$$%%%######""""""""""""######!!!"""###$$$%%%&&&'''''''''%%%"""!!!"""######"""#########"""###$$$$$$%%%'''&&&$$$#########$$$$$$"""######$$$$$$$$$######!!!"""###$$$$$$###"""!!!%%%$$$###""""""###$$$%%%!!!###$$$%%%%%%$$$###!!!&&&&&&%%%%%%$$$######### !!!!!!"""######$$$$$$"""######$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''""""""""""""""""""""""""###############$$$$$$$$$######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###%%%$$$###%%%(((***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$&&&((())))))((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))((())))))***++++++,,,,,,***++++++++++++***))))))***,,,------,,,++++++,,,+++,,,,,,---.........------......///////////////000000000000111111111111111111111111000000000000,,,++++++******+++,,,,,,'''((((((((())))))******'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$""""""""""""""""""""""""##################$$$$$$!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%$$$###"""######################## """###$$$######""""""""""""###### """###$$$###"""###$$$#########"""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!"""###%%%%%%"""!!! """###$$$""""""""""""############""""""""""""""""""""""""!!!###%%%'''!!!###$$$$$$###"""!!! !!!###%%%!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$############### !!!###%%%%%%$$$%%%&&&'''''''''&&&&&&############""""""!!!!!!'''$$$!!! """###$$$$$$$$$$$$###"""!!!!!!!!!"""#########""""""""""""""" !!!"""######$$$!!!!!!""""""#########$$$&&&$$$!!! """$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""############""""""!!!!!!!!!""""""""""""#########""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""######$$$$$$$$$"""!!! """$$$&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###"""!!! !!!"""$$$$$$$$$###"""%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$'''&&&%%%%%%&&&%%%$$$"""!!! """""""""""""""######$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&''''''((()))******++++++,,,---...////////////////////////...---,,,+++++++++***************+++......////////////......///000111///......///111000///.........///111222000///---+++***)))(((((())))))(((((((((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''+++***(((&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$############"""!!!  $$$$$$######""""""!!!!!!$$$$$$##################$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$#########$$$%%%!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!"""###$$$%%%&&&&&& """###$$$!!!!!!""""""""""""!!!!!!$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########$$$###"""!!!!!!""""""###$$$$$$######"""!!!!!!  $$$$$$############$$$$$$ !!!!!!!!!!!!$$$#########""""""!!!!!!"""######$$$$$$######"""""""""#########$$$$$$$$$######################## !!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""&&&$$$""""""###$$$$$$$$$%%%$$$###############$$$###"""""""""""""""""""""&&&%%%$$$###"""!!!!!! #########""""""""""""""" !!!###$$$%%%"""######$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########""""""$$$$$$#########""""""""""""""""""#########$$$$$$!!!"""$$$%%%%%%"""######$$$$$$######"""########################"""""""""""""""#########"""""""""""""""######$$$"""######$$$$$$######"""##########################################$$$$$$$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$###"""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$###"""!!!######""""""""""""######"""""""""""""""###$$$$$$############""""""""""""########################""""""###$$$$$$$$$##############################%%%$$$$$$###""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((&&&''''''((())))))******))))))***+++,,,,,,,,,,,,...............------,,,,,,,,,+++++++++++++++,,,......////////////......000000111000......000111111000///......///000111...---,,,***)))((((((((((((((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%$$$$$$$$$#############################################$$$$$$$$$###""""""$$$###"""""""""###$$$%%%"""###############"""!!! !!!"""###$$$%%%%%%###############"""!!!!!!$$$$$$$$$######""""""""" !!!"""!!!!!!""""""""""""!!!!!!############"""""""""!!!###"""""""""!!!!!!!!! """###$$$%%%%%%$$$$$$###"""""""""""""""#########!!!  !!!""""""###$$$$$$###"""""" !!!!!!!!!!!!######"""""""""!!!!!!!!!$$$######""""""######$$$###############$$$$$$$$$!!!""""""######$$$$$$$$$!!!!!! !!!""""""######"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$#########%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&""""""""""""""""""###### !!!""""""###$$$$$$$$$$$$######"""!!!!!!!!!!!!###$$$$$$######!!!"""######$$$$$$#########""""""""""""""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$#####################$$$$$$$$$%%% !!!"""###$$$$$$"""""""""######"""""""""####################################"""""""""""" !!!###$$$$$$###"""!!!$$$######""""""######$$$""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""######$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######!!!!!!!!!!!!"""###$$$%%%&&&###""""""""""""###$$$$$$############""""""""""""######################## !!!"""#######################################%%%$$$$$$###"""!!!!!!!!!$$$$$$############$$$$$$######################## !!!"""###$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((())))))***(((((()))***++++++++++++,,,,,,------......---------,,,,,,+++,,,,,,------////////////////////////000111111000//////111222222111///...---......///,,,+++***)))((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$######$$$%%%&&&''''''######$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%&&&&&&$$$$$$###""""""!!!!!!"""%%%%%%$$$###""""""!!!!!!  !!!""""""######""""""!!!############"""""""""""""""""""""!!!!!!!!!!!!!!!!!!###&&&&&&%%%###!!! !!!!!!"""###$$$$$$$$$"""!!!!!! !!!!!!""" !!!"""######"""!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!!!! ######!!! !!!############################## !!!!!!"""###$$$$$$%%%######""""""""""""#########""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$###############$$$%%%&&&"""""""""""""""######### !!!""""""#########"""""""""""""""""""""#########"""!!! !!!!!!"""############"""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""""""""############""""""########################$$$$$$######""""""!!!!!!!!!""""""#########""""""$$$###"""!!!!!!"""###$$$########################$$$$$$$$$###############!!!!!!""""""###########################"""""""""""""""!!!!!!"""###$$$$$$########################################################################$$$$$$###"""$$$''''''$$$!!!!!!!!!"""###$$$%%%&&&######""""""######$$$%%%############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))***++++++,,,++++++******+++------.........,,,++++++++++++,,,------//////............//////000111111111///000111333333222000...------------,,,+++***)))))))))))))))(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""""""""######$$$$$$$$$###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$#########"""""""""$$$###"""!!!!!!"""###$$$""""""""""""#########$$$""""""!!! """""""""######"""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!!!!!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! """!!!  !!!"""######################## !!!"""######$$$$$$%%%%%%$$$$$$######$$$$$$$$$###!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$"""""""""""""""###$$$%%%!!!!!!""""""############&&&%%%###!!! !!!"""###$$$$$$%%%$$$$$$###"""!!!""""""###!!!!!!"""############"""$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$$$$###########################$$$$$$######""""""!!!!!!%%%###""" !!!###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""################################################!!!$$$$$$###'''...000,,,$$$###############$$$$$$###############$$$$$$%%%############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%%%%$$$########################"""######$$$%%%&&&''''''$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))******++++++******))))))+++,,,------------***************+++,,,,,,......---,,,,,,---......///000111000//////111333333222000...,,,,,,,,,,,,---,,,+++***************((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$############$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!! !!!!!!""""""######""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&""""""######"""!!!!!! ###""""""""""""!!!!!!!!!!!!!!! !!!###%%%&&&!!!!!!!!!""""""######$$$%%%$$$###"""!!!!!!!!!!!!""""""############""""""""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%% !!!######""""""""""""""""""""""""###########################""""""### !!!!!!!!!!!! !!!!!!!!!!!!"""!!!!!! !!!!!!"""$$$$$$$$$############### !!!!!!""""""#########%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""""""""###%%%&&&#########$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%"""""""""!!!""""""######!!!!!!!!!"""######$$$$$$'''&&&%%%###!!! """###$$$%%%&&&"""!!!!!!!!!"""$$$&&&'''!!!"""######$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####################################""""""""""""&&&$$$""" !!!###%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!""""""#########$$$""""""!!!!!!"""######$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!################################################ $$$$$$"""'''000333///&&&%%%$$$###############$$$############$$$%%%%%%############""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$%%%&&&'''((($$$$$$############$$$$$$########################$$$#########""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%&&&'''(((((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((('''((()))***+++,,,------,,,))))))))))))***+++,,,,,,---,,,+++******+++,,,------/////////...///111333222111///---,,,,,,,,,,,,...---,,,+++************(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######""""""""" !!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%"""######$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!! !!!"""###$$$$$$!!!!!!!!!!!!"""$$$%%%%%%######"""""""""!!!!!!!!!%%%%%%$$$###############"""######$$$$$$######"""""""""""""""############"""""""""""""""############"""!!!!!!"""###%%%&&&#########""""""""""""""""""######$$$$$$######"""$$$""""""$$$ !!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""############""""""$$$$$$$$$#########""""""!!!!!!!!!"""""""""""""""######"""""""""###$$$$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$$$$"""!!!!!!$$$%%%&&&&&&$$$$$$######""""""###### !!!!!!"""######$$$$$$!!!!!!""""""###$$$%%%%%% !!!"""###$$$$$$%%% !!!"""###$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$"""""""""#########$$$$$$!!!"""$$$%%%%%%######$$$$$$$$$$$$##############################"""""""""""""""#########$$$$$$"""!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!########################!!!!!!"""###$$$%%%%%%&&&"""""""""""""""###############"""###$$$%%%'''(((######"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!################################################!!!&&&%%% ###---///)))&&&%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%&&&############""""""""""""########################$$$%%%%%%$$$$$$###"""!!!########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%&&&'''(((###%%%'''&&&$$$###%%%'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((('''))))))***++++++,,,++++++************+++,,,------,,,+++***((((((***+++,,,,,,---......---...000222111000///---,,,,,,------...---,,,***)))(((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%######$$$$$$$$$###"""""""""###$$$%%%%%%$$$###### !!!""""""############ !!!"""###$$$$$$%%%""""""############""""""!!!!!!!!!!!!""""""""""""$$$$$$######"""#########"""######$$$$$$######"""!!!"""""""""############ !!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######!!!!!!"""###$$$#########!!!!!!""""""#########$$$$$$""" """%%%&&&&&&&&&&&&%%%$$$############ !!!!!!"""###$$$$$$$$$######""""""!!!!!! """"""""""""############!!!###%%%'''&&&$$$!!!######$$$%%%%%%%%%%%%$$$######""""""""""""######""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$!!!""""""""""""#########""""""######$$$$$$%%%%%%""""""############""""""########################!!!!!!""""""######$$$$$$"""###$$$$$$###"""!!! !!!"""######"""!!! """""""""""""""""""""""" !!!###$$$%%%&&&'''######""""""""""""""""""$$$$$$$$$$$$%%%''')))+++!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""###(((%%%((()))"""%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$###!!! ##############################""""""!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''))))))************))))))'''''''''''''''''''''&&&***+++++++++++++++******))))))***++++++++++++***++++++++++++,,,---...///+++***(((''''''(((***++++++,,,------------///111111000...---,,,,,,---......---+++***((('''&&&&&&%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$######""""""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$###!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%###!!! ###$$$&&&'''######""""""""""""############$$$$$$$$$$$$######!!!!!!""""""#########$$$ !!!!!!"""""" """$$$%%%%%%###!!! """###%%%&&&&&&!!!"""###$$$$$$###"""!!! ###%%%%%%###  !!!!!!!!!"""!!!!!!""""""######$$$$$$ !!!!!!!!!!!! """"""""""""############""""""############""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$#########""""""!!!!!!""""""!!!!!! """""""""!!! """"""""""""""""""""""""%%%%%%$$$###""""""######""""""""""""###############"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$############$$$&&&&&&&&&$$$"""!!!######""""""""""""######""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$########################$$$$$$######""""""!!!!!!#################################"""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&$$$"""!!!""""""!!!  !!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!"""""""""%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########"""""""""!!!!!!""""""""""""""""""""""""########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$###"""!!!!!!"""###$$$!!!!!!""""""######$$$$$$%%%%%%$$$###""""""###### !!!""""""""""""########################%%%$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))'''%%%$$$$$$&&&)))******'''$$$###$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((()))***++++++,,,++++++*********+++,,,,,,)))'''))),,,...,,,)))'''(((***,,,+++)))(((((()))+++,,,......---,,,,,,,,,,,,---000///...---,,,++++++,,,,,,+++***(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""#########""""""!!!!!!!!! """#########$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""!!!###'''%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""######"""!!!"""$$$!!!!!! !!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""######""""""!!!!!! !!!"""######"""!!! !!!""""""######!!!""""""######""""""!!!""""""""""""############""""""############""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$###############"""""""""!!!!!!!!!&&&&&&&&&%%%$$$#########""""""""""""""""""""""""%%%$$$######"""""""""###!!!!!!!!!""""""######$$$###############$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$"""!!!######""""""""""""######""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$####################################""""""""""""########################$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$###""""""!!!"""$$$&&&%%%$$$"""""""""$$$######"""#########$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######### !!!###$$$%%%&&&'''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######################################################$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################"""!!!  !!!"""############$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&((()))***((('''''')))***+++***(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((()))***++++++++++++)))((()))+++---......,,,***,,,...---***)))***+++---,,,+++******+++,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,---------,,,+++***(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$########################!!!""""""######$$$%%%%%%"""!!!###&&&$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!"""###"""!!! !!!"""######"""!!!!!!!!!""""""##############################""""""""""""######$$$$$$######"""#########""""""""""""!!!!!!!!!!!!!!!"""############"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$############""""""############""""""""""""%%%$$$$$$######""""""!!!""""""""""""""""""""""""$$$############""""""""" !!!""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$###"""######""""""""""""######""""""""""""""""""""""""########################"""""""""#########$$$$$$"""############$$$$$$$$$########################"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######""""""!!!!!!"""$$$%%%%%%###""""""###$$$$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$&&&&&&%%%$$$###""""""!!! !!!!!!###$$$%%%&&&'''%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$########################!!!!!! !!!!!!"""%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''((((((%%%%%%$$$&&&)))******)))))))))))))))))))))))))))%%%%%%&&&'''(((((((((((('''((()))***++++++++++++((('''(((***...111333333+++,,,------+++***+++,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,***++++++,,,---......///,,,+++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!  !!!""""""###$$$$$$!!!!!!!!!"""""""""##############################!!!!!!"""######$$$$$$%%%!!!###### $$$%%%###"""######$$$$$$######"""""""""""""""""""""""""""!!!"""###"""  !!!%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$######""""""""""""!!!!!!!!!!!!"""""""""""" """###$$$%%%%%%%%%$$$$$$###""""""!!!!!!"""##################"""!!!"""""""""##################""""""""""""############$$$$$$$$$%%%%%%%%%########################!!!!!!!!! """"""""""""""""""""""""""""""""""""!!!!!! """""""""""""""""""""""""""###############"""""" !!!"""###$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$#####################$$$$$$$$$$$$###"""######""""""""""""######""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""######$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!"""$$$%%%$$$###"""###$$$"""###$$$%%%$$$###"""!!!""""""""""""############%%%%%%$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!%%%$$$###""""""######$$$########################!!!""""""###$$$%%%%%%&&&######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$%%%%%%%%%$$$$$$######"""!!!###$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%'''((((((((('''&&&$$$$$$$$$&&&((()))((('''((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''((()))***++++++++++++***)))(((***...222444555++++++++++++***++++++,,,+++,,,---......---,,,+++------------,,,,,,++++++***++++++,,,------------+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############################################################""""""""""""""""""""""""###############"""!!! !!!!!!!!!""""""#########!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$$$$######$$$###"""""""""############"""""""""""""""""""""""""""""""""###$$$###!!! !!!%%%$$$###"""""""""""""""###################################################"""!!!  !!!"""######### !!!"""###$$$$$$%%%$$$$$$$$$$$$######""""""!!!""""""######""""""!!!!!!"""""""""##################"""!!!!!!"""############$$$$$$$$$%%%%%%%%%######################## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########"""""" !!!""""""###### """#########"""!!!########################"""###########################""""""""""""######""""""""""""""""""""""""####################################$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""######$$$$$$%%%%%%########################""""""""""""######$$$$$$$$$$$$############$$$$$$ !!!""""""""""""!!!!!!"""###$$$$$$""""""###%%%###$$$%%%%%%%%%###"""!!!!!!!!!"""""""""#########"""""""""######$$$$$$$$$""""""""""""!!!!!! ##################$$$$$$########################!!!!!!"""###$$$$$$%%%%%%######""""""######$$$%%%""""""""""""""""""""""""################################################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!"""$$$%%%%%%$$$###!!!""""""###$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%'''((()))((('''&&&((((((((()))++++++***(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((()))************,,,+++***+++...111222222))))))(((((()))***++++++)))+++---......---+++))),,,,,,---------,,,+++***++++++,,,------,,,+++++++++***)))((((((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#########"""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############"""""""""!!!!!! !!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! $$$###$$$%%%%%%###""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%$$$"""!!!"""###$$$###""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""######"""!!!!!!""""""!!!   !!!"""###$$$$$$"""""""""""""""#########""""""######$$$$$$$$$$$$!!!""""""""""""""""""!!!""""""""""""############$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$ !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""#########"""!!! !!!!!!!!!!!!"""""" !!!!!!""""""!!!!!!"""""""""###############"""""""""############$$$######""""""""""""######""""""""""""""""""""""""#################################$$$$$$$$$$$$%%%"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$!!!!!!""""""######"""""""""###$$$###""""""$$$&&&&&&&&&&&&&&&%%%%%%$$$###!!!!!!!!!"""""""""###### !!!!!!"""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$########################!!!"""""""""###$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######################## !!!"""#####################"""""""""""""""!!!"""###$$$%%%$$$######"""######$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%'''((((((((('''&&&(((&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''((()))************---,,,++++++---.........)))'''&&&&&&(((+++++++++)))+++,,,------,,,+++)))+++,,,---------,,,***)))***+++,,,------,,,+++*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############"""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  !!!###$$$$$$$$$$$$######"""!!!!!! !!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""######$$$$$$"""###%%%%%%"""!!!######""""""!!!!!!""""""###""""""""""""""""""""""""###$$$%%%%%%######$$$%%%""""""!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! ###""""""!!!!!!""""""### !!!"""######$$$$$$######"""""""""######!!!!!!""""""###$$$$$$%%%"""######$$$$$$######"""""""""""""""############$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%% !!!!!!"""""""""""" !!!!!!!!!!!!!!!!!!!!!!!! """###$$$###"""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""###!!!"""""""""#########$$$"""""""""""""""###$$$$$$######""""""""""""######""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$###########################!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$######"""#########""""""$$$&&&'''&&&%%%$$$$$$#########!!!!!!!!!!!!"""""""""###!!!!!!""""""######$$$$$$"""""""""###$$$$$$%%%%%% ###%%%&&&%%%$$$###########################""""""""""""##################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%################################################!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######################## """###$$$$$$######"""###############$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################## !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''''''''$$$"""!!!!!!$$$&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((()))************,,,+++***+++------+++******'''%%%&&&))),,,---,,,+++,,,---......---,,,+++***+++,,,------,,,***)))((()))+++---------,,,+++***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!"""""""""#########$$$""""""#########$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###############"""""""""""""""""""""""""""""""""#########$$$$$$######################## !!!!!!"""#########$$$!!!!!!$$$$$$!!!!!!%%%###"""!!! !!!"""###""""""""""""""""""""""""!!!"""$$$$$$######$$$&&&""""""""""""###$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$###!!! !!!!!!!!!!!!!!!"""###$$$ !!!!!!""""""#########""""""""""""###%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############$$$###""" """###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! """###$$$###"""!!!"""""""""!!! ###"""!!!!!!!!!"""$$$%%%!!!!!!""""""#########$$$""""""!!!!!!"""###$$$$$$######""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################&&&%%%%%%$$$$$$#################################""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$"""######"""!!!"""%%%'''&&&%%%###!!! !!!"""!!!!!!!!!!!!""""""""""""############""""""""""""#########"""!!!  ###&&&'''&&&$$$"""""""""""""""""""""""""""#########"""""""""""""""#########"""###$$$$$$%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&######""""""###$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''((((((%%%###!!!"""%%%)))+++,,,))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&'''((()))************)))))))))+++,,,,,,***(((+++(((%%%&&&***---......---..................---***+++,,,------+++***(((%%%'''***,,,......------***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################"""############""""""!!!"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########"""!!!!!! $$$ ###$$$ !!!&&&###"""!!! !!!"""###"""""""""""""""""""""""" """###"""###$$$&&&"""""""""###$$$%%%''''''""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!! !!!"""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!###%%%'''(((######""""""!!!!!! !!!!!! !!!"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###%%%$$$"""!!!!!!!!!"""###$$$$$$###"""!!! """"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!########################%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!"""$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""##################$$$$$$$$$$$$######$$$$$$#########$$$&&&'''#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$'''&&&%%%###""" """############$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%$$$###"""!!!!!!$$$$$$###############$$$!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%(((***)))'''%%%'''(((,,,,,,,,,,,,,,,+++***)))((((((((())))))***++++++))))))(((((()))+++---.........//////////////////000...------------,,,***,,,***((())),,,---+++)))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$#########!!!"""###"""###$$$&&&$$$###"""!!!!!!"""###$$$""""""!!!!!!"""###$$$$$$######""""""""""""######"""""""""""""""!!! !!!"""###%%%%%%$$$$$$### !!!!!!"""###$$$$$$$$$!!!!!!""""""######$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!!!! """"""!!! !!!"""###$$$###"""!!!!!!"""###$$$"""!!! !!!###%%%'''######""""""!!!!!! !!!"""""""""""""""###$$$$$$%%%%%%###$$$%%%###!!! !!!"""######################## !!!"""###$$$$$$##############################$$$#####################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#########$$$######"""""""""""""""############$$$$$$$$$$$$ !!!!!! ########################!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###########################%%%###!!!"""$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$############""""""!!!!!!$$$$$$############$$$$$$########################"""""""""""""""""""""""" !!!###$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$"""##################"""$$$######"""###$$$%%%&&& !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""############$$$$$$$$$#########"""""""""!!!!!!########################$$$%%%%%%$$$$$$"""!!!!!!$$$$$$###############$$$"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&(((******(((&&&''')))+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,+++++++++))))))((()))***+++---...,,,,,,------------------,,,++++++,,,...///...---***((('''(((***+++)))'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$######$$$&&& !!!###$$$&&&'''###""""""""""""######$$$######""""""""""""######"""""""""""""""!!! !!!"""###$$$$$$$$$###""" !!!!!!"""######$$$$$$"""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!""""""!!!!!! &&&%%%$$$###""""""######!!!"""############"""!!!!!!""""""############"""###"""""""""!!!!!!!!! !!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######"""!!!"""$$$######################## !!!$$$&&&&&&$$$""" #################################"""""""""!!!!!!$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""###############"""!!!!!!############$$$$$$$$$$$$#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$%%%'''((()))!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$############$$$$$$$$$$$$##############################!!!""""""######""""""!!!######"""""""""###$$$$$$ !!!!!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$#########"""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!$$$###############$$$$$$#########""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$###""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''&&&&&&&&&&&&'''((((((''')))******)))((())))))+++++++++,,,++++++***)))......------,,,++++++***))))))))))))***,,,---...------,,,,,,,,,,,,,,,,,,,,,+++***+++...///...---***)))((()))******)))((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((()))******))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$###"""###%%% !!!###$$$%%%%%%%%%$$$$$$###"""""""""############""""""""""""######""""""######""""""!!!!!! !!!"""#########""""""!!!!!!!!!"""######$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!"""######""""""!!!'''&&&%%%###""""""!!!""" !!!###%%%%%%###!!! !!!"""$$$%%%$$$###!!!""""""""""""!!!!!!!!!!!!!!!!!! !!!""""""######"""!!!!!! !!!"""###""""""$$$%%%########################"""###%%%%%%%%%###!!! ########################$$$$$$$$$###""""""!!!!!!$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$###""" !!!"""""""""###$$$$$$"""!!! $$$$$$###"""!!! $$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$&&&''')))+++,,,!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""#########"""""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$############""""""""""""$$$$$$############$$$$$$#########################################################$$$$$$######"""######$$$$$$$$$$$$######!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!""""""""""""""""""######%%%$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!#########"""######$$$%%%$$$$$$######"""!!! """""""""""""""""""""""""""######$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''&&&&&&&&&''''''(((((()))************************++++++++++++******++++++++++++******)))))))))))))))***+++,,,---...//////............------///---,,,,,,,,,,,,+++)))---,,,++++++,,,,,,++++++(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###"""###$$$%%%$$$###"""!!!%%%$$$$$$###""""""""""""######""""""""""""######""""""#########""""""!!! !!!!!!!!!""""""""""""!!!!!!""""""############$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!""""""############"""######"""!!!!!! !!!"""############"""!!!!!!"""###$$$$$$###"""!!!""""""""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!""""""$$$$$$######"""""""""""" """######""""""###$$$########################&&&%%%$$$###""""""""""""########################%%%%%%$$$$$$$$$#########$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$###""" !!!"""""""""###$$$$$$"""!!! $$$$$$###"""!!! !!!!!!!!!""""""##########################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """###%%%'''(((""""""""""""""""""""""""""""""###""""""""""""###""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$$$$######!!!!!!!!! !!!!!!""""""""""""!!!!!!""""""######""""""""""""%%%%%%%%%$$$###""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""######""""""###$$$$$$%%%%%%$$$$$$###"""!!!!!! ########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))***++++++******)))******++++++*********)))))))))******+++++++++((()))***+++,,,------...//////......------------///---,,,+++,,,,,,+++))),,,,,,,,,,,,+++*********(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!! !!!"""###$$$%%%%%%%%%###"""!!!%%%%%%$$$###""""""############""""""""""""######""""""############""""""!!!!!!!!!!!!!!!""""""###"""""""""""""""#########$$$$$$######""""""!!!!!!########################!!!!!!"""############### !!!!!!""""""""""""%%%###!!! !!!###%%%"""!!!!!!!!!!!!###%%%&&&!!!!!!!!!!!!""""""""""""###""""""!!!!!!!!!""""""!!!!!!""""""############"""$$$$$$###!!!!!!!!!"""########################'''%%%$$$"""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""###$$$$$$$$$######"""!!!!!!!!!""""""###############"""!!!!!!############$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""$$$%%%&&&'''########################!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""######$$$$$$$$$!!!""""""######""""""!!!######$$$$$$######"""!!!#########$$$$$$$$$%%%%%%""""""""""""""""""""""""##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""###$$$%%%%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((('''''')))++++++***)))((()))******+++*********)))******+++,,,,,,------((()))***,,,------...---------,,,,,,++++++******+++***)))***---...---,,,)))******)))'''&&&'''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""######"""!!!"""$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######""""""""""""######""""""######$$$$$$######""""""!!!!!!!!!"""###$$$""""""""""""""""""##################""""""""""""######################## !!!"""############ !!!"""$$$%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&"""!!! !!!###&&&'''!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!"""""" !!!""""""###$$$%%%###!!! !!!!!!########################$$$$$$$$$$$$$$$$$$##############################""""""######$$$$$$%%%%%%$$$$$$$$$############"""!!!!!!!!!"""###$$$$$$$$$""""""######$$$#########$$$######"""""""""""""""############$$$$$$$$$$$$((('''%%%$$$######$$$$$$########################!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&&&&%%%&&&&&&''''''######################## """######!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$%%%&&&&&&"""##################"""$$$$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$$$$%%%%%%########################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""###$$$%%%&&&################################################!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%'''***+++***((((((((()))***************************************((()))+++,,,.........---------,,,,,,+++******)))+++***)))***,,,------,,,((()))***)))&&&$$$%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''############$$$%%%&&&&&&$$$$$$#########$$$%%%%%%######""""""""""""######!!!"""###$$$$$$$$$$$$#########"""!!!"""###$$$%%%###""""""""""""""""""""""""""""""""""""################################# !!!""""""""""""!!!"""###$$$%%%%%%$$$$$$%%%###!!! !!!###%%%"""!!!!!!""""""###$$$$$$ !!!!!!!!!"""""""""###$$$######"""!!!!!!"""""" """###$$$###"""!!!"""###########################!!!###%%%''''''%%%###"""######################## !!!"""###$$$%%%%%%$$$$$$$$$############""" !!!!!!"""###$$$$$$$$$!!!"""###%%%%%%%%%$$$###%%%$$$"""!!!!!!!!!"""###$$$$$$###"""!!! ######""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%################################################""""""""""""""""""""""""%%%%%%$$$####################################### """$$$### !!!###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """###$$$%%%&&&######$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###"""''''''&&&%%%$$$""""""!!!########################!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""###$$$%%%&&&###############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""!!!!!! #########$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&'''%%%$$$'''***+++)))'''(((((()))***************))))))((((((''''''&&&&&&((()))+++---.........---//////...------,,,++++++...,,,++++++++++++***((()))+++,,,***'''%%%&&&((((((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&'''(((((()))(((((((((''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&((()))((('''%%%###""""""###$$$############$$$%%%&&&&&&######""""""""""""######!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&#########"""""""""""""""!!!!!!""""""######$$$$$$######################## !!!"""""""""""" !!!"""######""" """"""""""""""""""""""""!!!"""$$$$$$$$$###!!! !!!!!!!!!""""""######$$$$$$###""""""!!!""""""#########"""!!!!!! !!!######""""""$$$%%%########################$$$$$$$$$#########""""""######""""""""""""######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%######""""""""""""###### !!!###$$$%%%&&&'''"""############$$$$$$$$$###$$$%%%$$$"""""""""$$$########################""""""""""""""""""""""""""""""############""""""######""""""######$$$%%%######""""""######$$$%%%###$$$$$$%%%$$$###!!! """"""#########$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$&&&%%%$$$#########$$$%%%""""""""""""###$$$%%%%%%'''&&&%%%###"""!!!!!! '''&&&$$$###"""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!! !!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$&&&$$$$$$##################"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$##############################"""###''''''######%%%''''''%%%"""!!!###%%%%%%###############"""!!!!!!$$$$$$$$$###############""""""""""""############!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%))))))(((((((((((())))))++++++)))((('''''''''''',,,,,,++++++***++++++,,,///...,,,,,,------,,,+++000///,,,***)))))))))*********)))((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$### """!!! ***111111((('''%%%$$$####################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$$$$#########""""""!!!!!!###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""######$$$$$$######$$$######"""!!! #############################################$$$###!!!###&&&######$$$$$$$$$######"""######"""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""######"""!!! ######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##################"""""""""!!!""""""######$$$$$$$$$$$$######""""""""""""######!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$!!!"""###"""  !!!########################""""""""""""""""""""""""""""""############""""""######""""""######$$$%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$#########$$$%%%%%%$$$###"""""""""###$$$&&&&&&$$$###""""""!!!!!!$$$###"""""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%#######################################################################################$$$$$$$$$########################$$$$$$######""""""""""""""""""!!!!!! !!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###"""""""""###$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%### """"""$$$'''"""%%%'''&&&###"""""""""###############"""!!!!!!"""#####################""""""""""""########################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***))))))((((((((((((((()))******((((((((((((((())))))***++++++************++++++000...------......---,,,///---+++)))(((((()))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&(((&&&$$$)))111444222###""" ########################""""""############"""""""""######$$$$$$$$$######"""############$$$$$$$$$############"""""""""!!!######$$$%%%%%%$$$###############"""""""""""""""!!!""""""#########""""""##########################################"""""""""!!! !!!###$$$#########$$$$$$######"""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######""""""""""""######""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#####################""""""""""""!!!""""""#####################""""""""""""######""""""#########$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################""""""""""""""""""""""""""""""############""""""######""""""######$$$%%%######""""""######$$$%%%######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$%%%'''&&&###"""!!!!!!###$$$%%%$$$$$$###""""""######!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######""""""""""""""""""""""""################################################$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$######################## !!!!!!!!!""""""!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """######$$$'''&&&'''''''''$$$"""!!!!!!"""############""""""!!!!!!!!!!!!""""""#########"""""""""#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++(((((('''(((((()))***+++&&&&&&&&&''')))***,,,---******))))))))))))******000///......//////...---,,,+++***((((((((()))***))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%&&&,,,111000***$$$$$$###"""!!!!!!!!!"""########################""""""############""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$############"""""""""""""""######$$$$$$######"""$$$$$$######"""!!!!!! """######$$$$$$$$$#################################""""""!!!!!!!!!!!!"""$$$%%%&&&%%%###"""""""""######$$$######"""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""###########################$$$######""""""######$$$&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$###############$$$#########"""""""""""""""!!!"""###$$$%%%$$$$$$#########""""""""""""##############################""""""#########$$$$$$$$$&&&'''((('''%%%$$$%%%&&&########################"""""""""""""""""""""""""""######$$$$$$######"""######""""""######$$$%%%######""""""######$$$%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%$$$###############$$$$$$""""""""""""######$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$######"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######$$$###!!! !!!###$$$""""""""""""""""""""""""######%%%'''%%%$$$(((///BBB666***%%%$$$###"""###""""""############"""!!! !!!"""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((()))******))))))(((((((((((())))))&&&&&&&&&''')))***,,,,,,)))(((((((((((())))))***///...------...///...,,,***)))(((((((((((())))))((()))))))))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))$$$""""""&&&---///)))"""&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$#########""""""""""""""""""""""""######"""""""""############""""""!!!!!!!!!!!!"""#############################################""""""!!! !!!###%%%&&&&&&%%%###"""!!!""""""##################""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!! !!!"""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""######%%%$$$$$$$$$######""""""############""""""""""""######""""""""""""##################$$$$$$$$$$$$########################$$$###############$$$$$$""""""""""""""""""######"""###%%%&&&'''&&&%%%$$$######""""""""""""######$$$$$$$$$############"""""""""#########$$$$$$$$$"""$$$$$$###"""!!!"""###########################""""""""""""""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%######""""""######$$$%%%#########$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###########################""""""######$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''#########"""######$$$%%%%%%%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""########################"""""""""######$$$$$$%%%%%%%%%$$$###############""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$###%%%$$$$$$$$$###"""""""""#########$$$$$$######"""$$$###!!! !!!###$$$""""""""""""""""""""""""!!!%%%&&&%%%***;;;MMMjjjOOO222%%%###$$$###$$$!!!""""""#########"""""" !!!"""######$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))******,,,+++***(((''''''''''''((((((((((((((()))******((((((''''''((())))))***---,,,++++++---------+++))))))(((((((((((((((((('''((())))))))))))((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))((($$$$$$***000000)))"""""""""##########################################$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""#########""""""""""""""""""###!!!!!!""""""###########################"""!!!!!!""""""""""""""""""""""""###"""""""""!!!!!! #####################""" !!!"""##################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""######$$$$$$$$$###""""""""""""!!!!!!!!!######""""""""""""######""""""""""""#############################################"""######$$$%%%""""""""""""###############$$$&&&(((((('''&&&$$$######""""""""""""######$$$$$$##################"""############$$$$$$$$$###$$$%%%$$$"""""""""###########################""""""""""""""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%######""""""######$$$%%%#########"""######$$$%%%$$$$$$$$$########################$$$$$$#########$$$$$$$$$############### !!!"""###$$$$$$$$$$$$ !!!!!!"""###%%%&&&'''$$$###############$$$$$$%%%&&&&&&%%%%%%$$$"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%$$$###############$$$$$$"""############$$$$$$$$$######################## !!!"""#########"""!!!&&&%%%%%%$$$###"""!!!!!!#########$$$######"""!!!$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''***888SSSlllzzzYYY666'''%%%###"""###!!!""""""############"""!!!!!!!!!""""""##################$$$$$$$$$$$$%%%""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++,,,+++***(((''''''''''''***))))))(((((((((((()))(((''''''(((((()))***+++,,,+++***+++,,,---,,,+++***)))))))))((((((''''''&&&''')))******)))((((((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''###$$$***...,,,&&&### !!!"""#######################################""""""############""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""############$$$######""""""######$$$ !!!!!!"""######$$$$$$$$$$$$$$$######""" """"""""""""""""""""""""""""""""""""""""""""""""$$$###""""""!!!""""""""" !!!"""##################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""!!!!!! !!!!!!""" !!!  !!!!!!!!!""""""###$$$$$$%%%#########""""""""""""!!!######""""""""""""######""""""""""""#########$$$##############################""""""###$$$$$$%%%!!!"""""""""############"""###&&&'''((('''%%%#########""""""""""""########################$$$$$$"""############$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######""""""######$$$%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$#########""""""!!!""""""######""""""!!!$$$$$$$$$#########"""""" """###$$$$$$$$$### !!!"""$$$%%%%%%%%%$$$$$$$$$########################$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""%%%%%%$$$""""""!!!!!!!!!#######################################################################################$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$"""""""""""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########"""%%%$$$$$$$$$###"""""""""###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%'''***000:::MMM^^^^^^EEE...'''&&&""" $$$!!!!!!"""###############"""##############################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++***))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))***+++,,,,,,+++***+++---...---,,,+++++++++***)))((('''&&&&&&''')))*********)))(((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%### %%%'''$$$!!!###"""###$$$&&&&&&'''&&&&&&########################""""""############"""""""""######$$$$$$$$$######"""############$$$$$$$$$!!!"""""""""############%%%$$$############$$$%%%"""""""""""""""#########""""""#########""""""!!!""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$############"""""""""!!! !!!"""##################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""############$$$$$$$$$############"""######""""""""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""###$$$%%%%%%!!!!!!""""""#########$$$!!!"""%%%''''''&&&$$$"""######""""""""""""######""""""#########$$$$$$$$$"""############$$$$$$$$$!!!"""###"""  !!!########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############"""###$$$$$$%%%#########"""###$$$$$$%%%$$$###""" !!!!!!$$$$$$$$$$$$######""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$######"""""" """###$$$$$$$$$###!!!"""$$$%%%&&&$$$###"""%%%$$$$$$###""""""###### """###$$$$$$######!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################$$$$$$"""!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$ !!!!!!"""###%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###############"""!!!!!!###$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!"""!!!$$$+++//////111444777)))"""%%%%%% %%%!!!!!!"""###############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%&&&&&&''''''(((***+++,,,((((((((((((((()))******(((((((((((()))***,,,,,,---,,,+++,,,...///...---,,,,,,,,,+++***((('''&&&%%%''')))***+++***)))((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###### %%%%%%!!!!!!%%% !!!###%%%&&&&&&&&&%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$!!!!!!""""""#########$$$&&&%%%$$$######$$$%%%&&&$$$$$$######"""!!!!!!!!! !!!"""######$$$$$$###""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&######%%%%%%%%%###!!!  !!!"""##################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! !!!!!! !!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!!!!!$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############!!!!!!!!!!!!"""###$$$%%%###""""""###%%%%%%###""" !!!###$$$%%%%%%$$$$$$""""""!!!!!!"""###$$$$$$&&&$$$!!!"""%%%&&&%%%###$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################!!!"""""""""############!!!!!!!!!!!!!!!""""""###################################################""""""""""""##################$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""############""""""""""""######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&$$$#########$$$$$$!!!!!!""""""#########$$$ !!!"""$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&$$$######%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&'''(((******+++++++++))))))***++++++++++++***)))***+++,,,+++***(((&&&$$$$$$%%%%%%&&&'''((((((((((((&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!"""%%%'''&&&###!!!###&&&########################%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! """!!! !!!###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""""""""!!!!!!!!!###$$$%%%!!!"""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""""""""""""""""" !!!!!!!!!!!!$$$###"""!!!!!!"""###$$$###""" !!!###$$$$$$#########""""""!!!!!!!!! !!!!!!""""""###############"""""""""""""""$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###!!!!!!!!!""""""###$$$%%%&&&%%%$$$$$$%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%"""""""""""""""###$$$$$$&&&$$$""""""$$$$$$###!!!$$$#########"""""""""""""""######$$$$$$######"""################################################"""#########$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""###############$$$$$$$$$$$$######!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############"""###$$$%%%%%%$$$###"""############""""""""""""######$$$$$$$$$$$$######"""""""""######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$###$$$$$$%%%""""""""""""#########$$$!!!"""######$$$$$$$$$$$$!!!!!!"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""##################$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!! !!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))******+++'''((()))***************))))))***++++++++++++***((()))***++++++)))'''&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!!!!!!! !!!"""""""""!!!###############$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############!!!!!!!!!!!!!!!"""######$$$#####################$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###### !!!"""############"""""""""#########$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""###""" !!!###$$$$$$###"""""""""""""""!!! """"""""""""#########$$$###"""""""""""""""""""""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""###%%%%%%***(((%%%$$$%%%&&&&&&%%%""""""""""""###$$$%%%%%%""""""""""""""""""###$$$&&&$$$#########$$$"""!!!###############""""""""""""""""""######"""""""""#########################################################$$$$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""######$$$$$$$$$$$$##################$$$%%%&&&&&&''''''&&&%%%###"""!!!!!! !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""""""""#######################################$$$%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))******++++++((())))))*********))))))((()))******++++++******'''((()))***)))((('''&&&))))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!""""""$$$"""""""""######$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!""""""######"""""""""#####################$$$$$$$$$$$$############$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!! !!!""""""######"""!!!!!!!!!"""""""""######$$$$$$#########""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!###!!!!!!!!!###$$$###"""!!!""""""######""" ############$$$$$$$$$$$$""""""""""""""""""#################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""###$$$%%%%%%+++(((%%%###$$$%%%%%%%%%$$$###"""""""""###%%%&&&###"""""""""""""""######$$$######$$$$$$%%%$$$###########################""""""############""""""################################################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!"""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%###"""!!!!!!!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$######$$$$$$########################$$$$$$##################&&&&&&&&&&&&%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))*********)))************))))))(((((())))))***************''''''(((((((((((('''&&&'''''''''((((((((())))))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""###$$$###!!!"""!!! !!!$$$&&&%%%###"""""""""###$$$$$$%%%%%%###"""!!!"""#########!!!########################"""""""""""""""""""""""" !!!"""$$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$######""""""""""""""" !!!"""""""""""""""!!!!!!!!!"""""""""##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!###$$$$$$###!!!!!!"""!!!!!!"""$$$$$$###""" !!!"""######"""!!! ########################"""""""""""""""########################$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%&&&***'''###""""""###$$$###$$$###"""""""""###$$$%%%######"""""""""""""""###!!!"""$$$%%%&&&&&&&&&'''###############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###################################################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%""""""##################$$$$$$$$$###############%%%$$$###""""""######$$$############"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$###""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))++++++******))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))************))))))((((((((()))************)))''''''(((((((((((((((''''''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%###########################"""!!!"""###$$$###!!! """$$$%%%######%%%(((""""""#########$$$$$$$$$###"""!!!"""#########!!!########################!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%!!!!!!""""""############ !!!!!!""""""""""""!!!"""""""""#########$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""$$$$$$$$$$$$"""!!!"""!!!!!!"""$$$$$$###!!! !!!"""######"""!!!!!!""""""""""""""""""""""""!!!!!!""""""#####################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################"""######$$$%%%&&&'''$$$"""!!!"""######"""$$$###############$$$$$$$$$######""""""""""""""""""%%%&&&%%%%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!""""""###############$$$$$$%%%""""""""""""""""""""""""########################""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$%%%%%%&&&&&&$$$######""""""######$$$%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%!!!"""######$$$#########$$$$$$$$$$$$$$$#########$$$$$$###""""""###$$$%%%$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################"""######$$$$$$######"""######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$############$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))*********))))))'''((())))))******))))))(((((((((((((((((())))))******)))((('''%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###########################"""!!!"""###$$$###!!!"""%%%$$$!!! ###&&&########################$$$###""""""$$$$$$###"""########################"""""""""""""""#########!!!"""######$$$$$$############"""""""""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$ """###$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""#########$$$$$$######"""""""""!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!""""""############""""""!!!!!!!!!###%%%%%%###!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$###""""""###$$$###!!!######$$$$$$$$$######"""$$$$$$###""""""""""""""""""%%%%%%###!!!!!!"""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""###############$$$$$$%%%""""""""""""""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$########################$$$$$$###############"""######"""!!!!!!"""######%%%%%%$$$$$$$$$###############$$$$$$$$$$$$############"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$###"""!!!"""###%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$########################"""""""""#########$$$$$$$$$$$$#############################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""'''&&&&&&%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))***************'''(((((()))))))))))))))(((((((((((())))))*********)))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###########################"""!!!"""###$$$###!!!!!!!!!""""""!!!!!!""""""%%%%%%$$$$$$###"""""""""%%%###"""###$$$%%%$$$###########################""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!"""######$$$###""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""#########"""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!###%%%%%%### """!!! !!!###$$$#########"""""""""!!!!!! !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''###""""""###%%%%%%###""""""###$$$%%%%%%$$$"""!!!$$$$$$###""""""!!!"""""" ###%%%$$$!!!#########$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############!!!!!!!!!!!!!!!""""""#########################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""!!! ###"""!!! !!!"""###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!"""%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$#########$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$############"""!!!!!!"""$$$&&&(((!!!!!!"""#########""""""########################!!!!!!""""""#########$$$"""""""""###$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###""""""!!! !!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&%%%&&&'''(((%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''*********)))))))))))))))''''''(((******+++++++++'''(((((())))))))))))))))))))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""###"""!!!"""###$$$###!!!%%%""" !!!$$$%%%### &&&%%%%%%$$$###"""!!!!!!%%%$$$###$$$%%%%%%$$$###""""""""""""""""""""""""!!!!!!""""""#########$$$$$$###"""""""""###%%%&&&%%%$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""######$$$$$$###""" !!!"""""""""""""""!!!!!! !!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!"""  !!!!!!"""$$$%%%%%%### ###""" !!!$$$&&&%%%$$$$$$$$$######"""""" !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! """!!!!!!!!!"""$$$&&&(((((('''%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#####################"""""""""""" !!!!!!""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$########################$$$$$$$$$######"""""""""'''%%%$$$######$$$&&&'''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&"""############$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$########################### """#########"""!!!############""""""!!!!!!"""###$$$%%%%%%$$$###"""!!!!!!!!!"""######$$$$$$&&&%%%###!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$%%%&&&'''(((%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))(((%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((()))***+++---+++(((%%%***)))((('''&&&&&&'''(((,,,,,,+++***)))((('''''')))(((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$"""!!!!!!""""""!!!$$$$$$$$$$$$###############"""""""""!!!!!! $$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""$$$"""!!!"""######"""!!!$$$$$$###############$$$%%%%%%%%%%%%%%%$$$###"""""""""!!! ########################'''&&&$$$#########$$$%%%'''$$$""""""$$$%%%### !!!!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!"""#########""" """"""""""""##################""""""!!!!!! ###$$$%%%%%%%%%###"""!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$%%%%%%%%%$$$$$$$$$###############%%%$$$$$$###""""""######&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##################""""""""""""###############$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$############((('''%%%#########$$$%%%$$$$$$$$$%%%$$$$$$######""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%$$$###############$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$########################""""""##################$$$$$$$$$######"""""""""######$$$$$$$$$$$$###########################"""&&&%%%###"""!!!"""###$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$%%%&&&''''''$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))(((((())),,,...---***(((***)))((('''&&&''''''(((++++++******)))((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############"""###$$$$$$%%%%%%$$$$$$$$$"""!!!!!!""""""!!!  !!!!!!""""""#########""""""!!!!!!!!!"""""""""""""""#########!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""##################$$$$$$$$$%%%%%%%%%$$$$$$###"""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""!!!!!!""""""$$$!!! """###!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!"""""""""""""""!!! """"""""""""########################""""""""""""######$$$$$$###""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######"""!!!!!!!!!!!!"""""""""######$$$%%%&&&&&&###############$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###)))'''%%%$$$############!!!"""##################!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%############$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###########################%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$######""""""&&&%%%###""""""###$$$$$$##################$$$$$$#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''###%%%&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''')))+++......,,,***))))))(((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$"""!!!!!!"""###""" !!!"""###$$$%%%&&&###############""""""""" !!!!!!"""######$$$$$$"""""""""#########$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$######"""""""""###$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!! """!!! !!!"""###"""!!!!!!!!!!!!!!!""""""""""""######"""!!!!!! !!!!!!"""!!!!!! !!!""""""""""""########################$$$$$$$$$$$$######"""!!!!!!!!!""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""!!!!!!!!!!!!!!!!!!"""######$$$$$$%%%"""""""""###$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&"""############$$$$$$$$$!!!"""$$$%%%%%%$$$###"""!!!"""$$$&&&&&&&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$!!!!!!"""###$$$$$$$$$$$$"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$'''%%%%%%%%%''''''&&&%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""""""""""""""########################&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$%%%$$$$$$$$$#######################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((***,,,,,,+++)))((((((((('''''''''(((((((((((((((((())))))******)))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$!!!"""######$$$$$$#########"""!!!"""######"""!!!""""""###$$$$$$%%%&&&&&&$$$$$$##################!!!!!!""""""############"""#########$$$$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""%%%#########%%%&&&%%%$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$######$$$###""""""!!!!!!""""""""""""""""""""""""""""""###$$$%%%%%%%%%$$$"""!!!"""""""""###$$$%%%%%%$$$!!!!!!!!!!!!""""""""""""$$$###"""!!!!!!!!!######"""!!!  !!!"""!!!"""""""""############"""""""""######$$$$$$$$$###"""!!! !!!"""###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""!!!"""$$$%%%%%%$$$###""" """$$$&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$"""!!!"""######"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$##############################%%%$$$"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''((())))))'''%%%''''''(((((((((((((((((('''''''''((())))))*********)))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$"""""" !!!!!!"""""""""""""""###"""!!!"""###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!##################$$$$$$############""""""!!!!!!"""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""###%%%&&&%%%$$$######""""""###$$$$$$%%%"""######$$$$$$#########""""""!!! !!!""""""""""""""""""""""""######$$$%%%%%%###"""!!!""""""#########$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""$$$%%%"""!!!  """"""!!!"""""""""############ !!!!!!""""""############"""!!! !!!"""###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!###############$$$$$$$$$########################%%%$$$$$$$$$######""""""%%%%%%%%%$$$###"""!!! """###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""!!!!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%$$$"""###$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&########################"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%##################$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%'''((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!"""###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((('''&&&'''''''''&&&$$$&&&'''(((((()))((((((((('''''''''(((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''%%%""" !!!""""""######""""""###"""!!!"""$$$$$$$$$############""""""!!!!!!!!!"""""""""###############$$$$$$######"""!!!!!! """""""""#########$$$$$$########################""""""""""""#######################################""""""###%%%&&&%%%$$$$$$$$$###############$$$!!!"""######$$$#########"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!  !!!""""""!!! """###!!!!!!!!!!!!""""""""""""""""""!!!""""""###$$$$$$"""!!!!!!!!!!!!""""""###""""""""""""############!!!!!!!!!!!!!!!"""""""""""""""!!!!!!""""""##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""###############$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########!!!!!!"""###$$$%%%%%%&&&########################!!!"""""""""#########$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""""""""##############################!!!!!!"""""""""#########!!!"""###$$$$$$$$$$$$$$$##################""""""!!!!!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################!!!!!!###$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""########################$$$$$$%%%&&&&&&&&&%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%""" !!!###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&%%%&&&((()))))))))((((((''''''((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%###!!! """"""###$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""##################"""""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################"""!!!!!!"""$$$%%%%%%$$$%%%%%%$$$###""""""""""""!!!!!!"""##################""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! """$$$### !!!"""!!!!!!!!!!!!"""""""""""" !!!"""############!!!""""""###############""""""""""""##################""""""""""""""""""!!!""""""###$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%###"""!!!!!!"""###$$$&&&'''((()))%%%$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!!!! !!!"""###$$$%%%&&&&&&"""!!!!!!!!!"""$$$'''(((%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%""""""""""""""""""""""""!!!!!!""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######################## !!!!!!"""""""""#########$$$$$$$$$######"""""""""###""""""!!! !!!###%%%&&&'''(((######$$$%%%%%%%%%%%%$$$$$$###""""""######!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!"""""""""""""""######################## !!!$$$&&&'''(((''''''#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$######"""!!!!!!!!!###$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$###%%%&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$"""###%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&)))******)))%%%&&&((()))))))))((((((((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%'''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%###"""!!!"""$$$%%%%%%### !!!"""######$$$ !!!!!!"""""""""###!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%$$$###&&&&&&$$$###""""""!!!!!!!!!!!!"""###############$$$######"""""""""""""""########################%%%$$$"""!!!!!!!!!"""######%%%&&&%%%""" """$$$!!!!!!!!!!!!""""""""""""!!!"""#########"""!!!"""###%%%%%%%%%$$$###""""""""""""############%%%$$$$$$$$$######""""""!!!"""###%%%%%%%%%$$$###$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&!!!&&&&&&!!!'''888BBBAAA%%%$$$######""""""######""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%$$$###"""!!! """############$$$$$$$$$########################""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###########################$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%######!!!$$$&&&%%%###!!!%%%$$$###""""""###$$$%%%$$$$$$##############################"""""""""""""""""""""""""""#########$$$$$$######"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!###$$$&&&&&&''''''$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######)))(((&&&%%%%%%&&&((()))%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''(((((((((((())))))'''&&&'''***+++***'''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$"""###$$$$$$""""""###$$$!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""######$$$###"""!!! !!!!!!""""""""""""!!!!!!$$$###"""!!!!!!"""###$$$&&&%%%###"""!!!"""######""""""""""""###############"""!!! !!!"""######"""!!!!!!!!!"""$$$%%%########################"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%!!!&&&&&&!!!%%%222999777'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""###########################$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%$$$"""$$$$$$######""""""!!!!!!############$$$$$$$$$$$$########################$$$$$$$$$##################################################################$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%(((&&&$$$"""!!!!!!"""""" """%%%&&&%%%$$$###$$$$$$###""""""###$$$$$$####################################""""""""""""!!!!!!!!!"""######$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""""" $$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###!!! !!!###$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((***((('''(((***+++***((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$###"""!!!"""$$$""""""###$$$$$$###""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$###""""""""""""###!!!!!!""""""""""""!!!!!!######""""""""""""######"""""""""!!!""""""######""""""""""""###############"""!!!!!!!!!!!!"""###"""""""""""""""######$$$""""""""""""""""""""""""########################&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$!!!&&&&&&!!!###***---)))&&&&&&%%%$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$!!!####################################$$$$$$$$$%%%########################%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%$$$######""""""!!!!!!""""""###$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%---***%%%!!! """$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$###""""""###$$$$$$####################################"""""""""""" !!!"""###$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''***(((((()))***+++***)))(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%$$$#########$$$%%%&&&""""""###$$$$$$###""""""$$$$$$############$$$$$$"""###$$$###"""!!!"""$$$######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&((()))'''%%%###!!!!!!"""$$$&&&!!!""""""######""""""!!!""""""############"""""" !!!""""""######"""""""""""""""###############""""""!!!!!!""""""###!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$###"""!!!!!! %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""### $$$%%%""""""&&&%%%!!!$$$######"""""""""""""""""""""""""""""""""""""""########################!!!"""######!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$""""""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%---***&&&###!!!"""$$$&&&$$$$$$$$$#########$$$$$$$$$##################$$$###############$$$$$$$$$############"""""""""!!!"""""""""""""""##################$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$######""""""###$$$$$$$$$$$$###!!!""""""""""""#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))(((''''''((())))))$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''***)))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))***+++******(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###!!! !!!###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$%%%&&&%%%$$$""""""###%%%&&&"""""""""######"""""""""!!!"""###$$$$$$###"""!!! !!!"""#########"""!!!!!!"""""""""############"""""""""""""""""""""""" !!!"""$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""### ###$$$######$$$###!!!$$$###""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###!!! """"""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$############$$$%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""""""""###############$$$$$$#########""""""#########$$$$$$$$$############"""""""""!!!$$$$$$######"""!!!!!!!!!$$$$$$######""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$%%%&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###!!!""""""""""""#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))***+++(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########"""!!!  """$$$%%%&&&%%%###!!!!!!###%%%&&&$$$$$$############$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!!!!!!!!!!###$$$$$$%%%%%%%%%$$$$$$""""""############""""""!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%$$$""" !!!"""""""""############""""""############"""""" !!!"""$$$$$$###""""""################################################''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$""""""#########$$$$$$$$$%%%%%%$$$############$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######################## !!!###$$$%%%&&&'''################################################$$$###""""""""""""###$$$$$$$$$$$$###$$$%%%%%%&&&''''''&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%% """###$$$$$$###"""$$$######"""""""""######"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%############""""""""""""$$$$$$######"""!!!!!!!!!$$$$$$######"""!!!!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''(((((('''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''((())))))(((((()))***(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######"""!!! !!!"""###$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$############$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!!!!"""$$$%%%%%%%%%$$$###"""######$$$$$$######"""""""""############""""""&&&&&&&&&%%%###""" """"""""""""############"""######$$$$$$######"""!!!!!!"""#######################################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%%%%###"""""""""###%%%'''%%%%%%$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################!!!!!!"""###$$$%%%%%%&&&################################################$$$###"""!!!!!!"""###$$$###############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%############""""""""""""!!!!!!""""""##########################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!"""######$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##############################$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%''')))(((&&&&&&(((***(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$"""###$$$$$$""""""###$$$$$$###""""""""""""###$$$""""""############""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############""""""""""""######$$$$$$"""######$$$$$$######"""######""""""""""""######%%%%%%$$$"""!!!!!!!!!!!!""""""""""""############"""###$$$$$$$$$$$$###""""""""""""""""""######$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&'''$$$!!!!!!!!!"""%%%)))###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###%%%''''''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#######################################$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''###$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%############"""""""""""" """###%%%&&&&&&#########$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&########################""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))******'''''''''(((((((((((()))$$$&&&((((((&&&%%%''')))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$###$$$'''+++......+++'''$$$$$$$$$############$$$$$$ """###"""!!! !!!"""$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$"""!!! """$$$&&&######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$######!!! !!!"""###""""""""""""############"""###$$$%%%%%%$$$###"""###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################!!!"""###$$$$$$###"""!!! """$$$%%%&&&%%%###""" !!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" ###$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""!!! $$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########################################################"""""""""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!########################'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$######""""""#########"""######$$$%%%$$$$$$$$$$$$######"""!!!""""""######$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$###  ###&&&$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""''''''### !!!"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""%%%$$$$$$###"""!!! %%%$$$###!!!!!!!!!"""###"""###$$$$$$###"""###$$$%%%$$$$$$$$$###"""""""""###"""!!!!!!!!!"""$$$%%%########################""""""############"""""""""############$$$$$$$$$"""""""""""""""""""""""""""$$$%%%%%%$$$###$$$%%%$$$$$$######"""!!!!!! !!!!!!""""""""""""!!!!!!###############"""!!! """"""""""""############$$$$$$$$$$$$###!!! """"""!!!!!!!!!!!!""""""######"""""""""""""""###########################!!!!!! """###$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################""""""############""""""!!!"""###$$$%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!! !!!!!!########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######""" ########################$$$$$$############$$$$$$############$$$$$$$$$%%%""""""######""""""!!!!!!##################$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""!!!"""###$$$%%%###$$$$$$%%%%%%%%%$$$$$$########################%%%$$$######""""""######$$$$$$$$$$$$#########"""###############$$$$$$%%%$$$$$$%%%&&&&&&%%%######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$######"""""""""#########$$$%%%$$$###"""###%%%$$$$$$############$$$$$$$$$###!!! !!!###$$$"""&&&&&&### !!!###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!%%%$$$###"""!!!!!!"""###"""###$$$$$$###"""###$$$$$$$$$$$$#####################"""!!!""""""$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################!!!###$$$######$$$&&&$$$$$$###""""""!!!  #########$$$######""""""!!!!!!"""""""""#####################""""""!!! """"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""########################%%%$$$############$$$%%%####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""############$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$###############""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$""""""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################"""!!! ########################$$$$$$############$$$$$$"""""""""#########$$$$$$$$$############""""""""""""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###""""""""""""###$$$$$$"""###$$$%%%&&&&&&&&&&&&########################$$$$$$######""""""######$$$$$$$$$$$$###########################$$$%%%%%%###$$$&&&'''((('''%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###"""""""""""""""######"""$$$&&&'''%%%$$$###$$$$$$$$$############$$$$$$$$$$$$""""""""""""$$$$$$!!!###%%%$$$""" """%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""###$$$$$$###"""###$$$###############$$$$$$$$$$$$$$$######"""######$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$$$$$$$######""""""!!!!!!""""""############"""""""""###$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!"""########################&&&%%%$$$$$$###$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!""""""""""""#########%%%$$$$$$###############!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&"""""""""#########$$$$$$"""###$$$$$$%%%%%%%%%$$$########################&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""###&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$%%%%%%"""$$$%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$###!!!!!!###&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#####################"""###$$$$$$###"""###$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!!!!###%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""###########################"""""""""""""""#################################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""######$$$%%% !!!"""###$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&&&&&&&########################$$$$$$############$$$$$$!!!""""""""""""#########%%%$$$######""""""######!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%"""#########$$$$$$$$$$$$###############"""!!!!!!########################&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&!!!###%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$###!!! !!!###&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%$$$###"""!!!"""$$$&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''#########$$$$$$$$$$$$###"""###$$$$$$###"""###$$$"""""""""###$$$$$$$$$%%%################################################""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""###%%%'''''''''&&&&&&&&&&&&%%%%%%!!!""""""######""""""!!!"""###$$$%%%%%%%%%%%%%%% !!!!!!!!!!!!"""""""""!!! !!!"""###$$$""""""!!!!!!!!!!!!""""""###"""""""""######$$$%%%######################## !!!"""###$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$ """###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$"""""""""#########$$$$$$%%%$$$###"""!!!"""######"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################################################################!!!!!!!!!"""#########$$$"""###$$$$$$%%%%%%$$$$$$############"""!!! ##############################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''""""""""""""###$$$%%%%%%$$$$$$"""  ###&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##########################################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$"""###$$$$$$###"""###$$$###############$$$$$$$$$!!!!!!"""#######################################"""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###&&&***---'''''''''''''''&&&&&&&&&"""######$$$$$$######""""""###$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!""""""!!!!!!  !!!###$$$""""""!!!!!!!!!!!!""""""############$$$%%%%%%&&&########################!!!!!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$###### !!!"""###############""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%% !!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$############$$$$$$$$$%%%%%%###""" !!!"""#####################$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$""""""#########""""""!!!##############################""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&############$$$%%%&&&'''###$$$$$$###!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%$$$######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$############### """####################################"""######$$$$$$######""""""############$$$$$$$$$######################## !!!!!!"""$$$(((+++%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$######"""""" !!!!!!!!!"""""""""!!!  """###""""""!!!!!!!!!!!!""""""""""""""""""###$$$%%%&&&########################"""######$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### """$$$%%%&&&%%%###"""###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&''''''(((((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%&&&&&&&&&########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###!!!  """###$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''%%%$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***"""$$$&&&&&&%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&((()))))))))((('''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$%%%$$$$$$$$$######""""""!!!####################################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$###!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""!!!!!!!!!###############"""!!! !!!!!!!!!"""###"""  !!!###""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""###$$$%%%########################"""###"""""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&%%%$$$###"""!!!########################%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$######%%%&&&&&&&&&%%%###!!!  %%%***+++)))&&&#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''$$$!!!"""$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&%%%'''))))))'''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''((('''%%%%%%&&&&&&%%%$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###############"""!!!!!!######""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$&&&%%%$$$%%%%%%$$$""" $$$###"""""""""###%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$&&&%%%%%%%%%###"""!!!  !!!""""""!!! '''&&&$$$#########$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############"""!!! %%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$#########"""################################################""""""#########$$$$$$$$$$$$$$$###############"""########################$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######""" """$$$&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&***((('''&&&'''((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((!!!%%%''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#################################$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%###############""""""!!! """$$$$$$$$$$$$###"""############$$$$$$$$$$$$######""""""######$$$"""""""""#########$$$$$$&&&$$$$$$$$$&&&'''&&&%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$#########$$$######"""!!! !!!""""""!!! &&&%%%$$$###""""""###$$$""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$!!!!!!"""""""""#######################################$$$$$$$$$$$$##############################%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$#########%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################################################################$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&***(((&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%%%%%%%(((***"""&&&))))))((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))'''&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""#########$$$$$$######"""!!!"""%%%&&&&&&$$$###"""############$$$$$$$$$$$$######""""""######$$$!!!"""""""""############ !!!$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$ !!!""""""############ !!!!!!""""""!!!!!! $$$######""""""""""""###""""""!!!!!!!!!!!!""""""!!!!!!###$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""#########$$$########################"""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''&&&%%%$$$""""""###%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################################################################$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$###"""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%%%%''')))'''***---...,,,)))'''&&&'''''''''''''''(((((()))'''''''''''''''''''''''')))(((((('''''''''(((((()))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%###!!! !!!"""###$$$$$$$$$$$$###""""""!!!###$$$%%%$$$$$$""""""#########$$$$$$$$$######""""""""""""######!!!!!!"""""""""#########"""###$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$ !!!"""""""""""""""!!!!!!!!!""""""!!!!!!!!!"""""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""!!!###%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#################################"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######""""""""""""############$$$$$$$$$%%%%%%%%%############"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%######%%%&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&''',,,...000///,,,)))&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''&&&(((((('''''''''(((((()))((('''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$###""""""###"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$###""""""""""""""""""###""""""""""""############%%%###!!! """$$$&&&&&&!!!""""""###############$$$$$$$$$#####################$$$$$$$$$$$$######"""###$$$$$$###"""###$$$"""""""""""""""!!! """""""""!!!!!!"""""""""!!!!!!!!!!!!"""!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$##############################"""######$$$$$$######"""$$$#########$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%'''(((''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%'''(((***++++++)))'''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&((()))((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$%%%$$$$$$###"""&&&$$$!!!!!!###%%%"""############$$$$$$$$$###""""""!!!!!!""""""###"""#########$$$$$$$$$$$$&&&$$$!!!!!!"""######### !!!""""""######""""""##############################$$$$$$$$$$$$######"""###$$$$$$###"""###$$$############""""""!!! ###""""""!!!!!!""""""### !!!!!!""""""""""""!!!""""""!!!!!!!!!!!!"""""" """#########"""!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#####################"""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""############$$$$$$$$$$$$########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$%%%&&&(((((('''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%''')))%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#######################################$$$$$$%%%%%%&&& """############$$$&&&$$$$$$%%%%%%$$$$$$###"""###"""!!! !!!"""$$$%%%"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$%%%%%%%%%%%%!!!  !!!"""!!! !!!"""###$$$######"""##############################$$$$$$$$$$$$######"""###$$$$$$###"""###$$$!!!"""######$$$###############"""!!!!!!"""###### !!!"""#########""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$######"""""" !!!"""###$$$%%%%%%########################%%%$$$###""""""###$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%############"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%###""""""$$$&&&&&&%%%!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&''')))+++'''((('''&&&$$$%%%''')))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################""""""###$$$%%%%%%&&&&&& !!!###$$$###$$$%%%'''$$$%%%%%%%%%%%%$$$######!!!"""$$$%%%%%%%%%"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!###$$$%%%$$$"""!!!"""###$$$%%%$$$########################$$$$$$######$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$ !!!"""###%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$ !!!"""$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""#########"""###$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$#####################""""""###$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$&&&'''###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$"""!!!###&&&###%%%''''''&&&$$$######&&&$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$######""""""""""""######""""""""""""""""""##################""""""!!!!!!%%%###""" !!!###$$$'''%%%$$$""""""""""""###""""""""""""""""""""""""############""""""""""""!!! !!!"""$$$%%%"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$####################################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%!!!"""######%%%%%%&&&'''########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$&&&((("""###$$$$$$$$$$$$&&&'''&&&$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$%%%$$$###"""###$$$#################################$$$$$$$$$%%%%%%"""#########!!!!!!###$$$######""""""""""""##################""""""""""""$$$$$$#########"""""""""$$$###!!! !!!"""###%%%###""""""!!!!!!"""###$$$####################################""""""""""""!!!!!! !!!"""###$$$"""############$$$$$$$$$$$$#########"""""""""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""########################$$$$$$$$$##################$$$$$$$$$$$$$$$$$$###!!!""""""###$$$%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&%%%%%%''')))'''&&&%%%$$$%%%'''(((***'''%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%!!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$###!!!!!!###$$$######""""""""""""######$$$$$$#########"""""""""$$$$$$$$$$$$$$$############"""!!!!!!!!!"""$$$%%% !!!"""###$$$####################################""""""""""""""""""!!!!!!!!!""""""###"""############$$$$$$$$$"""###$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############""""""""""""!!!################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""###############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''''''''((())))))((((((&&&######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$###""""""###%%%$$$######""""""######$$$%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$%%% !!!!!!"""######$$$####################################"""""""""!!!######""""""""""""""""""""""""#########$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""""""""#########################################################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############""""""""""""!!!################################################""""""$$$%%%%%%$$$""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%&&&'''$$$%%%''',,,///000...+++)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$######""""""######$$$##############################$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&& """$$$%%%&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$############$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$############################################################"""""""""!!!###############"""""""""""""""#########$$$$$$$$$!!!"""$$$&&&&&&$$$###"""!!!!!!"""""""""#########################################################&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""#######################################$$$$$$$$$"""##################""" !!!!!!"""###$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############"""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###%%%'''((((((&&&''',,,444;;;===;;;777)))'''%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&$$$##################$$$#########$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###""""""""""""######$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""###$$$$$$######""""""############$$$$$$$$$"""###$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%################################################&&&&&&&&&&&&'''''''''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$####################################""""""#########$$$$$$$$$######""""""""""""###### !!!"""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""$$$&&&'''$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$)))&&&""""""$$$'''(((''')))))),,,333:::>>><<<999***(((%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%&&&"""""""""#########$$$$$$###############"""!!! !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!###$$$%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################&&&&&&&&&'''''''''(((((( !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######""""""""""""""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""""""""##################$$$$$$%%%%%%&&& !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$!!!!!!&&&)))$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$################################################'''###"""%%%%%%%%%&&&$$$###'''---111///,,,***(((%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%%%%''')))***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''!!!!!!""""""#########$$$$$$$$$$$$$$$###!!!  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!###$$$%%%%%%%%%$$$"""############$$$$$$$$$$$$#########$$$$$$&&&&&&!!!""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''######$$$$$$$$$###"""""""""############$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""######$$$%%%''''''######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%###""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++$$$&&&(((&&&---777666777---&&&''')))(((((())))))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$!!!!!!"""$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$######$$$$$$"""!!!######""""""""""""####################################""""""""""""######%%%%%%%%%$$$###"""!!!!!!&&&###!!!"""%%%&&&&&&$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!'''&&&%%%###"""!!!!!! """"""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!! !!!"""$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&$$$""" """$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""""""""###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$######%%%&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***###%%%))))))444AAABBB555,,,&&&&&&(((((('''((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%""" !!!############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$######$$$$$$###!!!$$$$$$############$$$$$$##############################"""""""""""""""###%%%$$$$$$######"""""""""$$$""" !!!$$$%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$#########""""""""""""&&&&&&$$$###""""""!!!!!!"""#########$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$%%%############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%'''$$$  $$$'''$$$%%%%%%$$$######%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$######"""!!!!!!""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&%%%$$$$$$%%%''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))"""%%%((((((444BBBDDD222***%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((())))))))))))(((&&&%%%###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$!!!!!!"""$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$"""###$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$###"""!!!!!!""""""########################"""!!! !!!#########""""""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$##################"""""""""%%%$$$$$$###""""""##################$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((''''''&&&%%%###############$$$$$$$$$%%%%%%&&&%%%$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$!!! !!!$$$&&&"""###$$$###""""""$$$&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))###%%%'''%%%,,,666555...((($$$&&&'''%%%%%%'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''')))))))))'''%%%###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%)))'''%%%$$$&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$######$$$$$$$$$########################%%%$$$###"""!!!!!!!!!!!!""""""""""""############!!!!!!!!!"""#########""" !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######""""""""""""#######################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%'''(((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######"""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((("""&&&(((###&&&***&&&***&&&%%%''''''%%%$$$'''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&###%%%'''((()))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%)))'''&&&%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$###"""###$$$%%%$$$"""######""""""""""""##############################$$$$$$###"""!!!!!!""""""""""""""""""""""""######!!!"""###$$$$$$######### !!!###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#########"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###############"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%% !!!!!!!!!""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%% """$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###%%%''''''%%%"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$###### !!!"""$$$%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$######!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%!!!'''***%%%&&&((("""(((%%%%%%((((((%%%$$$''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&"""$$$%%%'''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$%%%$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""######$$$$$$######$$$"""""""""$$$%%%$$$######""""""""""""""""""#################################""""""""""""######"""""""""""""""""""""""" """$$$%%%$$$######### !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&'''''''''!!!"""""""""#########$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$###$$$)))......(((!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((('''&&&$$$""""""!!!!!!!!!"""###$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$ &&&)))$$$'''***$$$&&&%%%&&&))))))%%%%%%(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""##################"""!!!"""$$$%%%$$$###$$$######""""""######$$$########################!!!!!!!!!!!!"""###$$$%%%######""""""!!!!!! !!!$$$%%%###!!!!!!"""!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$##################&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###"""""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%!!!!!!"""############"""#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$'''$$$%%%+++333333***!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***((($$$"""&&&%%%$$$$$$###$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### ###$$$#########$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&!!!%%%'''"""%%%***%%%%%%%%%'''***)))&&&%%%(((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&%%%%%%&&&%%%###!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""##################"""!!!"""$$$%%%%%%###%%%$$$$$$$$$$$$$$$$$$%%%######################## !!!!!!!!!"""$$$%%%&&&$$$######"""!!!  ###$$$""" !!!"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""######&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################""""""""""""""""""######!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$###""""""!!!!!!!!!"""############"""$$$$$$$$$#########""""""$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###(((&&&$$$$$$%%%&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((***+++***(((&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""%%%$$$#########$$$%%%&&&'''%%%######%%%&&&'''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""##############################!!!"""$$$$$$######$$$&&&!!!!!!""""""#########$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!!$$$$$$######"""!!!!!!!!!%%%%%%$$$$$$###"""!!!!!!***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$&&&((((((&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$#########$$$%%%&&&%%%$$$""""""$$$%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$##############################""""""""""""######$$$$$$$$$###############"""###$$$$$$""""""###$$$!!!"""""""""############""""""""""""""""""""""""######""""""######$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!!!!!############$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############""""""###$$$$$$###""""""########################!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###!!!&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''+++)))&&&$$$$$$%%%(((***(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((*********)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###!!!"""$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################""""""""""""######$$$$$$$$$$$$######"""""""""###$$$###"""!!!"""###""""""""""""############""""""""""""""""""""""""""""""!!!!!!""""""###$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""))))))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$$$$$$$###### !!!"""$$$%%%&&&&&&!!!"""######$$$$$$##############################"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%###!!!&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((''''''''''''''''''&&&&&&''''''''',,,)))&&&$$$###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###########################$$$######""""""######$$$%%%%%%$$$$$$###"""""""""!!!"""######"""!!!"""$$$"""""""""""""""#########""""""""""""############"""""""""""""""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""######""""""###$$$$$$$$$$$$###########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%###"""$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&''''''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!"""###""""""$$$&&&######""""""""""""""""""#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$%%%%%%$$$$$$######""""""""""""$$$$$$$$$###############)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!! """"""""""""""""""!!!!!!$$$%%%%%%&&&&&&&&&&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''(((&&&$$$$$$%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%'''))))))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%&&&((()))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$######################## """$$$$$$######%%%&&&############""""""""""""######$$$$$$%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$############""""""###$$$%%%%%%$$$$$$######"""!!!!!! ########################)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$#####################$$$%%%&&&&&&''''''&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((***((($$$###$$$&&&''''''###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""###$$$%%%%%%%%%$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$############"""""""""!!!"""######$$$%%%%%%&&&&&&###############$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$######""""""###$$$%%%################################################)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%% """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%%%%%%%&&&(((***,,,)))%%%###$$$&&&((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###%%%((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%&&&%%%$$$$$$$$$###$$$&&&''''''%%%######$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&((())))))'''$$$"""!!!"""$$$#########""""""!!!!!!!!!""""""###$$$$$$%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$$$$#########$$$%%%%%%&&&&&&##################$$$$$$'''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$#########$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((((((((('''%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$,,,+++(((%%%$$$$$$%%%%%%((('''&&&%%%&&&(((+++,,,###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$"""!!! $$$######"""""""""""""""######""""""###%%%'''((("""######$$$$$$######"""&&&&&&%%%$$$$$$######"""##############################$$$$$$$$$$$$######(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$#########$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""  !!!&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***)))'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&%%%%%%$$$$$$"""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!"""######%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$######((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&))))))((('''&&&%%%$$$$$$'''''''''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%"""###%%%'''''''''&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""###$$$ !!!"""###$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######)))))))))(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################"""!!! """"""""""""""""""""""""###"""!!!!!!!!!###$$$%%% !!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%%%%##############################$$$$$$$$$$$$######******))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$###"""!!!!!!###########################"""!!!!!!!!!###$$$%%%###$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&""""""############""""""!!!!!!"""###$$$$$$%%%&&&##############################$$$$$$$$$$$$######+++******))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""!!!"""############$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""######$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%###!!!"""###&&&((($$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%$$$########################""""""""""""""""""###$$$%%%&&&&&&'''&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######!!!!!!""""""###$$$%%%%%%##############################$$$$$$$$$$$$######++++++******)))(((((('''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%"""#########$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&########################!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%########################"""############""""""!!!###$$$%%%''''''&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""######$$$$$$##############################$$$$$$$$$$$$######+++++++++***)))(((((('''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######$$$""""""######$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$((('''%%%######$$$%%%&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""########################"""###$$$$$$$$$"""!!! !!!$$$&&&'''&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""#########$$$$$$#########""""""""""""##########################################$$$$$$$$$$$$######222111///......///000111)))(((''''''''')))***+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&$$$"""""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!%%%$$$!!! !!!###$$$((()))((($$$###%%%%%%"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$%%%$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%###""""""""""""%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###  ###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$###""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$"""!!!!!!"""$$$%%%""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$%%%''')))333222000///000000//////+++******)))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''&&&$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######"""""""""######$$$%%%"""%%%&&&$$$%%%))))))'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###!!! !!!###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$###""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###""""""!!!"""######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$""""""###%%%:::888555333222222000...---,,,,,,+++******)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###&&&((('''(((,,,,,,)))(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################################################################$$$######"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&$$$!!! !!!HHHDDD===999777555222///,,,,,,,,,,,,+++***))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######"""!!!!!!!!!"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$######$$$%%%%%%))),,,,,,///444555222(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###########################""""""""""""""""""""""""########################$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###################################################$$$%%%&&&%%%###""" """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%&&&&&&&&&'''&&&$$$""" !!!"""XXXQQQIIICCC???;;;666111,,,,,,,,,+++++++++******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%$$$!!! !!!###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$'''&&&$$$$$$%%%(((,,,...///333555555777<<<===;;;&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" $$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###########################""""""""""""""""""""""""########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""################################################$$$%%%&&&''''''%%%###!!!############$$$$$$$$$$$$################################################""""""###$$$%%%&&&&&&'''%%%&&&&&&%%%######$$$%%%eee```YYYUUUQQQJJJ@@@777000///---++++++++++++,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########""""""###$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###&&&(((((($$$###$$$&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''(((***///444:::===FFFFFFCCC;;;777666444000$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##################################################################$$$$$$$$$#########"""######$$$%%%###################################################################################################$$$%%%''''''&&&$$$############$$$$$$$$$$$$%%%""""""""""""""""""""""""##############################$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''qqqooonnnooolllbbbQQQDDD888555111---+++++++++,,,,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###'''***)))&&&###$$$'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$############"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***,,,---///333888===AAADDDEEEIIIHHH@@@555...+++'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""###$$$$$$%%%########################!!!!!!""""""######$$$$$$################################################ !!!###$$$%%%$$$$$$############$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&xxxzzzvvv```PPP???;;;555///+++***+++,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((...,,,***((('''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""&&&)))((($$$"""###&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$############""""""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++///111555999???DDDGGGHHHGGGFFF555444000)))&&&(((***(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&((()))***)))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&%%%$$$###"""((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++))))))((('''&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%################################################ !!!"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$nnn{{{qqq]]]OOOBBB888666555000......,,,,,,---,,,++++++,,,---(((((())))))******++++++(((((())))))))))))((((((&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''### &&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$###""""""######$$$$$$$$$#########$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$!!!"""############"""!!!%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&(((***)))%%%"""###$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$##################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%''')))---111999AAAGGG???AAABBBCCCAAA===999666))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%### ###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$"""%%%&&&%%%%%%%%%$$$$$$#################################'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$############""""""!!!!!!"""############$$$$$$$$$###########################!!! !!!""""""!!!%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!&&&%%%""" """%%%''''''&&&%%%###"""######$$$$$$$$$$$$$$$######""""""rrr~~~{{{jjj\\\PPPEEE???:::333000111------,,,+++))))))******(((((()))))))))*********(((((())))))))))))(((((('''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''((('''$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$########################$$$$$$!!!"""$$$$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$##################""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%)))%%%'''444EEEKKKCCC999222333444444333000---+++(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&###!!!!!!$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$""" ###%%%''''''%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$%%%&&&&&&&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$#########""""""""""""############$$$$$$$$$########################$$$""" !!!"""###""""""$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""$$$$$$###"""""""""#####################%%%&&&'''$$$$$$$$$$$$#########"""ttt}}}xxxjjjaaaWWWNNNDDD:::555555111000...,,,***)))))))))((((((((())))))))))))***((())))))******))))))((('''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%% !!!###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$###""""""$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$##################""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&((((((///???LLLKKK;;;***''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%$$$"""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""$$$'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###################################################"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$########################$$$###!!!!!!###$$$###"""""""""#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$######""""""###$$$$$$$$$"""!!! ######"""######$$$&&&&&&$$$$$$$$$$$$############tttxxx}}}~~~sssqqqkkkbbbUUUHHH???;;;666444000...,,,,,,++++++)))))))))))))))))))))))))))))))))******)))))))))((((((''''''&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%###""""""###%%%%%%'''%%%###""""""###$$$%%%!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$###!!! !!!###$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&### !!!$$$&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$#########$$$######""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&111===BBB===222)))%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!$$$((((((%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#######################################"""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%###""""""###$$$$$$###!!!!!!!!!""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""###############""" %%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$uuuvvvwwwyyy{{{|||~~~|||ooo^^^NNNDDD<<<888222//////...---+++***************)))))))))))))))************))))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&(((&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$###!!! !!!###$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%(((%%%"""###%%%&&&%%%"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''',,,555<<<777***!!!!!!%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###%%%'''%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$###"""!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%$$$###"""!!!!!!""""""%%%$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%zzzxxxwwwxxxxxxyyyxxxcccSSSFFF@@@888444222111...+++,,,++++++++++++*********)))******++++++******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%&&&%%%$$$"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''444111,,,(((&&&%%%$$$$$$""""""!!!!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""''''''&&&%%%###$$$&&&(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$###!!!!!!###$$$###"""$$$###"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%~~~zzzyyyzzzzzz{{{|||iiiVVVNNNDDD===:::777222...---------,,,,,,,,,++++++)))******++++++******)))((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&((())))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%% """%%%&&&&&&$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&000***$$$$$$''')))&&&""" !!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((((((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''' ###&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########'''&&&$$$%%%&&&''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&""""""###$$$$$$###"""""""""""""""#########$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$""" !!!"""###""""""&&&%%%###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&%%%%%% !!!"""###$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&~~~zzzyyy|||||||||zzzeee\\\PPPGGGBBB===777222.........------,,,,,,,,,******++++++++++++******(((((())))))******++++++***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&)))******'''$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&'''&&&%%%$$$###""""""""""""###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$!!!"""############"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%'''%%%######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%#########"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''((('''$$$""" """"""############""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''')))******((('''%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$"""%%%&&&###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""$$$((((((&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$"""############$$$$$$$$$""""""""""""""""""""""""###!!! !!!""""""!!!(((&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""%%%((()))(((&&&$$$######$$$$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&~~~vvvrrruuu}}}rrrkkkccc]]]XXXNNNAAA666444///,,,,,,***'''(((+++///,,,(((&&&&&&'''((((((,,,+++***)))((((((((((((''''''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$(((******)))&&&$$$&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################$$$$$$%%%%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$###"""!!!!!! ######$$$$$$$$$$$$###### """###%%%&&&%%%$$$"""!!!!!!!!!"""###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''### $$$&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&yyytttuuuxxx|||}}}yyyvvvrrrppplllbbbRRRGGG;;;555111111000---,,,---///,,,)))'''((())))))(((******)))(((((('''((((((''''''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))(((&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$######""""""""""""######$$$$$$############$$$$$$%%%%%%%%%$$$###"""""""""!!!!!!""""""""""""!!!!!! !!!"""######$$$######"""""""""""""""%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''$$$ !!!$$$&&&%%%"""$$$$$$$$$%%%%%%%%%&&&&&&~~~yyyxxxwwwuuusss{{{|||}}}xxxgggYYYBBB999222222333000,,,+++...,,,*********+++***)))))))))((('''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%$$$$$$###############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%###"""$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$#########!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''$$$""""""%%%'''%%%###$$$$$$$$$$$$%%%%%%%%%%%%|||xxxsssrrrvvv|||}}}www|||tttgggNNNAAA666333444111...------+++***+++,,,,,,***)))))))))(((((((((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))((((((((())))))***+++''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&&&&'''%%%%%%$$$######"""""""""###$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$$$$"""!!!$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!""""""!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%|||uuummmnnnrrryyy}}}~~~|||{{{rrrzzz~~~sss^^^OOO@@@:::888666333222---,,,++++++,,,,,,***(((++++++******)))*********''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$***(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""##############################$$$%%%%%%%%%%%%%%%&&&$$$######$$$$$$"""!!!#########""""""#########$$$$$$############$$$$$$###############"""""""""######$$$$$$$$$$$$###### !!!!!!""""""######!!!"""###$$$$$$###"""!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%xxxnnnkkklllrrruuuuuuuuuvvvqqqyyy~~~jjj\\\MMMDDD???999555555111///---,,,,,,,,,+++)))------,,,+++************''''''&&&''''''((()))***(((''''''&&&&&&''''''(((((((((&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################""""""###$$$%%%%%%%%%%%%%%%$$$######$$$%%%###"""######""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""#########!!!""""""############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$vvvpppmmmpppqqqoooooorrrnnnuuuvvvlllaaaXXXOOODDD===;;;666333///------------,,,...---,,,***)))((((((((('''&&&&&&&&&'''(((***+++)))(((''''''''''''((()))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&###!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################"""###$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################!!!!!!""""""""""""!!!!!!#########""""""""""""!!!"""""""""""""""######$$$###$$$$$$$$$$$$######"""########################"""###$$$$$$$$$$$$###""""""###%%%%%%%%%$$$##################$$$$$$$$$$$$xxxrrrrrrqqqmmmmmmqqqjjjooowww~~~wwwooocccSSSIIIFFF:::777222///...............---,,,***((('''&&&&&&'''&&&&&&&&&'''(((***+++***)))(((''''''((()))***(((''''''(((((()))***+++)))(((((((((''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$!!!"""###$$$&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!! !!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###########################$$$%%%&&&''''''''''''%%%$$$###$$$&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######&&&%%%$$$###"""!!! ###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!###########################$$$%%%&&&&&&%%%$$$###!!!###%%%%%%$$$###"""###"""############$$$$$$$$$wwwvvvuuuqqqmmmpppqqqsssvvvzzzuuubbbNNNFFF===666777555///,,,---000+++((()))---...,,,((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$######&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!!!!&&&%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$&&&''''''%%%%%%&&&((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%% !!!"""###############$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! !!!$$$%%%$$$"""!!!#########"""""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!! """$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%###""" $$$''''''%%%"""###$$$######$$$$$$$$$$$$######$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""#######################################"""""""""!!!!!! (((((('''&&&%%%######"""%%%%%%%%%%%%%%%$$$###"""|||wwwrrrnnnjjjlllooorrrwww~~~iiiRRRFFF;;;888666222000000///,,,***+++---...,,,***+++************)))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################"""$$$$$$$$$""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######""""""###%%%&&&&&&&&&$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$###""""""$$$'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""!!!$$$&&&'''&&&$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########""""""""""""######$$$$$$######"""############"""""""""!!!######""""""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#############################################"""""""""!!!!!!########################%%%%%%%%%%%%%%%$$$###"""{{{uuuqqqjjjnnnrrrtttwwweeeVVVEEE???===:::666333............------,,,,,,,,,,,,+++++++++*********(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!! !!!"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$######$$$&&&)))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$&&&''''''&&&$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$###""""""""""""######"""""""""############"""""""""""""""""""""""""""!!! """""""""""""""""""""""""""""""""#########$$$$$$########################$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######yyyuuusssxxx}}}}}}}}}yyyiiiXXXPPPMMMHHH>>>666///000111///---++++++,,,,,,+++++++++************((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&''''''(((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%###"""$$$((()))'''$$$######$$$$$$$$$$$$######"""$$$%%%&&&&&&%%%###"""""""""############""""""#########"""""""""""""""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$%%%%%%%%%$$$$$$###zzzzzz}}}qqqjjjfff\\\KKK<<<444444333000,,,***+++,,,++++++*********)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$######"""!!!!!!!!!###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&"""######$$$%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$'''(((&&&$$$######$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$"""###$$$$$$$$$$$$$$$$$$###""""""""""""""""""######!!!"""#########""" ####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$qqqyyyttt^^^JJJ===:::555111...,,,,,,---+++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&'''######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%!!!!!!"""#########""""""######"""###$$$&&&((()))############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''""""""###$$$&&&((()))***''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$hhhkkkqqq~~~rrr^^^HHHAAA888222000000///...,,,,,,+++++++++*********(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""######%%%&&&'''((((((((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%&&&''''''"""#########$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%###"""!!!"""#########$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$$$$######!!!"""""""""###############""""""######$$$%%%&&&""""""""""""""""""""""""#########$$$$$$$$$%%%%%%####################################$$$$$$$$$%%%$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$fffdddcccjjjlllOOOFFF:::444333333222000---------,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&((())))))***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""!!! $$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&$$$  #########$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$""""""############""""""!!!!!!""""""#########$$$######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%mmmeeedddjjjpppwwwzzzYYYJJJ<<<999888333000000---,,,++++++------,,,+++******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''((()))))))))))))))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%'''&&&$$$$$$%%%'''***,,,$$$$$$######$$$$$$%%%&&&%%%###!!!"""$$$%%%$$$!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$#########$$$&&&''''''(((((('''%%%$$$%%%&&&########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""$$$$$$$$$###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$######uuujjjdddhhhkkkmmmuuulll]]]NNNEEE>>>666111222000...---...///000///...***************)))))))))'''''''''((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''(((((((((''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$###"""###%%%&&&((($$$$$$######$$$$$$%%%%%%&&&$$$######%%%&&&%%%###########################"""############$$$$$$$$$$$$$$$###"""######%%%%%%"""###$$$$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""""""""""""""######""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$tttjjjiiijjjhhhiiinnnxxxxxx}}}vvvfffXXXIII<<<777666222000...---------+++*********++++++++++++++++++))))))((((((((((((((('''***))))))((('''&&&&&&&&&###$$$%%%'''(((((())))))'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%''')))+++$$$$$$$$$$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$########################"""############$$$$$$$$$$$$$$$###"""""""""######"""$$$%%%%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""!!!"""###""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuuooommmlllpppwwwwwwtttssswww~~~}}}kkkWWWGGG>>><<<777444111...---+++)))''')))*********++++++,,,,,,***)))))))))((((((''''''******)))((('''&&&&&&%%%''''''((()))******))))))&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***+++%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!###&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""############""""""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$wwwpppqqq{{{zzzsssqqquuu~~~zzzdddQQQFFF@@@===:::555222111000...,,,((())))))******+++++++++******))))))((((((((('''***))))))((('''&&&&&&&&&))))))******)))(((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&((((((%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%&&&''''''&&&%%%###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$########################""""""#########$$$$$$$$$############""""""!!!!!! #########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!""""""##################$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!""""""######""""""""""""######uuuuuu~~~{{{wwwxxx~~~mmm^^^RRRKKKCCC???:::666444222000///)))))))))******************))))))))))))))))))(((((((((((((((''''''''''''))))))(((((('''%%%$$$###&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$&&&(((&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!"""###$$$%%%&&&%%%$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$###"""""" """%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$#########%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""!!! !!!"""###~~~}}}}}}tttmmmgggaaaVVVPPPHHH@@@:::555111...+++++++++++++++*********)))))))))))))))*********''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***(((%%%$$$&&&)))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###"""$$$&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$$$$###$$$&&&)))***(((&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###""" """###$$$|||zzzxxxyyy|||}}}}}}xxxyyyyyyvvvppphhh\\\PPPEEE<<<555000---------,,,,,,+++++++++(((((())))))******++++++&&&&&&''''''((()))))))))(((((()))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))%%%###&&&***%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''!!!###$$$&&&&&&%%%$$$######%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$"""$$$'''(((&&&###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!########################""""""###$$$$$$$$$$$$###!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%$$$"""!!!!!!"""$$$%%%xxxqqqqqqwww~~~xxxcccQQQDDD999111333000---+++++++++)))((())))))))))))))))))***+++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&$$$$$$&&&(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%######"""$$$&&&((('''&&&&&&&&&&&&&&&%%%$$$#########%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&$$$"""!!!!!!###&&&(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%""""""###$$$&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%###$$$&&&&&&&&&$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""######"""""""""""""""""" """###"""!!!$$$ """""""""###$$$&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$zzztttuuuxxx|||~~~yyygggXXXIII>>>555222///------.........******)))))))))******+++))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''(((%%%%%%%%%&&&&&&'''''''''+++)))&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&(((((((((&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$############""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&***)))(((''''''(((***+++)))(((%%%###""""""###$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%'''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################"""""""""""""""#########!!!###$$$###!!!!!!###&&& """######"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$wwwtttuuuwww{{{|||}}}}}}{{{iiiVVVIII;;;777222///000222333444++++++******)))*********)))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&'''''''''---+++((('''''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&&&&''''''&&&%%%######%%%&&&&&&'''''''''###%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$""""""""""""############''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''')))+++---...(((((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%)))((('''%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ """######""""""$$$%%%###$$$%%%$$$######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################xxxttttttyyy~~~|||{{{ttt```PPPCCC===666222111222444555---,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++&&&&&&&&&'''''''''''''''+++)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###""""""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''#########$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&(((***+++$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!"""###""""""!!!!!!!!!$$$%%%&&&%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""~~~zzz|||yyypppmmmnnn~~~zzzzzz}}}kkk]]]MMMGGG===666222111111111......,,,+++************************************))))))))))))((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&'''''''''&&&&&&%%%$$$&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################!!!!!!""""""############%%%%%%$$$$$$$$$"""!!!%%%&&&&&&%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""zzzsssmmmiiigggssswwwqqqrrryyyssshhhYYYRRRGGG===666333111000000///...,,,+++*********************************)))))))))((((((((('''''''''''''''(((((()))))))))((((((((('''''''''''''''$$$%%%&&&%%%%%%%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((***))))))(((((((((''''''&&&$$$$$$&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''***(((&&&&&&%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%###!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""###"""""""""""""""""""""'''&&&&&&&&&&&&%%%""" $$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################zzzvvvtttoookkkjjjsss{{{~~~tttooosssvvv|||~~~xxxqqqccc\\\QQQFFF>>>888444222111000...---+++******)))************************((((((((('''''''''&&&&&&'''''''''''''''''''''((()))((((((((('''''''''&&&%%%'''((('''%%%%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%&&&((()))((('''&&&'''''''''''''''&&&&&&%%%&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&''')))'''&&&%%%&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$######"""!!!!!!!!!###""""""$$$&&&&&&### """###$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))$$$!!!!!!%%%(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqrrr{{{~~~vvvnnniiimmmooonnnvvvuuuvvvwww|||zzzjjjbbbWWWLLLDDD===888555222111///---+++******)))************************((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((()))***)))&&&%%%&&&)))&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&'''%%%$$$$$$%%%&&&%%%###$$$%%%&&&'''((((((((((((###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%'''))))))((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$&&&'''%%%### $$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&'''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!  ###$$$"""!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###### $$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$gggbbbfffuuu}}}yyyrrroooooopppqqqyyyssskkkllliii___RRRGGGBBBAAA999444000///...,,,///333...---,,,+++************))))))))))))))))))))))))((((((''''''''''''((((((...---+++)))&&&$$$###"""$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$%%%)))***'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###!!! ########################"""######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%((((((&&&###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###))))))((('''&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$ ###%%%&&&%%%$$$$$$''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""  """"""######$$$$$$%%%&&&&&&%%%$$$"""  !!!%%%%%%$$$$$$$$$$$$$$$$$$%%%###!!! """#########"""############$$$$$$$$$$$$$$$###""""""!!!!!!!!!%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%############%%%%%%########################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%###""""""!!!#########%%%'''))))))(((hhh```^^^gggmmmqqqzzz}}}wwwtttrrrpppmmmqqqxxxpppoookkkdddYYYPPPJJJHHH>>>777222222111...---///------,,,+++************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$$$$''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''%%%###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""#########"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&%%%qqqddd[[[YYYYYYXXX^^^ggguuu~~~zzzssskkkiiirrr}}}{{{wwwsssmmmhhhbbb\\\XXXKKKAAA888666555111...------,,,+++******))))))***)))))))))))))))))))))))))))((((((''''''(((((()))$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$######"""!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%###!!!!!!###$$$###""""""############$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$ppp```WWWQQQMMMOOOTTTaaaqqq{{{pppiiijjjnnnsss|||||||||yyysssnnn]]]OOO@@@:::888444000...---,,,+++******))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&((('''$$$$$$''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%"""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$######### """###$$$$$$###"""""""""###$$$%%%%%%&&&&&&$$$###""""""###$$$###"""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''{{{hhh[[[SSSMMMKKKLLLRRR\\\nnnyyypppkkkjjjggggggnnn~~~ooo]]]HHH===888333000000...---,,,+++************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''%%%''''''%%%&&&***+++)))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''######"""""""""###$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''((((((%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$###"""###$$$%%%$$$"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&'''***---qqqddd\\\VVVOOOKKKKKKOOOZZZmmm}}}uuunnnbbb]]]]]]kkk}}}}}}jjjTTTDDD:::333111222///...---,,,,,,+++++++++))))))))))))))))))))))))***))))))(((((())))))***''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''$$$''''''&&&'''+++---+++&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((("""###$$$$$$######$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((()))''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&########################&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$""""""############$$$$$$$$$'''''''''&&&%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&''''''&&&(((...222}}}rrrkkkdddZZZRRRPPPOOOVVVfffvvvzzzhhhaaa\\\cccsssyyycccRRRCCC888444555000000///...------------))))))))))))))))))))))))******))))))))))))******&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((%%%&&&***+++)))%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''!!!$$$&&&&&&$$$###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''%%%(((...333yyyrrreeeZZZZZZWWW\\\iiivvvqqqjjjcccbbbiiirrrzzz}}}qqq___MMM???999:::111000///......---......))))))))))))))))))))))))******))))))))))))******((((((((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&((((((%%%%%%((()))&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&!!!$$$'''(((&&&$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######$$$&&&'''###"""""""""###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########!!!!!! !!!"""%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$""""""############$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!"""$$$$$$%%%%%%%%%######%%%%%%%%%%%%#################################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!""""""$$$%%%&&&&&&'''###%%%'''&&&$$$&&&,,,222{{{ppplllffffffooowww}}}{{{uuuqqqkkkccccccgggnnn{{{zzziiiYYYLLLAAA;;;:::333---...///......///,,,+++)))***+++---,,,,,,)))))))))))))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''(((((((((((()))((('''%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$$$$%%%&&&((('''&&&$$$"""$$$%%%'''''''''%%%###"""'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!"""%%%(((***'''$$$!!! !!!###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""!!!"""#########'''''''''&&&%%%""" &&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%###"""###&&&)))%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&&&&''')))---000222~~~xxxuuuxxxzzzzzz}}}{{{yyyvvvlllccc______nnn}}}~~~qqqcccUUUIIIAAA===666111222222000......,,,+++)))***+++,,,,,,+++))))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&)))(((((((((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###!!! $$$%%%&&&''''''%%%###"""########################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%"""!!!"""###$$$###$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!######"""###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&'''(((***---000222{{{xxxxxx{{{yyyxxxyyyyyy~~~wwwhhh\\\TTTbbbrrr}}}xxxnnnaaaTTTLLLCCC<<<666666555111...------+++******+++,,,+++***************************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###""""""######$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""###$$$$$$###""""""###%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))+++...111333|||xxxvvvrrrooolllkkkppp|||nnnbbbXXX```iiirrr{{{}}}|||{{{xxxssskkkaaa[[[MMMDDD<<<:::777222///......,,,+++***+++,,,+++***++++++***************)))************************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((('''%%%$$$###!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&%%%#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''(((***---000222444vvvooogggaaa]]]```mmm{{{zzzqqqjjjddddddeeeiiippp|||~~~uuuuuuuuuvvvvvvtttppplllZZZPPPFFFBBB===777333222000...,,,,,,,,,,,,+++***,,,+++++++++******))))))++++++++++++++++++++++++))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%!!!"""""""""######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&)))+++,,,)))&&&$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$"""!!!!!!###&&&$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''))),,,...111444555zzzooobbbYYYTTTTTT]]]fff}}}{{{tttooonnnjjjggghhhmmmvvv}}}sssssstttwwwzzz|||{{{zzziii___VVVQQQKKKBBB:::888333111...---------,,,***,,,,,,,,,+++******))))))************************)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""$$$(((,,,...000,,,(((%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%### !!!$$$######""""""""""""######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***---000333555666rrrcccZZZUUUTTTWWW\\\eeewww|||sssvvvqqqoooqqqrrrsssyyy{{{qqqrrruuuyyy}}}}}}uuunnniiifff^^^PPPDDD===555333000//////...---+++------,,,++++++***))))))************************))))))))))))((((((((('''(((''''''''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((('''&&&%%%$$$###!!!!!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''(((((()))******&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''')))+++***(((&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$&&&'''&&&$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$"""!!!!!!"""$$$$$$##################$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((+++...111444666777vvvfff^^^ZZZXXXYYY[[[SSS___pppxxx{{{wwwwwwzzzxxxrrrpppttt{{{xxxoooqqquuuzzz~~~}}}{{{|||xxxvvvuuummm[[[JJJAAA666444111000000///---,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''(((((('''&&&&&&%%%)))((('''%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''((((((((('''%%%$$$'''%%%###""""""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''"""###$$$%%%'''((()))))))))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$%%%&&&'''(((###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""!!!"""###%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%''''''&&&$$$$$$############$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$&&&'''((())))))###$$$&&&(((((('''&&&%%% !!!###%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''(((+++///222444666777|||~~~{{{lllggghhhdddWWWKKKSSSPPPWWWjjj~~~}}}yyy~~~yyypppmmmpppssszzztttoooooorrrttttttyyyyyykkkVVVDDDAAA:::333000,,,)))***///+++***(((((((((***,,,...***+++,,,+++***)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########"""""""""###%%%''')))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%!!!""""""###$$$$$$%%%%%%""""""!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''***///222444444444555pppuuu{{{{{{tttrrrmmmbbbXXXPPPMMMQQQaaattt}}}vvvsssppppppvvvzzztttpppqqqpppooossszzzxxxcccPPPFFF===666333000,,,,,,...,,,+++*********,,,---...111444666222+++''''''***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$%%%''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""!!!!!!""""""###$$$$$$%%%%%%&&&$$$###"""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''+++000333444444444555^^^fffqqqzzz~~~xxxnnnfffUUUQQQQQQZZZiiizzz|||yyytttppppppyyyxxxsssooolllooosssrrraaaQQQEEE:::666444000------,,,,,,,,,,,,------------111666999444+++&&&''',,,''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''+++000333444444555666LLLVVVcccpppxxx~~~xxxrrrgggaaa\\\\\\dddrrr|||{{{vvvrrrsssvvv}}}xxxsssrrrssszzz|||ppp___PPP???888555111...,,,,,,,,,------------,,,++++++...111///***''')))+++'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((,,,111444555555666666@@@HHHTTT```lllxxx~~~}}}wwwmmmeeedddlllvvv}}}~~~}}}yyyssslllmmm|||~~~yyyyyyxxxzzzzzzlllZZZFFF;;;666222///...,,,,,,------,,,+++***)))((((((''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))$$$%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''))),,,111555666666666777;;;@@@GGGPPP[[[jjjzzzpppggggggiiijjj{{{}}}uuujjjfffppp~~~{{{ssspppvvv~~~qqqaaaNNNCCC;;;555222333...------,,,+++******))),,,)))'''(((+++,,,)))%%%(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&''''''((((((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((()))---222555666666777888;;;<<<>>>BBBIIIWWWhhhttt|||llleeeaaa]]]hhhmmmxxxzzzrrrlllnnnttt{{{ooohhhllluuuyyyzzz|||nnncccWWWMMMEEE<<<888888111000...,,,+++***++++++---+++***+++++++++)))'''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''((((((((())))))***...222666777777777888<<<;;;::::::???JJJYYYdddxxxqqqfff^^^WWWUUUXXX___lll~~~{{{uuuqqqpppuuuyyylllbbbgggooosssuuuwwwjjjccc\\\VVVMMMBBB===<<<333111///,,,++++++,,,---(((***,,,,,,***)))***+++))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%******)))((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***$$$$$$############$$$$$$##############################$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$""" !!!"""#########$$$%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((((((((())))))))))))***...333666777777888888>>>>>><<<:::;;;@@@IIIPPPaaalll~~~yyyeeeTTTSSSMMMLLLTTTcccuuuvvvuuuzzzzzz||||||tttmmmmmmrrrvvvuuurrriiiiiigggcccZZZPPPGGGBBB>>>999333...,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************))))))))))))************))))))))))))++++++***)))(((''''''&&&'''''''''''''''((())))))''''''(((((())))))*********)))((('''&&&&&&'''((()))(((&&&$$$$$$%%%&&&'''---,,,***((('''&&&&&&'''((((((((('''&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!"""###$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%### """%%%$$$%%%%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' !!!!!!"""###%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%###########################$$$%%%%%%######$$$%%%########################&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$***...333777777777777777??????===:::888;;;@@@EEERRRZZZjjj}}}uuudddTTTNNNJJJNNNVVVbbbppp{{{{{{zzz~~~}}}|||}}}uuussswww{{{zzzwwwrrroookkkhhhccc[[[PPPHHHBBB===666111...---,,,+++))))))))))))************************))))))))))))******)))))))))((((((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((())))))))))))***)))((('''&&&''''''(((((('''%%%$$$$$$$$$&&&&&&+++***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""###$$$!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''###$$$$$$$$$###"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$"""!!!!!!!!!!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$###%%%&&&###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))---222555777777777777BBBAAA???<<<999888999;;;BBBEEERRReeewwwqqq\\\SSSLLLKKKMMMPPPVVV\\\sss~~~{{{}}}~~~}}}xxxtttrrrpppiii^^^TTTNNNHHH@@@999444111///---************************************)))))))))))))))))))))((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''((())))))))))))))))))(((((((((((())))))(((''''''''''''((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''')))***)))((($$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''%%%""" %%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''((((((,,,000444666777888999EEEDDDBBB@@@===:::999999:::;;;CCCQQQ```kkkvvv~~~lllaaaVVVQQQNNNLLLMMMPPP]]]iii}}}~~~{{{~~~~~~}}}zzztttlllfffbbbZZZNNNBBB:::555222111......------,,,,,,,,,+++************)))))))))(((((((((((((((''''''''''''((('''&&&%%%&&&''')))***'''''''''''''''((())))))******))))))((((((''''''((((((((('''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%############%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""%%%))),,,+++(((&&&&&&%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%$$$######""""""######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###  $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))(((+++000333555777999;;;HHHFFFDDDBBB@@@>>><<<;;;;;;:::>>>CCCIIIRRRaaaoootttddd[[[TTTOOOMMMNNNRRR]]]ppp|||wwwsssyyy{{{xxxxxxuuujjjZZZJJJ???888555333000//////...---,,,++++++************)))))))))(((((((((((((((''''''''''''''''''&&&&&&'''(((***+++'''''''''''''''((())))))******))))))((((((''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%############%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$***...///...***'''$$$$$$&&&((()))(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))+++///111333666999;;;OOOKKKFFFCCCAAA@@@???======<<<<<<<<<;;;???LLLZZZnnnyyyuuuiii___WWWQQQOOOOOOWWWfffyyy~~~xxxpppmmmooozzzzzz~~~uuudddSSSFFF===777444//////...---+++***))))))************)))))))))))))))))))))(((((((((''''''%%%&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))((((((((((((&&&'''(((((()))((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&$$$###!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''',,,333777:::111,,,%%%###$$$'''''''''%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$(((''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################(((''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''((((((***,,,...000222666999]]]VVVMMMFFFCCCBBB@@@???@@@===;;;;;;::::::@@@GGGUUUaaammmsssyyy{{{rrrfff\\\XXXSSSXXXbbbooo}}}xxxooollllllwww~~~tttyyy|||oooaaaSSSGGG===777000000///---,,,***))))))************))))))))))))******)))))))))(((((((((&&&'''((()))***)))'''&&&'''''''''''''''((())))))(((((((((((())))))))))))%%%&&&((()))))))))(((((('''(((((((((''''''&&&&&&''''''((()))(((((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%!!!###$$$&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&(((---555>>>DDD???666+++%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))***+++...222555jjjaaaUUUKKKFFFCCCBBB@@@BBB===;;;>>>@@@===<<<>>>CCCNNNZZZdddqqqvvvjjjdddYYY\\\aaaiiitttxxxrrrdddooo|||qqqtttxxx}}}xxxlll___QQQDDD;;;333222111000...,,,++++++************))))))))))))************))))))))))))((())),,,------,,,)))''''''''''''''''''((())))))''''''(((((())))))******%%%&&&((()))))))))(((((((((((())))))(((((('''&&&''''''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%''''''''''''%%%$$$ ###%%%'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((,,,555AAAIIIKKK@@@333***'''((((((''''''''''''&&&&&&%%%%%%%%%!!!!!!""""""#########$$$$$$%%%&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$#########$$$%%%&&&((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''(((***///222uuueeeYYYSSSNNNIIIEEEAAAAAA@@@???===<<<;;;;;;BBB@@@DDDRRRcccttt}}}vvvnnnmmmlllkkkkkkmmmpppsssvvvtttxxx}}}|||sssmmmooouuuyyy|||}}}xxxpppeeeVVVGGG>>>666444111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))(((((()))***++++++(((((((((((()))))))))))))))***+++***'''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$%%%((()))...<<>><<<:::888;;;888:::DDDQQQaaattt~~~yyytttnnnkkkjjjjjj|||{{{xxxxxx|||tttmmmlllllllllooorrrxxxwwwvvvrrriii\\\MMMDDD<<<777333000000000///---,,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&&&&&&&&&&'''((((((''''''(((((()))***(((((((((((()))))))))))))))***+++***'''%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$######"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$%%%'''''')))555CCCUUURRRCCC///%%%'''(((###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((()))))))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%$$$$$$%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&'''))))))(((((()))+++|||qqqfff\\\TTTPPPOOOKKKFFFBBBAAA???;;;888:::777777;;;CCCPPPcccssstttkkkdddaaammm{{{~~~~~~wwwrrrjjjcccbbbfffmmmoooqqqrrrmmmcccVVVNNNCCC===555111222222000---,,,,,,,,,,,,+++++++++++++++***))))))((()))))))))''''''&&&&&&''''''(((((((((((((((((())))))))))))(((******)))'''%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%---666KKKIII>>>...&&&''''''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''''''''''''''''''''&&&&&&'''(((***+++######$$$%%%'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&'''((())))))((('''((()))}}}}}}zzztttjjj```XXXUUURRRMMMGGGEEEEEECCC???;;;<<<999999:::<<>>888555333///,,,---------,,,,,,,,,++++++))))))(((''''''''''''((())))))(((''''''((((((((((((((((((((())))))))))))''')))***)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&%%%$$$%%%((()))---...+++'''%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((($$$&&&)))+++***'''### $$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((()))((('''&&&'''(((mmmnnnnnnnnnjjjddd^^^ZZZMMMNNNNNNMMMJJJFFFCCCAAA===;;;;;;;;;999777;;;BBBMMM[[[lll|||vvvdddXXXVVVVVV[[[hhhzzzvvvooogggggggggiiijjjjjjhhhfffYYYSSSJJJAAA;;;666222000//////......------,,,,,,+++******)))))))))))))))***)))(((((('''((((((((((((((((((((())))))))))))'''(((***)))'''&&&&&&'''''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&& $$$&&&%%%$$$'''((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%&&&&&&'''((($$$'''***+++***&&&!!!%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''(((((('''&&&'''(((gggffffffhhhjjjiiieee```VVVZZZ\\\YYYQQQJJJEEEDDDDDD@@@======<<<999:::===@@@IIIUUUaaappp}}}|||~~~~~~jjj]]]ZZZVVVWWW\\\eeetttyyyooonnnoooppppppnnnkkkhhhaaa^^^XXXNNNCCC;;;888888111000000///......------...---,,,,,,++++++,,,,,,)))(((''''''&&&&&&&&&'''(((((((((((())))))))))))'''(((***)))'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&!!!%%%'''######'''(((%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''(((((((((((((((''''''))))))(((&&&$$$"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((()))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$&&&''''''&&&&&&((()))___^^^^^^cccjjjnnnkkkgggaaagggjjjeeeYYYNNNHHHGGGFFF@@@;;;;;;:::777777999888>>>FFFOOO[[[hhhoooooouuuwwwxxxxxx{{{rrrddd___ZZZWWWVVVWWW^^^qqqtttuuuvvvwwwvvvrrrlllhhhgggfffaaaWWWIII@@@===>>>222111111000///.........+++***))))))(((((())))))((('''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))'''((())))))(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((########################"""###%%%'''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&"""&&&'''""""""&&&'''###(((&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''(((*********)))((()))(((((('''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++$$$%%%''''''''''''%%%$$$###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%''''''''''''(((***XXX[[[___bbbdddgggkkknnnhhhpppvvvssseeeVVVKKKGGGFFFAAA???@@@???:::888888999999;;;@@@IIITTT^^^eeehhhkkkooopppsss~~~zzzsssppp```UUUSSSSSSUUUbbbrrr|||xxxrrrpppuuu{{{uuulllhhhjjjiiidddYYYNNNFFFAAA888777444000---,,,...111------+++*********+++,,,+++***((('''&&&&&&&&&'''''''''((()))***++++++,,,&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$############'''&&&%%%%%%'''(((((('''''''''''''''&&&%%%$$$######$$$&&&(((((('''&&&%%%!!!"""###%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""!!! &&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$######"""!!!%%%%%%&&&&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''''''''''''''***'''%%%&&&((((((&&&$$$))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((///+++'''&&&'''((((((&&&(((((('''''''''&&&&&&&&&)))'''%%%$$$$$$''')))+++''''''''''''((((((((((((&&&&&&''''''((())))))))))))'''%%%&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((()))RRRUUUYYY\\\^^^aaaeeehhhkkkqqquuussshhh[[[PPPKKKGGGBBB???@@@???;;;999:::888777888;;;AAAJJJRRRWWW]]]bbbgggjjjnnnwwwzzzxxxjjj^^^YYYUUURRRZZZggg|||{{{zzzwwwrrrmmmmmmkkkjjjjjjggg___SSSJJJ@@@<<<666111...---...///---,,,+++***)))***++++++,,,+++)))(((''''''((()))''''''(((((()))*********))))))************))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%***)))'''((()))+++******''''''''''''&&&%%%$$$######$$$&&&(((((('''&&&%%%(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$############"""&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&)))(((''''''&&&&&&&&&''')))'''%%%&&&((((((&&&$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((---***&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&((('''%%%#########$$$%%%''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))'''&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((LLLNNNRRRUUUWWWZZZ^^^```jjjlllooooooiii```VVVPPPLLLFFFAAA@@@???;;;999;;;999888666777:::???DDDHHHSSSZZZbbbhhhnnnuuuxxxnnnggg^^^VVVXXX```www{{{pppkkknnnooommmmmmtttyyyuuuhhh[[[LLLDDD:::333000//////...---,,,+++))))))******+++,,,+++***)))))))))***+++))))))))))))))))))))))))******+++******)))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%+++***(((&&&$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&'''(((&&&%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***(((%%%%%%&&&(((((('''((((((((('''''''''&&&&&&((((((''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((())))))''''''''''''''''''''''''((())))))(((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''HHHJJJNNNQQQSSSUUUYYY\\\bbbcccdddggghhhddd\\\VVVSSSLLLFFFCCC@@@;;;999;;;<<<:::888777777:::===???HHHPPP[[[fffnnnwwwzzznnnccc```dddrrr}}}|||nnnjjjpppnnnnnnsss}}}zzzoooZZZOOO@@@777333222///------,,,+++***)))******++++++***)))((()))***+++,,,++++++*********)))))))))))))))))))))(((&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&((((((%%%$$$######%%%&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###)))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''###$$$&&&(((***+++++++++''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))'''''''''''''''''''''''''''(((((('''%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''FFFIIILLLOOOQQQSSSWWWYYYZZZZZZ[[[```ffffffccc^^^\\\TTTLLLHHHDDD>>>;;;<<<<<<;;;999777777888999:::;;;CCCPPP^^^jjjvvvrrrllllllssszzzsssmmmrrrkkkqqqzzz}}}fffZZZJJJ===888555111......---+++*********+++,,,***)))((((((((()))***+++---,,,,,,++++++******)))))))))))))))(((&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))(((((((((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$&&&'''((((((&&&%%%&&&''')))((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%$$$$$$%%%(((***,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))(((((((((&&&'''''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''((()))))))))(((((((((''''''''' """%%%&&&'''&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))'''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$$$$###!!! !!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''CCCFFFIIILLLMMMPPPSSSUUUUUUUUUWWW]]]cccggggggeeeaaaYYYRRROOOJJJCCC??????<<<;;;999888777777777777777>>>JJJXXXgggwwwyyyvvvyyy{{{{{{yyyzzzyyyqqqppppppwwwooodddTTTFFF===777333000///...---++++++,,,,,,---******(((((('''((()))***,,,,,,,,,++++++***************+++******)))(((''''''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((###""""""###$$$%%%&&&'''&&&%%%###$$$%%%''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$'''((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&((((((''''''((())))))))))))(((((((((''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''>>>AAADDDFFFHHHJJJMMMPPPQQQRRRTTTYYY^^^bbbeeefffaaa[[[VVVTTTPPPJJJFFFFFF>>>>>><<<;;;999888777777888<<>><<<:::999888555777===III[[[oootttjjjjjjttt}}}|||vvvqqqooowwwpppcccRRRDDD:::666666111000///...---.../////////...,,,***))))))******'''''''''(((((((((((((((&&&'''((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%&&&((()))***#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&)))'''###!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$&&&((((((&&&%%%'''***))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&((()))***)))((('''&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&)))++++++((('''(((***))))))))))))((((((((((((''''''(((((())))))******''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&(((***)))&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()));;;;;;<<<===>>>@@@BBBCCCIIIKKKMMMOOOQQQTTTWWWZZZ```^^^\\\\\\[[[XXXRRRMMMIIIFFFCCC???<<<:::::::::888999;;;>>>GGGZZZpppuuuhhh^^^aaaiii{{{yyy|||vvvrrrtttooofffZZZNNNEEE???<<<888555111//////......---************))))))))))))******))))))******+++,,,,,,+++)))((('''(((***+++''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((((())))))(((&&&$$$&&&&&&''''''((())))))***))))))((('''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&''')))***+++'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---***'''###""""""$$$&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######$$$%%%''')))+++)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&+++******)))))))))******''''''''''''''''''''''''&&&'''((())))))'''%%%$$$((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))******)))(((&&&&&&&&&'''(((***)))(((''''''((()))***''''''''''''((((((((()))******))))))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))(((&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$,,,)))''''''***,,,+++***%%%&&&'''&&&%%%%%%&&&''''''((()))++++++)))((('''''''''''''''''''''''''''&&&%%%$$$###!!!%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&:::::::::;;;===???@@@AAAFFFHHHJJJKKKLLLNNNQQQTTTZZZ[[[^^^aaabbb___YYYTTTNNNLLLHHHCCC@@@>>>======::::::;;;<<>>???BBBDDDEEEFFFFFFHHHJJJMMMRRRVVV\\\cccgggeee```\\\VVVSSSMMMHHHCCC@@@???>>>===<<<;;;999<<>>>>>@@@BBBCCCCCCEEEHHHJJJLLLQQQXXX___dddeeeccc```\\\YYYSSSLLLFFFAAA>>>===???>>>;;;888777;;;AAAGGGWWW\\\ccciiiooovvv~~~ttthhh```[[[ZZZXXX]]]kkk~~~wwwgggbbbaaagggooonnnbbbVVVHHHBBB:::333000000000///---------,,,,,,,,,++++++******))))))******+++,,,,,,+++***)))))))))******************************&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((())))))(((&&&$$$###%%%'''((((((%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&'''''')))***+++,,,,,,((((((((((((((((((((((((*********))))))))))))(((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))((()))************''')))***)))((('''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''888888888999:::;;;<<<===;;;===@@@BBBCCCFFFIIILLLMMMPPPTTTYYY]]]```bbbcccaaa___ZZZSSSLLLFFFAAA>>>@@@>>><<<999777777:::===DDDIIIQQQXXXaaalllyyy|||ooofff___YYYZZZZZZ```sssyyyoooeeedddjjjmmmiiicccRRRKKKBBB:::555222000///---,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,++++++***************))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((()))))))))(((''''''((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((''''''''''''''''''&&&&&&((()))))))))************''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((())))))))))))(((((()))))))))************+++))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---))))))))))))))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((((((((((((((()))((()))***)))(((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''''''''''''''(((888888888888999:::;;;<<<:::<<>>DDDKKKTTTaaappp{{{vvvkkkaaaYYYZZZXXXYYYfff~~~uuummmlllooopppqqqccc\\\PPPEEE===666222///------,,,,,,,,,+++++++++******))))))******+++,,,******)))))))))(((((((((((((((((((((((()))))))))'''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((())))))((()))***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((''''''''''''(((((((((''''''&&&))))))))))))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''(((((()))))))))((((((&&&''''''(((((((((((('''(((((())))))))))))(((((()))*********++++++++++++)))))))))************+++'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))***+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%'''))))))((('''((()))''')))***)))((('''(((***'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))666666666666777888999999999;;;===???@@@BBBEEEHHHKKKMMMNNNOOOPPPSSSYYY^^^]]]^^^______[[[UUUNNNJJJCCCAAA===;;;999999888888888:::===AAAIIIUUUeeepppzzz~~~tttjjjaaa\\\ZZZYYY```rrr}}}{{{xxxzzz}}}|||tttfffXXXKKK@@@777222.........------------,,,******))))))******+++,,,)))*********))))))(((((((((((((((((()))))))))***((((((((((((((('''''''''&&&&&&'''''''''''''''''')))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&&&&'''((())))))((('''&&&''''''((((((((()))))))))))))))((((((((('''''''''(((((((((((()))***+++,,,''''''''''''''''''''''''((((((((((((((())))))***'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((()))***))))))((('''&&&'''((()))***))))))((('''((()))******)))((('''*********+++++++++,,,,,,))))))*********+++++++++(((((()))))))))*********)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((()))***++++++,,,---++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))&&&)))++++++***))))))+++'''((())))))''''''((())))))(((((((((((((((((()))'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))555555555555555666777888999;;;<<<======???BBBDDDEEEHHHJJJKKKKKKNNNSSSXXXUUUXXX\\\___]]]XXXQQQMMMEEEBBB>>>;;;:::999888888999:::;;;<<>>AAABBBCCCEEEGGGIIIJJJLLLOOORRRTTTWWW[[[^^^]]]YYYTTTQQQKKKFFFAAA>>>>>>>>><<<:::999999888999>>>GGGRRRYYYkkkwwwzzztttnnnjjjfffeeelllzzzzzzvvvwwwyyy}}}jjjVVVEEE<<<444222///...///000///...---,,,++++++******++++++,,,+++++++++***)))))))))%%%'''((('''&&&&&&'''(((******))))))((((((''''''(((&&&%%%&&&))))))'''$$$%%%%%%&&&'''(((((((((((($$$%%%'''))))))((('''%%%''')))***)))((('''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&((()))'''%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''******))))))(((((('''''')))&&&######&&&))))))(((+++***((('''''''''((()))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))************)))))))))************++++++++++++***)))(((((()))******---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++......---,,,++++++++++++))))))(((((((((((())))))******))))))((((((''''''************************************************'''((()))******)))((('''&&&''')))+++++++++******)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''222333555666777888888888777777777777999<<>><<<888888888888;;;BBBKKKQQQ```lllyyyrrrjjjfffjjjvvv{{{wwwwwwttt```NNNBBB666444000...------,,,+++---,,,++++++***++++++++++++++++++***************'''((())))))''''''''')))***)))))))))((((((((('''(((&&&%%%'''))))))'''%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((((((((('''&&&''')))***)))((('''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%##################$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''&&&$$$((('''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((()))******))))))((((((((((((***'''%%%%%%'''******)))***))))))(((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******************+++++++++++++++***))))))((()))***++++++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********+++++++++++++++***************++++++******))))))))))))******++++++*********)))))))))************************************************((()))***++++++******)))((())))))***************))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&///000222444666777777888666555555666888:::<<<>>><<<>>>@@@AAABBBDDDGGGJJJLLLNNNQQQTTTVVVVVVVVVUUUUUUQQQLLLHHHFFFCCC???===::::::999999:::???EEEIIIZZZfffzzzssskkklllvvvyyyqqquuu}}}lllVVVGGG;;;888333000...,,,+++)))------,,,+++++++++++++++***************+++++++++)))++++++***((('''((()))))))))))))))((((((((((((((('''&&&'''((()))'''%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''((())))))''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&'''&&&%%%(((((('''&&&&&&&&&''''''))))))((('''%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******((((((''''''(((((()))******))))))))))))(((((((((+++)))''''''(((*********)))))))))))))))((((((''''''(((((())))))(((((('''((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++***))))))))))))***+++************+++++++++,,,+++******))))))***++++++++++++++++++************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++))))))))))))***+++,,,---+++++++++******++++++++++++++++++++++++*********************************************************))))))***+++,,,,,,,,,+++++++++***))))))))))))***)))))))))(((((((((''''''***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))))))))(((((((((''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%///000111333444555666777555555555666777999;;;<<<<<<>>>???AAAAAACCCFFFIIILLLMMMOOOQQQSSSUUUVVVWWWWWWUUURRRMMMIIIEEEAAA???>>>>>>>>>======???CCCGGGTTTbbbwwwvvvsss{{{xxxxxxrrr\\\KKK@@@<<<777333000///---,,,------,,,++++++++++++,,,)))))))))***+++++++++,,,***++++++***(((&&&'''((())))))))))))(((((((((((('''''''''((((((((('''&&&&&&&&&''''''&&&%%%$$$$$$((('''%%%%%%%%%&&&((()))'''((()))(((''''''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''&&&$$$$$$$$$%%%''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))*********((((((''''''(((((()))***))))))))))))))))))))))))***)))((((((((()))******((()))*********)))'''&&&''''''(((((((((((('''''')))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))(((((()))+++,,,*********+++++++++,,,,,,************+++++++++,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///++++++************++++++++++++++++++++++++******************************************************))))))***++++++,,,,,,,,,...,,,+++)))(((((()))***)))))))))(((((((((((('''******)))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((('''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&222222222222333444444555444555555666888999:::;;;;;;===??????@@@BBBEEEGGGMMMMMMNNNPPPRRRTTTVVVWWWXXXWWWVVVRRRNNNIIIEEEDDDAAABBBAAA@@@???AAADDDGGGKKK\\\qqq~~~~~~~~~~~~{{{{{{~~~tttaaaPPPCCC???999444222000///......---,,,,,,++++++,,,,,,)))))))))***+++++++++,,,)))***+++)))'''&&&&&&'''(((((((((((())))))))))))'''(((((()))((((((''''''''''''''''''&&&%%%%%%$$$((('''%%%$$$$$$&&&(((***&&&((()))((('''&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''&&&$$$$$$$$$%%%''')))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''((())))))%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))************((()))((((((''''''((()))((()))*********)))'''&&&''''''((((((((((((''''''))))))************))))))************************))))))))))))))))))))))))---+++***((((((***+++---***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++///......---,,,,,,------*********))))))*********************************************************************************))))))))))))******++++++...---+++)))(((((())))))***)))))))))(((((((((((())))))(((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))))))))(((((((((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((222222111111111222333444444444555666777888999999888:::<<<<<<===>>>AAACCCLLLLLLMMMOOORRRTTTWWWXXXXXXYYYZZZYYYUUUPPPNNNMMMHHHGGGFFFCCCAAAAAADDDFFFHHHWWWjjjtttzzzzzzvvvwwwzzz}}}wwwtttwwwtttssswwwyyyssseeeXXXGGGBBB;;;555222111000///...------,,,,,,,,,,,,,,,***************+++++++++((()))***)))'''&&&&&&((((((((((((((())))))))))))&&&(((***)))((('''((()))'''''''''(((''''''&&&&&&((('''%%%%%%%%%&&&(((***&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''''''''&&&&&&''''''((())))))))))))************+++''')))***)))'''&&&'''((()))))))))))))))((((((''''''(((((())))))((((((''')))******++++++******)))************************)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,******,,,---------------++++++++++++,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++...---,,,+++******************))))))))))))******)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))))))))******------,,,+++***)))))))))******)))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))******)))))))))((((((((()))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((////////////000111333444222222333555666666777777777888:::;;;;;;<<>>AAACCCEEEGGGHHHKKKNNNQQQXXX^^^dddhhhhhhhhhjjjlllkkkkkkfff]]]WWWTTTNNNHHHHHHEEEEEEGGGJJJOOOZZZeeegggdddcccccceeemmm~~~wwwggg[[[ZZZ[[[\\\eeeqqqvvvmmmsss{{{zzzuuussspppjjjaaaUUUJJJAAA;;;777444222///...---------------------,,,,,,,,,++++++((())))))******))))))(((******)))))))))((((((((())))))))))))))))))(((((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))(((((()))***+++)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***+++,,,,,,***)))***+++(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))******++++++++++++******)))))))))***+++---...000///,,,******,,,......---,,,++++++***+++,,,---...........................222111///000111222222111222111//////000000000///222000///000111222///---///111333222///...///111000///......//////...---......---------------------------...............+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++************+++++++++,,,---+++))))))+++,,,+++)))************************************************************************(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&((()))******)))(((((((((((()))***)))))))))(((((((((''''''))))))((((((((('''''''''******)))(((((((((((((((------...//////000000///222222222333333333333333555555666777888:::<<<===>>>@@@CCCDDDEEEHHHKKKNNNUUUZZZaaaeeefffgggjjjmmmrrrqqqmmmgggccc___VVVMMMIIIFFFDDDEEEFFFLLLZZZhhhjjjddd^^^^^^aaahhhuuu~~~ooo```ZZZWWWVVV]]]gggqqqzzz{{{xxxuuunnneeeYYYMMMCCC===777444000---------------------------,,,,,,,,,,,,*********++++++*********))))))((((((((((((((('''***))))))(((''''''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((()))(((&&&%%%&&&'''(((((((((((())))))))))))))))))***************)))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))),,,++++++++++++++++++,,,************+++,,,.........,,,,,,---...//////...///......---......//////000000000000000000000000555444333333444444333111555333111000111111111000111000000111222333222111000111222111000000111333111000//////000000///---///...---,,,,,,---...///000000000000000000//////+++,,,,,,,,,------......------------------------+++,,,,,,------------,,,******++++++++++++,,,,,,---,,,******++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''((()))******))))))(((((())))))************))))))))))))))))))))))))(((((((((''''''******)))(((((((((((((((+++,,,...///000000000///333333333222222222222222444444555777888:::<<<<<<<<<>>>@@@AAABBBDDDGGGJJJOOOTTTZZZ^^^```cccgggkkkrrrsssqqqmmmllliii```VVVLLLIIIGGGFFFGGGNNN___ooopppggg___^^^bbbiiisss}}}yyyiii```ZZZWWW[[[bbbiiixxxzzzvvvrrrnnnjjj```RRRGGG===888222............,,,...------------,,,,,,,,,***++++++,,,,,,++++++***((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))%%%&&&&&&%%%###"""###$$$(((((((((((())))))))))))))))))***+++++++++******)))******++++++******))))))))))))))))))))))))))))))***++++++,,,,,,++++++))))))***************+++---,,,************,,,---*********++++++,,,,,,---------...///000000000///222222222111222222222222444444444444555555555555999888777777888888666555888777555555666666666555444444444555666777888888555555666666666666666777666555444444555555444222222111000//////000222333222222222111111000000000---......//////000000111///////////////.........***+++,,,---------------++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))************************)))))))))(((((((((((('''***))))))(((((((((((((((+++,,,...000111111000000222222222222222222222111222333555666888:::;;;;;;:::<<<>>>??????AAADDDFFFIIINNNTTTXXXZZZ^^^dddhhhmmmooopppoooooonnnhhh```SSSNNNJJJGGGFFFLLLZZZhhhiii___XXXYYY```iiittt}}}wwwkkkaaa[[[ZZZ[[[ffftttzzzzzz~~~xxxtttvvvzzzsssbbbRRREEE>>>555000000000...---.........---------,,,,,,++++++,,,,,,,,,,,,++++++''''''''''''((((((((((((%%%&&&&&&&&&'''''''''(((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))))))))(((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))'''&&&&&&&&&'''''''''(((((('''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))***+++***((('''((()))(((((((((((())))))))))))))))))***+++++++++++++++******++++++++++++************************************+++,,,,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,***))))))***,,,,,,------......////////////---...000111111111111222333333444444444444444444666666777888999999::::::<<<<<<<<<>>>@@@AAA@@@???@@@???======>>>???>>>=========>>>>>>>>>@@@AAACCCBBBBBBBBBBBBCCCBBBAAA@@@===<<<;;;;;;<<<<<<;;;:::888777666555555555666666555555444333222111111000////////////000000111111000000//////.........---+++,,,------............------,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))************))))))************++++++++++++***)))))))))((((((((((((***))))))(((((((((((((((------...///000000000000111111111222222222222222111222444666888999::::::999;;;<<<======>>>AAACCCFFFJJJPPPSSSVVVZZZaaaffffffkkkmmmllllllnnnmmmiii^^^VVVNNNIIIEEEFFFNNNVVVWWWOOOJJJNNNVVVaaaooozzzxxxlllbbb[[[WWWeeeqqq}}}uuuooowww}}}~~~zzzppp```OOOFFF:::444222222000---............---------,,,***++++++,,,,,,++++++***'''(((((((((((()))))))))%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''''')))+++,,,+++)))&&&&&&'''(((((((((((('''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,,,,******+++,,,(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++,,,------------,,,*********+++,,,,,,---------,,,,,,++++++,,,,,,---,,,---...///000111111000000222333444333333555777444555666777888888888888888888:::;;;===>>>???@@@<<<===AAAFFFLLLPPPQQQQQQMMMKKKHHHGGGHHHGGGFFFEEEFFFFFFGGGFFFFFFGGGIIILLLPPPOOOPPPQQQQQQNNNJJJFFFAAA@@@??????@@@@@@???===<<<<<<;;;:::999888777777::::::999888777666555444222111111111111111111111/////////...------,,,,,,---......////////////.........------------,,,,,,***---//////...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********)))******++++++******)))***************+++++++++******)))))))))(((((((((******)))(((((((((((((((...---------------......000000111111222222333333000222444666888999999999999:::<<<<<<<<<===???AAABBBFFFJJJMMMPPPUUU\\\bbbbbbhhhkkkiiigggjjjnnnoookkkaaaUUUOOOLLLIIIJJJMMMLLLFFFBBBEEEKKKUUUdddppp{{{qqqfff___```mmm~~~zzzqqqtttyyyyyyzzzpppWWWMMM???777555444111...............------------******++++++++++++******((((((((()))))))))******'''''''''''''''(((((((((%%%''')))(((&&&%%%&&&((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%%%%$$$###%%%%%%'''(((((((((''''''&&&&&&'''''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((***+++***)))%%%&&&'''((()))((((((''')))(((((('''((((((******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))))))))***,,,(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------******++++++,,,------.........////////////......---...000222333333333333555666777777666777:::===:::;;;===???@@@@@@@@@@@@<<<===???AAADDDFFFHHHIIIEEEHHHPPPZZZeeemmmrrrsssgggddd```]]][[[YYYWWWTTTSSSTTTTTTSSSQQQRRRVVVYYYbbbbbbcccdddccc___WWWRRRLLLJJJIIIIIIJJJKKKIIIHHHHHHHHHHHHHHHFFFCCCAAA???BBBBBB@@@???>>><<<;;;;;;999999999888777777666666222222111000000///......000000000000000000///...............---------,,,))),,,///000///---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))***++++++++++++***))))))))))))*********++++++*********)))))))))((((((******)))(((((((((((((((...---,,,+++***+++,,,---//////000111222333333444000111444666888999999999999:::;;;;;;;;;<<<>>>@@@>>>AAAEEEHHHKKKPPPWWW]]]```gggkkkgggdddgggnnnrrruuuiii]]]XXXVVVRRROOOOOONNNHHHCCCCCCFFFMMM[[[hhh}}}tttkkk[[[jjj{{{yyywwwzzzwww}}}{{{~~~|||\\\QQQBBB999777555222...//////.........---------*********++++++*********(((((())))))******++++++)))))))))(((''''''&&&&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&((((((((((((&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((('''&&&$$$###""""""&&&&&&&&&'''''''''(((((($$$$$$$$$%%%(((((((((&&&%%%&&&((()))))))))(((''''''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))***)))***+++---(((((((((((())))))))))))((()))***+++,,,---------***++++++,,,,,,++++++***------------------------+++,,,------......------******+++,,,,,,---......///000111222222111000///222444666888::::::::::::888:::;;;:::888:::>>>BBB@@@BBBDDDFFFHHHIIIIIIIIIBBBCCCEEEHHHKKKNNNPPPQQQVVV[[[eeesss|||wwwtttpppllliiiccceeeeeecccaaaaaaeeeiiivvvvvvwwwxxxwwwqqqhhh```\\\[[[ZZZZZZ[[[[[[ZZZYYYZZZ[[[[[[[[[YYYUUUQQQOOOHHHGGGFFFEEECCCBBB@@@@@@AAAAAA@@@???>>>======<<<666666555555444333222222111111222111111000///...//////.........---------'''+++///000///...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))***+++,,,,,,+++***)))(((((())))))************************))))))))))))******)))(((((((((((((((---...///...,,,++++++,,,000////////////000000111222222333444444555555666999999999:::;;;<<<===>>>@@@AAABBBCCCFFFJJJPPPTTT^^^cccggggggfffgggmmmqqqrrrrrroooggg___[[[]]]```XXXJJJAAABBBCCCDDDOOO^^^{{{zzzkkkddddddmmm~~~|||vvvsssxxxfffWWWEEE<<<;;;:::333---000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))''''''&&&&&&'''((()))*** ###%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))'''&&&%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''$$$&&&'''&&&######'''***''''''''''''''''''&&&&&&'''&&&%%%'''))))))'''$$$(((((((((((((((((((((((($$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###"""$$$%%%'''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&###$$$'''))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&***'''&&&)))---...***&&&))))))(((((((((((())))))*********)))))))))))))))+++***++++++,,,---...///+++++++++,,,---------...***)))))))))***,,,...///)))***,,,......---,,,+++,,,,,,,,,---//////...,,,------///111333666888999=========???@@@@@@>>><<<>>>???@@@??????BBBIIIOOOKKKIIIHHHLLLRRRUUUTTTQQQOOOMMMLLLPPPWWW^^^aaaaaammmsss~~~{{{xxxuuuuuuuuussspppooooooqqq{{{~~~}}}vvvqqqpppjjjgggjjjnnnnnnnnnooouuu}}}yyyrrrjjjcccaaaYYYRRRQQQPPPLLLIIIIIINNNLLLLLLMMMNNNLLLHHHDDDBBB???<<<:::888777444222222333333333222000...---///111222000---+++---000000000000000000///...------------------------------,,,++++++------,,,+++---------,,,,,,+++++++++***+++,,,+++)))((()))***(((((((((((())))))))))))+++++++++************)))((((((((((((((((((((((((,,,,,,+++***)))(((''''''******))))))(((((('''''')))))))))))))))))))))))),,,...///...------.../////////////////////000111222222333333444555555555999999999999:::<<<===>>>@@@AAABBBCCCEEEHHHNNNRRRYYY^^^bbbccccccfffkkkpppssstttsssoooiiidddbbbbbbUUUHHH@@@AAAAAABBBLLLXXXrrrrrrhhhdddjjjzzz}}}tttoooqqqyyymmm___MMM@@@<<<999555000111111///......///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((((((((((((((((((''''''$$$%%%'''((()))***))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&%%%%%%%%%''')))'''''''''''''''''''''''''''&&&%%%'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''***'''$$$$$$&&&((('''&&&'''''''''''''''''''''''')))))))))(((((('''''''''))))))(((((((((((()))))))))))))))(((((((((((((((***(((''')))---...+++'''))))))(((((((((((())))))************))))))))))))++++++***++++++,,,---...,,,,,,+++******)))((((((...---,,,,,,+++,,,------++++++,,,,,,------......---------...000222333222555666666888;;;>>>AAACCCGGGHHHHHHGGGFFFDDDCCCBBBFFFHHHKKKKKKLLLOOOUUUZZZ\\\XXXVVVXXX]]]aaaaaa```___```bbbgggmmmrrruuuvvv~~~|||zzzzzz{{{|||}}}yyywwwzzz||||||vvvoooiiihhheee```]]]]]]bbbaaaaaaaaaaaa]]]WWWRRRMMMIIIDDD@@@===<<<:::888777777666555333222000///111333333111///...///111...............------,,,---------------------------,,,++++++------,,,+++---------,,,,,,,,,++++++)))+++,,,+++***)))***,,,(((((()))))))))*********+++++++++************)))***************************************)))))))))++++++*********)))))))))))))))))))))))))))))))))+++---//////......000111///.........//////000111222222333333444444555555888888888999:::;;;===>>>@@@AAABBBBBBCCCFFFKKKNNNSSSWWW\\\___aaadddjjjooorrrrrrtttuuusssnnngggbbbSSSIIIBBBAAAAAAAAAHHHRRRcccvvv}}}qqqjjjiiitttyyyooolllnnnvvv{{{{{{yyyyyyrrreeeTTTFFF===999666444333222111/////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((())))))******)))'''&&&%%%(((((()))***+++*********))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%%%%'''((()))(((((()))***''''''''''''''''''''''''&&&%%%$$$$$$'''((()))((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''***(((%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%))))))(((((((((((())))))&&&'''''''''(((((())))))***((('''))),,,---+++(((***))))))(((((())))))***************************++++++*********++++++,,,,,,++++++******))))))(((------,,,+++++++++,,,,,,......------...000111333111111000000111444666888<<<>>>@@@EEEJJJPPPUUUXXX\\\]]]\\\XXXRRRNNNMMMNNNSSSVVV[[[]]]^^^aaafffjjjnnnjjjgggggglllpppqqqqqqkkkooouuuzzz~~~~~~{{{vvvooolllmmmvvvwwwxxxzzzyyyuuuoookkkddd^^^TTTLLLGGGDDDBBBAAA===<<<:::999777666666555222333333111///...///111//////.........------------------------------------,,,+++,,,---...---+++------------,,,,,,,,,,,,)))***,,,+++******+++,,,))))))*********++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++++++++*********))))))))))))))))))))))))+++---......------...000...............///000111111222222333444444555555777777777888999;;;<<<===???@@@AAAAAAAAACCCGGGJJJNNNRRRWWW[[[___eeekkkoooooonnnooorrrtttrrrjjjcccUUUMMMFFFDDDBBBAAAFFFMMMTTTgggyyyssssssvvvzzzwwwooojjjnnnssssssqqqpppkkkcccWWWJJJ@@@:::777666444333111000......//////------------------------++++++***))))))((((((''''''(((***+++***)))'''%%%((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%(((((((((((()))***''''''''''''''''''''''''&&&$$$###$$$(((***)))'''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''&&&((((((((((((((((((((((((''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))''''''''''''(((((((((((()))'''&&&'''***+++)))'''***))))))))))))))))))***)))***************++++++++++++******)))***************+++,,,---......///,,,,,,,,,---...//////000000000000111222444555666777666444333333555999<<<@@@EEENNNXXXbbbkkkpppsssuuuvvvssskkk```ZZZZZZ]]]```eeejjjmmmnnnooorrruuuvvvuuusssuuuyyy|||}}}}}}sssyyyxxxtttvvv|||yyyqqqeeeZZZRRROOOMMMLLLGGGFFFCCC@@@>>>=========888777666555333222222333222222111000000/////////------------------------...,,,+++,,,---...---,,,------------------,,,,,,+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++******)))))))))))))))))))))))),,,---...---+++***+++,,,------------...///000111111111222222333444444555666666666777999;;;<<<======???@@@@@@@@@AAADDDFFFLLLOOOSSSYYY^^^dddjjjnnnllliiihhhlllqqqrrrmmmhhhXXXRRRJJJFFFBBB@@@CCCGGGLLL^^^ttt{{{nnnhhhmmmvvvyyymmmjjjlllkkkhhhgggaaa]]]WWWOOOFFF???:::888666444222000...---------------------------------++++++******)))(((((((((%%%''')))++++++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&''''''&&&((()))'''''''''''''''''''''''''''%%%###%%%)))+++)))'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))(((((((((((()))))))))((((((((((((''''''''''''&&&%%%&&&'''(((((('''******))))))))))))******))))))******+++++++++,,,++++++******)))*********++++++,,,---...///000000...///000000111222222222000111333555666777888888:::;;;:::999999<<>>>>>>>>???BBBDDDIIIKKKOOOUUU[[[bbbgggjjjjjjfffdddgggmmmqqqpppnnn^^^XXXPPPHHHBBB@@@AAABBBIIIXXXiiiwwwpppbbbaaafffmmmzzzwwwnnnjjjgggeeefffaaa___\\\VVVOOOGGG@@@<<<888666444111///...------------------------------,,,,,,++++++***)))))))))&&&'''(((***++++++*********)))((((((((((((((()))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''&&&&&&&&&((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))(((((((((((())))))******))))))((((((((('''&&&&&&&&&&&&&&&'''((((((+++******))))))******+++))))))******+++,,,,,,,,,++++++*********++++++,,,------------------------...///000111222333333333555555777999;;;<<<>>>>>>BBBDDDEEEEEEFFFJJJQQQWWW]]]eeeqqqyyyppplllnnnqqquuuzzzyyytttooollllllnnnooopppuuurrrmmmfff^^^XXXSSSQQQIIIFFFBBB@@@>>>===:::888:::888666333111000000000000000000000000000000000...---,,,---...///...,,,------------...............//////---***)))))))))******+++++++++,,,,,,,,,+++++++++************)))************************---------,,,,,,+++++++++)))))))))***************************************+++,,,------+++***+++---,,,,,,,,,---...///111111111111111222333333444444444444555666888:::<<<===999;;;<<<======>>>@@@BBBFFFGGGJJJOOOVVV\\\```bbbcccaaa```ccchhhnnnpppqqqhhhbbbXXXMMMEEECCCCCCCCCEEEOOOZZZcccmmmvvvzzzyyyvvvfff```^^^bbbmmmzzzqqqllllllnnnoookkkfff```YYYRRRIIICCC;;;:::777444111//////...........................------,,,,,,+++*********))))))))))))))))))******))))))((((((((((((******))))))(((((((((((())))))''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&(((((('''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((%%%'''******((('''''')))'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))))))))))))))***************(((((((((''''''''')))++++++******))))))******+++))))))***++++++,,,------++++++***++++++,,,---...............////////////000222666:::===@@@AAABBBCCCAAA@@@???BBBFFFJJJNNNSSSUUUXXXWWWVVVXXX^^^dddgggllluuu~~~wwwtttuuuxxxzzz|||~~~yyyxxxwwwxxx{{{|||uuuooojjjgggYYYUUUPPPMMMKKKIIIEEEBBBBBB@@@<<<888666444444444111111111111111111111111///---,,,---...///...---------------.........///,,,---------+++***+++,,,************+++++++++++++++++++++************)))************************,,,,,,,,,,,,------------*********+++++++++,,,,,,***************************,,,------------...000+++,,,,,,---...///111111000111111222333333444444333444444666888:::<<<===777999<<<======>>>@@@BBBCCCCCCFFFKKKRRRXXX[[[]]]]]]]]]]]]```eeejjjnnnoooqqqkkk```SSSJJJHHHGGGFFFAAAGGGNNNTTT]]]iiippprrr{{{{{{lllbbb[[[]]]gggzzzzzzttttttxxx~~~wwwoooggg```YYYOOOIII>>><<<999666333111000000..............................---,,,,,,++++++***,,,+++***)))((((((((()))((('''&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&'''(((''''''''''''''''''''''''&&&))),,,+++'''%%%%%%'''%%%%%%&&&&&&'''((())))))&&&(((((('''$$$$$$'''***((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$#########$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))'''***,,,,,,(((&&&&&&'''(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))(((((()))***+++,,,------)))***))))))((()))+++---++++++************++++++))))))***+++,,,,,,------++++++++++++,,,---...///......///111222444555555888;;;AAAIIIPPPUUUYYY[[[PPPMMMHHHFFFHHHOOOWWW\\\dddfffgggeeeaaaaaaeeeiiigggjjjpppwww~~~{{{wwwxxx|||~~~|||nnniiiddd```^^^[[[WWWSSSIIIGGGCCC>>>;;;999888888222222222222222222222222///...------...///...------------.........//////)))***,,,,,,,,,,,,...///))))))*********++++++++++++++++++************)))***************************++++++,,,---...///000+++++++++,,,,,,---------************************...,,,++++++---......---,,,---......//////......000111111222222333444444444444555666777888999999999999:::;;;<<<<<<<<<<<>>:::777444222111,,,,,,,,,++++++,,,,,,---------,,,,,,+++***))))))+++***((('''''''''((()))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######(((((((((((((((((((((((()))(((((('''''')))***+++'''''''''(((((((((((()))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))************)))((('''&&&%%%%%%))))))))))))************++++++++++++******))))))+++***((('''((()))+++---------,,,+++++++++,,,,,,,,,,,,---------///111444555444444666999<<<======???AAAHHHVVVmmm|||nnndddYYYVVVWWW[[[dddmmmuuussspppllljjjiiijjjkkklllpppssssssrrrtttyyy}}}yyyxxx{{{yyytttsssqqqkkkfffeee^^^WWWOOOIIIFFFCCC@@@>>><<<;;;999888777444000---...///111111000///000000------------...//////000------,,,,,,+++***))))))------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,,,,******---///...------,,,+++***))))))---+++)))((('''((()))***...------,,,+++***))))))---,,,++++++---......---,,,------...............//////000000111222222222333444444666777888999999999999:::;;;<<<<<<<<<<<<>>>???BBBDDDGGGMMMSSSWWWWWWZZZ^^^bbbfffjjjpppssstttqqqkkkcccZZZQQQIIIEEEAAAAAACCCGGGKKKTTTcccqqquuuyyy~~~uuummmiiibbbeeennnzzzrrrooommmfff]]]LLLHHHCCC===999555333222000///...---,,,,,,,,,,,,------,,,,,,+++******)))+++***)))((((((((())))))))))))((((((((('''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((,,,+++)))(((&&&%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((()))*********)))))))))))))))(((((())))))))))))************************)))))))))(((++++++***))))))***+++,,,++++++*********+++,,,,,,---............000333555777666555777<<>><<<:::777666111222222111000/////////......---,,,,,,,,,------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,******+++---......------,,,+++++++++,,,+++)))((((((((()))***+++++++++++++++*********---,,,+++,,,---......,,,,,,,,,---........................///000000111111222222444555777888999:::888999:::;;;<<<<<<<<<<<<<<<===@@@BBBEEEIIIOOOSSSTTTXXX]]]bbbfffjjjooorrrtttqqqnnnjjjeee\\\RRRJJJCCCAAABBBEEEGGGNNN]]]kkkxxxyyy}}}uuuooojjjfffiiiyyyzzzxxxzzz|||{{{vvvrrrpppkkkeeeXXXSSSLLLDDD===888444333333222111///---,,,,,,+++---,,,,,,++++++*********,,,+++******))))))******))))))((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''***++++++***%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''))))))))))))((('''&&&%%%(((''''''&&&&&&''''''(((((((((((((((((()))******)))))))))******+++++++++)))))))))*********++++++******)))))))))))))))(((,,,,,,,,,,,,+++++++++++++++******++++++,,,---...111000000000222444777888::::::<<<@@@HHHRRR\\\bbbkkkooovvv{{{wwwvvvuuutttvvvyyyyyyyyywwwwwwyyy|||xxxsssrrrrrrxxxzzz}}}~~~~~~vvvooojjjgggdddbbbddd^^^TTTKKKFFFBBB???>>>999777555333111000000///000///...------,,,,,,,,,/////////......---,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++------------------------,,,+++***(((((()))******)))))))))*********++++++,,,++++++,,,---...---,,,,,,,,,---.........------.........///000000111111111222333444666777999999777888999:::;;;<<<<<<<<<:::<<<>>>@@@BBBFFFJJJNNNTTTXXX^^^cccfffjjjmmmooorrrqqqppppppooohhh[[[QQQIIIDDDBBBDDDFFFMMM^^^ppp{{{sssrrrllljjjttt|||wwwuuu{{{|||zzz|||}}}yyyuuupppmmmjjjgggccc[[[PPPEEE<<<666444333222111///...---,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++*********))))))((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&((()))))))))))))))))))))&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###%%%''')))******))))))((((((''''''''''''((((((((((((((((((((())))))***)))))))))************+++))))))*********+++++++++************************,,,,,,------,,,,,,+++***------------...///000000333222222444777:::;;;<<<>>>AAAHHHQQQ\\\jjjvvv~~~|||yyyyyywwwttttttxxxzzz|||}}}}}}yyyuuutttvvvzzz~~~yyyyyy{{{yyymmmaaaWWWPPPJJJGGGCCC???:::777444333333222222111000000/////////////////////......---------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++,,,,,,,,,------......++++++***))))))******+++))))))))))))))))))))))))+++******,,,......,,,++++++,,,,,,---...---------......//////000111111111111111222444555777888888666777888:::;;;<<<<<<<<<:::<<<>>>???@@@CCCGGGJJJTTTXXX^^^bbbeeegggjjjlllppppppqqquuuvvvpppeee[[[RRRIIIBBBCCCEEELLL```vvvzzzwwwssspppsss}}}||||||{{{yyyyyyqqq{{{~~~zzz{{{{{{yyyvvvrrrpppqqqvvvssskkk]]]NNNAAA999555111000///...------------,,,,,,+++++++++++++++***,,,,,,,,,,,,+++++++++***(((((())))))))))))))))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$)))))))))))))))))))))(((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&(((*********)))(((((((((''''''(((((((((((((((((((((((())))))*********)))))))))(((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++////////////000111222333555444666:::???BBBBBBAAAAAAIIIUUUbbbooo{{{|||{{{}}}}}}}}}~~~|||xxx}}}|||yyyyyy{{{|||rrriiiaaa\\\PPPJJJBBB;;;999777666555222222111000000000000111............------------((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.........*********+++,,,,,,------+++***************++++++++++++******)))(((((('''*********,,,......,,,***++++++,,,---------------......//////000111111111111222222333444555666666666666888:::;;;<<<<<<<<<;;;===>>>@@@@@@BBBEEEGGGRRRUUUZZZ^^^aaadddhhhkkknnnppptttxxxzzzvvvnnnggg]]]PPPFFFFFFEEEIII]]]ttt~~~|||yyyvvvyyy~~~oooqqq{{{}}}xxxvvvvvvvvvtttuuuxxx~~~}}}vvviiiWWWGGG===888111000///...............+++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((((())))))))))))******(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%$$$&&&(((((('''''')))***''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''')))((((((''''''(((((()))((((((((((((((()))***************))))))(((((((((*********++++++++++++,,,,,,------------.........,,,---------............000111111333555777999:::<<<===AAAGGGNNNRRRPPPMMMKKKUUUbbboooxxx{{{|||~~~{{{yyy|||~~~zzzddd[[[OOOEEE@@@===:::888444333222111000000000000........................)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...//////...*********++++++,,,,,,,,,*********+++++++++++++++---,,,+++***)))(((''''''*********,,,......+++)))++++++,,,------------,,,---------...//////000000222222333333333444444444555666777999;;;<<<<<<<<<<<<>>>@@@AAAAAABBBDDDFFFLLLOOOTTTXXX\\\aaagggkkknnnqqqwww{{{|||zzzvvvsssiii[[[PPPNNNIIIGGGVVVlllyyyrrrqqq~~~zzzsssrrrtttsssuuuzzz{{{ppp^^^MMMAAA<<<444333111000///...------++++++++++++++++++++++++***+++,,,,,,,,,+++))))))(((((()))))))))*********((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''))))))(((((((((((())))))((((((((((((((()))******))))))***************+++*********+++++++++,,,,,,,,,,,,,,,---------......///.........///111333444444555777:::???CCCFFFHHHLLLNNNTTT^^^fffjjjfffbbb]]]eeepppwwwzzz{{{~~~{{{yyy{{{}}}yyyuuuxxxzzzxxxuuuxxx||||||}}}~~~ssscccUUUMMMHHHCCC???<<<:::888666333222111000////////////////////////+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++...///...,,,++++++,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,,,,++++++*********)))))))))***,,,......+++)))++++++,,,---------,,,,,,++++++,,,------......///333333333333333333333333555666777999;;;<<<<<<<<<===???AAAAAAAAABBBDDDEEEGGGJJJNNNSSSYYY```gggkkknnnsssyyy}}}}}}|||{{{{{{sssdddYYYVVVNNNFFFQQQeeetttyyypppuuurrrpppqqqqqqrrrvvv|||~~~}}}sssaaaPPPDDD???777666444222000...---,,,++++++++++++++++++++++++******+++,,,+++***)))((((((((())))))*********+++(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''(((((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###"""###%%%(((+++++++++&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&(((***+++))))))(((((((((((())))))((((((((((((((()))******((()))***+++,,,---......******+++++++++,,,,,,,,,+++++++++,,,,,,---------111000//////111333666888888:::===BBBHHHNNNSSSUUU\\\^^^fffqqq{{{~~~yyytttmmmssszzz|||yyywwwwwwyyy}}}~~~{{{{{{}}}yyytttsssuuuvvvsssppprrr{{{~~~|||zzzyyy{{{tttdddYYYQQQKKKFFFDDDBBB???<<<888555333222000000000000000111111111,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,000---+++,,,...///---***------------------------)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...---,,,,,,,,,,,,---...((()))+++---.........---...------------...//////000000111222333444444555888888999999999::::::::::::===AAACCCCCCCCCCCCDDDEEEGGGKKKNNNSSSZZZbbbgggiiimmmttt{{{ssseee\\\SSSMMMOOOVVVbbbqqq{{{yyyoooooo|||sssmmmiiilllsssuuuwwwuuukkkaaaVVVIII???:::666222///////////////------......------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))(((&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%#########%%%&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((()))***************)))))))))))))))++++++***))))))***+++,,,---...//////......000111444555555555555888;;;>>>DDDGGGLLLRRRZZZaaafffiiiiiiqqqyyy}}}{{{wwwzzz~~~~~~xxxqqqmmmtttrrrrrrwwwyyywww{{{|||yyyzzz}}}~~~}}}zzz{{{~~~}}}{{{wwwqqqkkknnnnnnnnnkkkiiiooo{{{~~~|||tttsssxxx~~~zzzmmmbbbYYYTTTOOOKKKEEE@@@===:::888666555222///...////////////222000...---......---,,,...------,,,,,,------...,,,------...///000111111------------------------,,,,,,,,,------...............------,,,+++******...---,,,,,,,,,,,,---...******+++,,,------------,,,,,,,,,,,,,,,---......///000000111222333444444777777888888999::::::;;;;;;>>>AAABBBBBBBBBCCCDDDEEEGGGJJJMMMQQQXXX___cccggglllttt{{{xxxmmmeee[[[PPPLLLNNNQQQ\\\ffffff______iiitttwwwrrr{{{ppphhhgggkkkmmmpppnnnggg^^^UUUKKKAAA===999555222000///...------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''((((((((()))(((((((((''''''(((((((((((((((((((((((()))******************************************+++,,,...//////000111111111222555777555777999;;;>>>BBBGGGKKKSSSWWW]]]ccchhhkkkmmmmmmqqqyyy~~~xxx{{{|||~~~yyyqqqkkkfffeeeeeekkkttt|||~~~~~~}}}{{{~~~|||ssspppqqqssstttvvvxxxwwwuuuvvvyyy}}}{{{|||{{{xxxvvvuuuvvvxxxyyywwwvvvuuutttqqqkkkgggggghhhhhhffffffiiioootttsssrrrpppoooppptttyyy|||{{{{{{{{{yyyxxxzzz}}}}}}uuurrruuu{{{~~~}}}xxxyyy~~~~~~wwwqqqnnnaaaZZZQQQIIICCC???<<<:::<<<:::888666666444111//////---,,,,,,---------,,,...------------------...------......//////000000------------------------,,,------------------......------,,,++++++******...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------//////000111222333444444555555666777999:::;;;;;;===>>>@@@@@@@@@@@@AAACCCDDDFFFIIIKKKOOOTTTZZZ^^^ccchhhpppxxx{{{vvvpppeeeWWWMMMIIIHHHLLLPPPNNNJJJKKKSSSZZZhhhqqqxxxzzz|||yyy|||zzzmmmgggfffiiikkkjjjddd\\\VVVMMMDDD@@@===888555222000...,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,------......))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''((()))***++++++'''(((((())))))((((((''')))(((((((((((()))******************************************,,,...000111000000111000000222666999:::===AAAFFFKKKQQQXXX]]]ggglllrrrwwwzzzxxxuuusssvvv~~~yyy}}}||||||wwwpppbbb```___dddllluuu{{{}}}{{{qqqgggcccdddfffmmmoooqqqqqqnnnnnnpppsssrrrrrrqqqnnnjjjjjjmmmpppnnnnnnooopppqqqnnnjjjfffdddeeeeeeffffffgggggghhhhhhfffcccbbbccceeeggghhhlllrrrxxx}}}vvvvvvtttsssrrrtttxxx|||~~~wwwssstttyyy}}}wwwwww{{{}}}zzzsssnnnnnnvvvxxx}}}wwwpppdddXXXOOOIIIDDDBBB===<<<;;;:::888555111...///---,,,,,,...///............------------...............///////////////------------------------.........------------------,,,,,,++++++*********------------------------///...,,,+++***+++,,,,,,,,,,,,,,,+++,,,,,,---.........///000111222333333222333444666888:::;;;<<<===>>>???>>>>>>>>>@@@BBBCCCEEEGGGIIIKKKOOOTTTXXX]]]bbbjjjrrrxxx|||~~~~~~zzzzzzyyyvvvmmm```TTTMMMGGGGGGFFFEEEDDDEEEIIILLLWWWcccpppwwwzzz~~~~~~yyyyyy~~~}}}zzzwwwxxx~~~{{{oooiiiiiikkkjjjddd^^^XXXQQQIIICCC@@@;;;777555222...,,,,,,,,,,,,---,,,++++++******++++++,,,,,,---------))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''%%%######$$$&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++'''((()))******)))((('''))))))(((((())))))***+++*********+++++++++++++++++++++***+++,,,...000222444444444333333555999===DDDHHHMMMTTTZZZaaahhhmmmuuuxxx}}}{{{yyyvvv~~~}}}zzzzzzyyyooollliiijjjooowww}}}}}}yyywww{{{{{{{{{{{{{{{{{{{{{{{{~~~wwwlllaaa\\\]]]```hhhjjjllljjjfffddddddfffggggggfffdddbbbdddiiimmmlllnnnqqqtttuuutttqqqooommmllllllmmmoooooonnnlllpppmmmjjjiiijjjjjjiiihhhgggnnnuuuzzzyyyuuuuuusssrrrqqqtttyyy}}}~~~zzzyyy{{{zzzwwwzzz}}}yyy~~~wwwmmmhhhlllpppwww~~~vvvjjj```WWWPPPLLLDDDAAA>>><<<:::888444222111///...///000222111111//////............/////////////////////.................................//////......------,,,,,,,,,,,,+++++++++*********------------------------///...,,,+++******+++,,,---------------......///---...//////111111222333111222333555777999:::;;;<<<===>>>=========???AAABBBDDDFFFGGGIIILLLOOORRR[[[___eeelllrrruuuwwwwwwxxxyyyzzzvvvoooeee[[[TTTGGGDDDBBBAAABBBCCCCCCBBBFFFUUUfffrrryyy|||vvvwww~~~~~~wwwnnnhhhiiirrr}}}wwwkkkhhhkkkjjjeeeaaa^^^YYYSSSGGGCCC>>>999666444111///,,,------------,,,++++++))))))******++++++++++++************************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))*********&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))******************))))))'''((()))******)))(((''')))))))))))))))***++++++***+++++++++,,,,,,,,,------,,,,,,,,,---///111222666888:::<<<>>>BBBGGGKKKSSSWWW\\\bbbgggmmmssswwwxxxzzz|||~~~~~~|||~~~}}}{{{xxxtttsssvvv||||||yyywwwxxxyyy|||~~~~~~xxxvvvtttrrruuuuuutttttttttsssrrrrrr|||yyyrrrhhh^^^YYYZZZ\\\^^^aaacccaaa]]][[[\\\]]]___^^^^^^___bbbffflllooorrruuuyyy}}}~~~~~~}}}|||zzzyyyxxxyyy{{{}}}}}}|||}}}|||{{{zzzxxxvvvtttyyy~~~~~~wwwzzzzzzyyyyyyyyy|||{{{}}}~~~{{{wwwwwwzzz}}}sssjjjkkkooovvv~~~|||tttiii___YYYXXXSSSLLLEEEAAA>>>;;;999444333111111222333222111000//////......//////000///////////////................................./////////......---------,,,,,,,,,+++++++++++++++,,,------......------,,,...---,,,,,,++++++++++++...------------...//////------...///000111222222000111222444666888999::::::;;;============>>>@@@@@@BBBEEEFFFGGGIIILLLOOOYYY\\\bbbhhhmmmpppqqqrrruuuxxxxxxsssnnnhhhaaaZZZMMMIIIEEECCCDDDDDDAAA???===JJJ[[[jjjxxxyyyzzzwwwjjjaaa^^^dddmmmtttqqqjjjmmmmmmiiiffffffccc^^^OOOJJJCCC===999666333222------......------,,,+++******************))))))************************))))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&*********)))(((&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''')))***+++,,,&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))************)))))))))(((((())))))******))))))(((***))))))))))))***+++++++++++++++,,,,,,------...///......///111333555666555888>>>DDDJJJPPPWWW[[[cccfffjjjnnnqqqtttyyy|||xxxyyyzzz{{{~~~}}}|||zzzyyy{{{wwwqqqkkkfffjjjiiihhhgggeeeiiivvv~~~vvvpppnnnnnnnnnqqqppppppooommmkkkiiihhhnnnmmmhhhaaaYYYTTTUUUXXXWWWZZZ]]]]]]\\\\\\___bbbaaa______ccclllssswwwxxx|||zzzyyywwwvvvuuutttqqqnnnhhhlllrrruuuvvvxxx|||yyynnnnnnrrrxxx|||rrrkkkmmmeeeZZZPPPHHHCCC???===999777555444444333222000000000////////////000000.........///////////////......................../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---------,,,++++++------,,,,,,------...///,,,------...///000111222000111222333555777888888777999<<<=========>>>??????AAADDDEEEFFFHHHKKKMMMSSSVVV\\\bbbgggjjjlllmmmlllqqqssspppnnnmmmgggaaaXXXRRRKKKFFFDDDDDDBBBAAA<<>>>>>CCCKKKRRRYYY___eeeiiimmmpppsssvvvwwwyyy{{{~~~yyyzzz{{{~~~zzzooohhhaaaZZZ\\\WWWUUUVVVWWWXXXaaakkkrrrsssqqqlllfffbbbdddfffhhhiiiiiiiiiiiigggfffeeeiiijjjhhhddd^^^[[[\\\^^^aaacccfffggggggiiinnnrrrpppllljjjrrr~~~{{{yyyxxxuuuqqqnnnjjjlllooossswww|||}}}sssooorrrxxxxxxqqqggg]]]UUUNNNIIIEEEBBB???<<<:::888777444222111000000//////000000111------......//////000000....................................////////////------------------------,,,,,,---......---,,,,,,***+++------...---,,,+++,,,,,,++++++,,,,,,---...,,,,,,---...///000111111111111222333555666777777555888<<<>>>>>>>>>>>>???>>>AAACCCEEEFFFHHHJJJMMMMMMPPPVVV\\\bbbfffhhhiiibbbiiinnnnnnoooqqqnnnggg^^^WWWLLLDDD@@@@@@@@@AAA;;;===AAALLLaaavvvyyynnndddaaadddkkkpppyyy~~~{{{|||vvvrrrnnnhhhccc[[[PPPEEE===999666444/////////000//////...---...------,,,+++***))))))************************''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''')))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&'''((()))***+++++++++***)))(((((()))***+++*********)))******+++,,,++++++,,,,,,---.../////////000222555999>>>BBBEEEQQQVVV]]]dddjjjnnnrrruuusssuuuxxxzzzzzz{{{}}}zzz|||tttiiiccc]]]VVVQQQJJJGGGLLLQQQRRRVVV\\\```eeehhhddd]]]YYY[[[^^^___```ccceeeggghhhiiiiiirrrtttuuurrrmmmkkklllooorrrtttvvvuuuuuuwww|||yyywww{{{tttssssssuuuzzzvvvooorrrwww~~~~~~zzzrrrkkkddd]]]WWWSSSJJJGGGCCC@@@>>><<<999666111111000000000000111111,,,------...///000111111////////////////////////------......//////000000........................000///---------...000222......---,,,,,,,,,,,,---,,,---......//////.....................///000000000000111333555666777888777999:::;;;;;;;;;===>>>AAABBBDDDGGGIIIKKKLLLLLLRRRRRRSSSWWW^^^eeejjjllljjjkkklllnnnnnnnnnnnnmmmiiiaaaUUUKKKEEEBBBAAA@@@???>>>???FFFOOO___uuu{{{tttooommmnnnqqqsss~~~sssnnnxxxsssnnnrrrooogggYYYMMMHHHFFF===333777000+++---...------...------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&'''(((((((((,,,)))%%%$$$%%%'''(((((("""%%%))))))'''&&&'''((($$$%%%'''((()))(((''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$)))&&&###$$$'''))))))((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++(((%%%%%%''')))((('''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))*********************)))))))))))))))+++++++++)))((())),,,......---,,,+++,,,...111222---444999:::>>>IIITTTZZZffflllssszzz}}}~~~~~~~~~{{{wwwyyy|||wwwpppdddWWWMMMNNNLLLKKKIIIIIIJJJLLLMMMRRRTTTUUUSSSPPPRRRXXX^^^aaaccceeegggjjjooovvvzzz|||~~~{{{zzz~~~zzzsssjjjbbb^^^YYYRRRJJJCCC???===<<<777777666555444111///---...///000222222222111111......///000111111000000000000///...............000///...---,,,+++++++++...---+++++++++,,,...///......---,,,,,,,,,,,,---,,,,,,---............---...............//////000000111111222333444555555666888::::::::::::<<<>>>>>>@@@BBBDDDGGGIIIJJJJJJNNNOOOQQQVVV]]]eeemmmrrrssssssrrrqqqppppppppppppnnnhhh^^^SSSJJJEEEBBB@@@<<<;;;===AAAHHHUUUlll~~~{{{vvvssssssuuuvvvuuullltttwwwrrruuuvvvrrrhhh\\\SSSMMMEEE===999222---...///...---...------,,,,,,+++******)))************************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&!!!$$$''')))***)))'''%%%"""###%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((%%%######&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))---***'''''')))******((('''&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))******************)))))))))))))))))))))'''&&&'''))),,,.........///000222444666999???CCCFFFMMMYYYdddiiipppuuu|||{{{}}}~~~}}}{{{{{{zzzxxxvvvpppfffYYYQQQIIIHHHEEEDDDCCCDDDEEEFFFGGGJJJMMMOOOPPPUUU^^^eeesssuuuxxx{{{}}}}}}yyywww{{{~~~~~~~~~tttnnndddXXXNNNGGGCCCAAAAAA===888555333333444444000111222222222222000000......///000000000////////////...---------------///...------,,,,,,,,,,,,---,,,+++++++++,,,...///......---,,,,,,,,,,,,---++++++,,,------------,,,......------......///000111111111111222222222222666888999:::999:::;;;===>>>???AAADDDFFFHHHJJJJJJLLLOOOSSSVVV[[[cccmmmuuu~~~|||zzzwwwvvvuuuvvvvvvvvvrrrkkk```TTTJJJCCCAAA<<<;;;<<<===@@@KKKaaauuu||||||~~~|||nnnrrr|||zzzmmmaaaWWWMMMEEE===555//////000...---///------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%!!!$$$((((((&&&###$$$%%%---***((())),,,///...---(((''''''&&&&&&&&&''''''***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((,,,***((('''((()))(((''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))******************************)))'''&&&&&&)))+++000000111333555888:::;;;CCCFFFIIINNNZZZiiirrruuuyyy}}}~~~}}}}}}}}}|||yyyvvvppppppooommmggg___TTTMMMFFFDDDCCCAAABBBCCCEEEGGGIIIMMMRRRWWW]]]fffqqqyyyyyyuuurrrtttxxxzzzwwwssslllnnnttt~~~{{{mmm```UUUNNNKKKFFFAAA;;;666444444333333333333333333222111000/////////////////////...---.........---------,,,,,,...------,,,,,,,,,------......---------...///000......---,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++...------------...//////000000111111222333333333666888::::::::::::<<<===>>>@@@BBBEEEHHHJJJKKKLLLNNNQQQUUUVVVXXX^^^iiirrr~~~}}}}}}|||{{{vvvlll___QQQGGGCCC@@@??????>>>===DDDXXXkkk|||www|||uuuhhhYYYMMMBBB:::222111111///...///------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''((('''%%%###(((333<<<444...((((((---000///+++***)))'''&&&%%%%%%&&&'''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&(((***,,,---...))))))((('''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((()))))))))***************++++++,,,,,,,,,***)))))),,,...222333444777;;;@@@DDDGGGMMMNNNPPPVVVeeeuuu~~~~~~zzz~~~~~~~~~~~~}}}{{{wwwsssppphhhgggddd```ZZZSSSLLLHHHFFFFFFGGGIIILLLOOOSSSUUUYYY\\\aaagggoooyyyyyyuuupppoooooonnnjjjfff___```ccckkkwwwwwwlllbbb]]]OOOJJJDDD???<<<888444000444333333222111000000//////////////////...---,,,..................------------,,,,,,,,,---......---------------...//////......---,,,,,,,,,,,,---)))***++++++,,,,,,++++++---------------...////////////000222333555666666777888:::;;;:::;;;<<<>>>===???AAADDDGGGIIIKKKLLLLLLPPPTTTUUUVVV\\\fffnnn|||~~~}}}vvvjjj[[[NNNGGGDDDBBBAAA>>>;;;@@@OOO```|||~~~jjjXXXGGG>>>666444333000...000---------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((())))))(((+++666GGGSSSWWWOOOGGGFFFKKKMMMKKKFFF***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%'''(((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++))))))(((''''''''''''((($$$%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''((()))))))))))))))******+++++++++,,,---------+++***+++...111222333777===EEEOOOWWW\\\^^^^^^^^^dddrrr}}}{{{xxxzzzzzzxxxtttooohhhcccaaa^^^]]]ZZZVVVQQQNNNLLLKKKKKKNNNRRRWWW^^^ccchhhjjjmmmnnnooossszzz{{{vvvsssqqqmmmhhhddd[[[XXXVVVYYY```fffjjjkkknnnssszzzyyyfff]]]RRRIIIDDD@@@;;;888444444333222111111111000///000000000///...------///000000000000///......------,,,,,,,,,---......***+++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++------,,,,,,------...///...///000222444555777777666888999:::999:::<<<===:::<<<>>>BBBEEEGGGIIIIIIHHHLLLPPPSSSWWW]]]eeelllqqqvvv}}}|||uuuhhhYYYOOOGGGCCC@@@>>>;;;===GGGSSSooo{{{sss___LLLCCC999666444000///000------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))******++++++(((***+++,,,...333;;;BBB@@@999111000333555222...(((''''''&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&&&&'''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%'''(((''''''((()))###$$$%%%''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%((((((''''''&&&''''''(((###$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((())))))***+++))))))******+++,,,,,,,,,++++++,,,+++***,,,///222222777???KKKXXXdddnnnsssllllllkkknnnyyy}}}{{{xxxvvvuuuooonnnjjjccc[[[UUUQQQPPPSSSTTTUUUTTTRRRRRRSSSUUUVVVZZZaaajjjqqqwww{{{|||}}}~~~|||yyyuuurrrddd___YYYVVVWWWYYYYYYXXXWWW\\\dddlllttt}}}sss___OOOHHHEEECCCBBB999888666444333222222222///000000000000000///...000000111222111000///......------,,,,,,,,,------******++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,------,,,,,,------.../////////000111222333444555444555777888777888999;;;999;;;>>>AAADDDGGGHHHIIIHHHJJJMMMRRRWWW]]]aaadddhhhmmmuuu|||~~~ttteeeXXXJJJEEE@@@???>>>>>>CCCJJJ\\\}}}wwwfffPPPFFF<<<888555111///111------------------------************************))))))))))))))))))))))))+++*********))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))************++++++***)))((('''''''''000+++&&&&&&(((***(((%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% ###'''(((''''''(((***$$$%%%&&&&&&'''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))***+++,,,))))))***++++++,,,------+++,,,,,,,,,---///333666;;;CCCPPP```mmmwww}}}uuuuuusssrrryyy|||wwwqqqllliiihhhhhh]]]\\\YYYTTTOOOMMMOOOQQQZZZ^^^dddggggggffffffgggfffkkkttt}}}wwwrrrkkkgggddd```[[[WWWMMMPPPUUUZZZaaakkkvvv~~~tttcccYYYSSSMMMHHHAAA???<<<999555333222222///000111111111111111111///000111222111000...---///...------,,,,,,,,,,,,+++,,,---.........------......---,,,,,,,,,,,,---++++++,,,------------,,,---,,,,,,,,,,,,---......///000000000111111111111222444555666555666888999;;;===???CCCFFFIIIJJJKKKLLLLLLNNNRRRWWW[[[\\\\\\dddgggnnnuuu{{{}}}lll___MMMGGGBBBAAAAAA@@@BBBFFFOOOsss~~~{{{|||oooRRRHHH===888555111000111------------------------))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))''''''''''''''''''''''''''''''''''''''''''''''''***************)))((((((+++)))&&&%%%&&&(((((((((***'''%%%%%%''')))(((&&&$$$%%%'''((()))(((''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''' $$$''''''%%%$$$%%%'''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%% $$$&&&%%%%%%''')))'''((((((((((((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))***+++,,,,,,---------...//////000333777:::FFFPPP```ppp|||}}}}}}zzzxxx{{{|||yyyxxx{{{~~~tttpppiii```XXXTTTTTTUUUPPPPPPOOOMMMLLLPPPWWW]]]nnnuuu|||{{{tttyyy{{{vvvooofff___PPPPPPPPPQQQSSS[[[fffnnnwww~~~sssgggXXXMMMHHHEEEAAA<<<777444222111///000111222222222222222---///000111000///---,,,000///...---,,,+++++++++***+++++++++***,,,...111000000//////.........---,,,++++++***+++,,,...///---...........................///000111222333333555666888999:::::::::999777:::>>>AAACCCEEEGGGIIIKKKKKKMMMPPPTTTWWWXXXWWW\\\```ffflllqqqvvv{{{~~~|||qqqbbbUUUIIICCCEEEDDD======DDDIII]]]zzz|||nnnZZZKKK===999888333000111///.........///...---++++++++++++*********))))))++++++++++++*********)))))))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***,,,,,,+++++++++++++++++++++,,,---,,,******,,,---+++///333444444777>>>EEEZZZggguuu~~~~~~|||{{{{{{|||~~~||||||~~~~~~yyyvvvtttqqqmmmiii___\\\XXXTTTSSSSSSSSSSSSTTTVVVXXXXXXXXX\\\fffnnn~~~sssiiiccc[[[VVVUUUWWWZZZ\\\gggwww}}}}}}}}}{{{zzzhhh\\\SSSOOOHHHBBB>>>;;;777555777555222111111111000///111000////////////000111000///...------...///000++++++,,,+++***+++---000000/////////.........---,,,,,,+++++++++,,,---...,,,,,,,,,------...............///000111222222333333444555777888888888888888:::===???@@@BBBEEEHHHJJJJJJLLLOOORRRUUUVVVVVVZZZ^^^cccgggkkkoootttwwwyyy~~~sssfffVVVKKKDDDFFFDDD>>>???EEEDDDSSSjjj~~~|||www}}}tttaaaRRRCCC>>>:::555222222000///......//////---+++,,,,,,,,,,,,+++++++++***++++++*********)))))))))'''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))***,,,+++++++++,,,...///222555666888>>>IIIQQQfffrrr~~~~~~}}}}}}yyyqqqjjjfffccc```^^^TTTUUUWWW[[[___bbbddddddfffiiijjjhhhgggllluuu}}}|||wwwpppjjjgggeeecccbbbbbbppp~~~zzzyyywwwuuutttuuuvvvwwwwww~~~}}}sssddd]]]SSSJJJCCC???<<<;;;;;;888666555555555555444111111111111000000////////////...------...//////,,,,,,,,,+++******,,,.../////////...............,,,,,,+++++++++,,,------******+++,,,------......---...//////111111222333222222222333444666777888999:::<<<<<<===???CCCEEEIIIJJJKKKNNNPPPRRRSSSTTTZZZ]]]aaaeeegggjjjnnnqqqyyy}}}wwwmmm[[[PPPHHHHHHEEE@@@@@@EEE@@@GGGTTTcccpppwwwxxxxxxsss{{{}}}lll^^^NNNEEE???999444333111000......//////---+++---------,,,,,,,,,++++++******)))))))))(((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---------///000333777;;;>>>BBBLLLZZZeeettt~~~~~~|||yyywwwrrrkkkbbb[[[WWWVVVUUUUUURRRWWW```jjjqqquuuvvvvvvtttvvvvvvtttrrrvvv~~~||||||~~~{{{uuurrrkkkssszzz||||||zzzvvvrrrpppooommmkkkjjjlllooorrr}}}}}}tttfffXXXNNNHHHDDDBBB???<<<999777666555444222111111222222222111///.........------------......,,,,,,,,,+++))))))+++---........................---,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......------...///000111222222222111111111333555777888;;;<<<<<<;;;;;;===AAADDDHHHJJJLLLMMMNNNPPPSSSTTT]]]___bbbeeegggjjjnnnqqqzzz~~~{{{rrrbbbXXXOOOKKKGGGAAA@@@BBB>>>???CCCMMM[[[iiisssxxxzzz~~~zzzwwwzzzyyylll\\\NNNEEE===777444333111////////////...,,,---,,,,,,,,,,,,+++++++++))))))))))))(((((((((((('''''''''((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((*********))))))))))))(((+++++++++++++++,,,,,,,,,+++---.../////////111333666<<>>@@@IIIYYYkkkwww~~~}}}}}}}}}vvvkkkhhhvvvzzzgggXXXLLLAAA888666444111////////////...+++++++++*********))))))******)))))))))((((((((())))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((())))))))))))))))))*********++++++((((((((()))******++++++,,,------...///333888<<>>444444555555555333222111......////////////......)))******))))))))),,,...,,,,,,,,,------.....................---+++)))(((++++++++++++,,,,,,------,,,------...///000111111///000222444555777777888888999;;;<<<;;;<<<>>>???CCCFFFJJJJJJJJJMMMSSSYYYYYYZZZ[[[ZZZ[[[]]]```ccchhhpppwwwzzz}}}~~~zzz{{{wwwooofff^^^VVVNNNHHH@@@BBBBBBAAACCCNNN___lllzzz}}}vvvtttvvvtttbbbUUUGGG<<<777555111////////////...,,,,,,+++++++++*********++++++*********)))))))))((((((((())))))))))))***))))))((('''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''((((((((())))))))))))(((((()))***++++++,,,---'''(((((()))******++++++//////000111555<<>>===;;;999666444222111//////000111111000//////((()))***))))))***,,,///,,,,,,,,,------.....................---+++)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111---///111444666666666666555777:::;;;;;;;;;<<<>>>@@@DDDHHHIIIIIILLLSSSYYYZZZ[[[ZZZYYYXXXYYY\\\___eeennnxxx}}}~~~{{{uuummmeee]]]UUUMMM???BBBDDDAAA???FFFUUUaaazzzvvv|||iii[[[LLL???888555111////////////...---------,,,,,,,,,++++++++++++++++++************''''''''''''((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((()))******(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''(((***+++,,,---...)))******+++,,,,,,------222333333666;;;EEEPPPXXXaaajjjvvv}}}{{{ooonnnlllgggiiiqqqxxxpppgggcccdddccc]]]WWWXXXYYY[[[```fffmmmsssvvv|||{{{{{{|||}}}}}}~~~~~~|||zzzuuurrrppplllkkkttt{{{rrrhhh___WWWPPPKKKFFFCCC@@@;;;777444222000///000111222222111000///...---+++))))))***+++,,,------------------------///000000000000000//////...,,,+++******+++---///,,,,,,---...///000111222111222222333444555666666999999888888:::<<>>FFFPPP^^^mmmxxx{{{|||~~~vvvqqqooommmjjjfffaaa^^^YYYVVVUUUWWWZZZ]]]kkkttt~~~|||{{{{{{}}}{{{zzz{{{~~~yyyxxx{{{zzztttiiiaaaUUUJJJCCC===999777555333111111222222222111...---+++*********+++,,,------------------------...//////000000/////////...---+++***))))))***+++,,,,,,---...///000000111111111222333444555666666666666666666777:::<<<===BBBDDDFFFGGGHHHJJJNNNPPPVVVUUUTTTTTTUUUXXX[[[]]]___gggnnnqqqtttzzz{{{vvvpppfff\\\QQQKKKHHHGGGEEEBBBCCCGGGZZZwwwvvvgggWWWNNNBBB:::777555222...........................------,,,+++***)))((('''*********))))))*********'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))((())))))******---+++,,,//////...222888;;;AAAKKKVVVbbbnnnyyy~~~}}}yyyuuupppllliii[[[ZZZXXXYYY\\\ccciiimmmwww~~~xxxwww}}}zzz{{{{{{{{{zzz{{{~~~~~~}}}}}}~~~|||}}}}}}}}}}}}{{{xxxvvvrrr```QQQFFF@@@>>>999777444333333444333222...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000////////////...---++++++******+++,,,,,,---......///000000111111222333444555555666555555666666888:::;;;<<>>888555111---............------------,,,,,,++++++***))))))(((,,,+++***))))))***+++,,,%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))******))))))))))))******---,,,---000111333;;;CCCKKKUUUaaalllvvv~~~~~~xxxzzz|||~~~|||wwwrrrooooooeeefffhhhkkkppptttyyy{{{zzz{{{vvvuuu{{{yyyzzz|||}}}~~~~~~{{{pppwww}}}}}}hhhVVVIIICCC>>>;;;777555444444333222------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000///...---,,,,,,,,,,,,,,,------......//////000111111222333444555555555666666777999:::<<<<<<===@@@BBBEEEGGGJJJNNNQQQRRRRRRTTTVVVXXXZZZ\\\\\\]]]^^^```dddhhhlllqqquuuvvv{{{~~~{{{xxxuuuoooiii```XXXPPPKKKFFFCCCDDDHHHIII```|||tttZZZFFF<<<777222...//////...---,,,+++***)))************************,,,+++***))))))***+++,,,%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++*********+++,,,,,,---,,,///333777>>>KKKWWWlllvvv{{{qqqkkkjjjoootttuuutttsssuuuxxxxxx{{{|||}}}zzzxxx{{{~~~|||}}}}}}}}}jjjUUUHHHBBB>>>999555333222111///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000000000//////......---,,,,,,---------.........000000111222333444555555555555666888999:::;;;<<<;;;===@@@CCCEEEIIIMMMPPPNNNPPPSSSVVVYYY\\\]]]^^^\\\ZZZ\\\aaadddfffjjjooorrrzzz~~~}}}yyysssjjjaaaWWWQQQJJJEEEFFFJJJGGGVVVkkk|||hhhQQQBBB:::555111//////...---+++***)))((())))))*********+++++++++*********))))))*********'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))******++++++++++++,,,---...///...///222999BBBOOOccctttzzznnnbbb\\\XXX^^^fffmmmsssxxx~~~{{{{{{}}}eeeTTTIIIDDD===888444222000///---------------,,,,,,++++++++++++++++++++++++++++++,,,---...////////////...///////////////......,,,,,,------------......000000111222333444444555333444555777888999:::::::::<<>>???@@@AAADDDFFFGGGJJJNNNSSSWWWXXXYYYYYYWWWYYYZZZ[[[[[[]]]aaacccgggnnnwww}}}yyywwwqqqggg[[[PPPGGGCCCGGGIIIKKKPPP\\\lllyyy~~~~~~}}}rrraaaTTTKKKCCC:::444444111///.../////////......---,,,***)))******+++,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))******))))))((((((''''''(((((())))))******++++++------......000222444666888:::@@@NNNccczzz}}}lll[[[PPPRRRZZZaaalllvvv|||zzzzzz}}}vvvnnnaaaTTTJJJCCC>>><<<)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------............---,,,,,,---......111111111222333333444444444444555666888999:::;;;;;;<<<>>>>>>???@@@CCCEEEIIIKKKOOOSSSVVVWWWWWWVVVVVVWWWYYYZZZ[[[]]]aaadddgggllltttzzz{{{yyyuuummmbbbWWWNNNIIIGGGHHHHHHJJJRRR```oooxxx|||zzzqqqsss|||wwwnnn```SSSIIIAAA:::555444222///.../////////......---,,,************+++***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))***++++++++++++,,,,,,---///222555888<<<@@@IIIWWWiii|||oooccc]]]ZZZ]]]cccjjjsss|||rrrdddXXXMMMFFFAAA,,,,,,++++++++++++,,,,,,------------------------,,,,,,++++++,,,,,,---......---------------............---,,,,,,---......111111222222333444444444333444555666777999:::::::::<<<===>>>>>>@@@BBBEEEKKKMMMPPPSSSUUUUUUUUUTTTSSSUUUWWWYYY[[[^^^bbbeeegggiiinnnuuu}}}~~~~~~{{{uuulll```UUUOOOHHHHHHFFFEEEIIITTTeeerrr|||~~~}}}pppdddbbbjjjxxx{{{tttmmmbbbUUUJJJBBB<<<:::555333000...//////...---...---,,,+++*********+++(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++,,,---...000333888<<>>>>>???@@@CCCEEEIIIKKKNNNQQQSSSTTTTTTTTTQQQSSSUUUWWWZZZ^^^bbbfffhhhgggiiioooxxx|||ttthhh[[[SSSJJJHHHFFFDDDDDDMMM```qqq}}}ooocccbbbeeepppxxxsssjjj]]]PPPEEE@@@>>>777555111/////////---,,,...------,,,++++++******))))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((()))))))))))))))'''''''''((()))*********((())))))***+++,,,------...///000111222666===BBBNNNYYYhhhttt|||}}}qqqiiicccgggsss|||~~~}}}~~~||||||ttthhh]]]VVV---,,,***)))((()))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---..............................000000111222222333333444222222333555666777888999;;;<<<>>>??????AAACCCFFFFFFHHHKKKNNNPPPRRRSSSTTTOOOQQQTTTVVVYYY]]]bbbfffhhhfffeeejjjrrrzzz{{{oooaaaXXXMMMIIIFFFDDDDDDJJJ]]]ooozzzttttttwwwxxxsssmmmddddddjjjzzz~~~~~~|||rrreeeVVVJJJCCC@@@:::777333111000///...,,,......------,,,++++++***++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))&&&&&&'''((()))***++++++))))))***+++,,,---......///111222333444999BBBJJJ\\\ggguuutttmmmjjjcccgggnnnvvv~~~~~~~~~{{{yyyxxxzzz}}}~~~}}}rrrkkk---,,,***((('''((()))***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---...///---...////////////...---//////000000111222222222111222333444555777888888:::<<<===>>>>>>@@@CCCEEEDDDEEEHHHKKKNNNPPPRRRRRRNNNPPPSSSUUUXXX\\\aaaeeefffeeedddgggmmmuuuzzz}}}xxxkkkaaaRRRKKKGGGFFFEEEGGGUUUeeezzzoookkkpppvvvyyyxxxlllfffhhhuuuyyylll^^^QQQGGGBBB===:::666333222000...------.........---,,,+++***,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((&&&%%%%%%&&&'''&&&$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))&&&''''''((()))******+++))))))***+++---...//////...111444666999AAAMMMVVVlllsss}}}zzzoooccc^^^___cccnnnyyy|||yyy{{{|||{{{zzzyyy}}}~~~zzz222000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---...///---...///000000///...---.........///000000111111111111222333555666777888888:::;;;<<<<<<>>>@@@CCCDDDEEEFFFHHHKKKLLLNNNOOOMMMOOORRRUUUWWW[[[```dddbbbccceeegggkkkrrryyy~~~xxxnnn]]]RRRLLLKKKHHHEEELLLXXXmmmvvvqqqtttzzzvvvkkkgggppp}}}}}}sssggg[[[NNNFFF@@@===888555333111///------............,,,+++*********)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''(((((())))))******)))***+++,,,---///000000000444:::>>>CCCNNN^^^jjjyyy||||||wwwqqqkkkbbb[[[^^^eeeqqqzzz{{{tttuuuwwwuuutttvvvssszzzzzzzzz{{{~~~333222///,,,,,,,,,...///------------------------,,,,,,++++++,,,,,,---...++++++++++++,,,---...///---...///000000///...---------......///000000000000111222333555666777777666888999::::::<<>>:::666444222000...---......///...,,,+++***(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''')))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))))))))))))))(((((((((((()))))))))))))))***+++,,,...///000111333888???EEEMMMZZZlllzzz~~~sssllleeeaaa\\\[[[fffsss{{{rrrrrrrrrnnnlllnnnqqqyyy~~~~~~zzzwwwxxx|||CCC777---...111000+++)))---------,,,,,,+++++++++)))))))))******+++++++++,,,+++*********,,,///000,,,---...///000000000000000000000000000000000000111111111111222333444444777666555666777;;;>>>AAAAAADDDHHHJJJJJJJJJJJJKKKOOONNNNNNPPPTTTYYY\\\]]]```aaaeeelllpppppptttzzzvvviiiYYYNNNKKKKKKJJJIIIQQQccc~~~}}}uuummmiiikkkuuu{{{{{{ppp^^^RRRFFFBBB<<<777444333111/////////...---,,,,,,,,,,,,+++***)))***+++------,,,,,,+++)))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((()))((((((((((((((('''''''''((('''%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((((())))))***++++++,,,,,,***---//////...///333666:::===HHHVVV```hhhttt||||||~~~}}}tttiiidddcccfffggggggmmmvvv|||sssooommmlllllljjjqqqzzz~~~{{{|||<<<333,,,---///...,,,+++---------,,,,,,,,,++++++)))))))))*********++++++,,,+++******+++,,,...000------...///000000000000000000000000000000000000222111111222222333444555777666555555777:::===@@@AAACCCFFFHHHIIIIIIKKKLLLQQQPPPOOOPPPSSSVVVYYYZZZ]]]]]]bbbhhhkkkkkkooottt|||wwwfffXXXOOOJJJGGGEEEHHHUUUlll~~~yyytttsssttt}}}}}}}}}zzzgggZZZNNNHHHAAA;;;777555333111//////...---,,,,,,,,,,,,+++***((()))***++++++******)))(((''''''((())))))((((((((((((((((((((((((''''''(((((())))))******)))((((((((((((((())))))((((((((((((((((((((('''+++***((((((((()))+++,,,(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))******+++++++++(((+++/////////000444888@@@EEESSSccclllrrrzzz~~~{{{wwwyyy~~~zzzrrrkkkcccdddiiippprrrrrryyy{{{uuurrrooommmlllrrr{{{}}}zzz|||333...***,,,---,,,,,,...------------,,,,,,,,,,,,))))))************++++++,,,++++++***+++,,,...///......///000111111111111000000000000000000000000222222222222333444555666666555555555777999<<<>>>@@@BBBDDDEEEFFFHHHKKKNNNRRRRRRQQQRRRSSSUUUWWWXXX\\\\\\___eeegggfffjjjooosss{{{uuueeeWWWMMMGGGEEEDDDJJJYYYsss}}}{{{|||~~~uuuggg[[[TTTJJJ@@@:::666333111000///...---,,,,,,,,,,,,+++***(((((()))***)))(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''((()))******''''''((((((((((((((((((+++***)))))))))***,,,---'''''''''''''''&&&&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))'''%%%$$$$$$&&&)))+++''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))***************(((+++///111222555;;;@@@KKKSSScccrrrzzz}}}}}}{{{yyy{{{}}}{{{yyyuuupppjjjeeebbb```gggrrr{{{||||||~~~yyytttqqqrrrvvv}}}}}}xxx{{{~~~~~~~~~~~~~~~|||}}}}}}...,,,+++---,,,***+++000------------------,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,---......///000111111222222222000000000000000000000000333333333333444555666666555555555555666999;;;===???AAABBBCCCDDDGGGKKKOOORRRRRRSSSSSSTTTUUUXXXZZZ^^^]]]```dddeeeeeehhhmmmooouuu~~~~~~ooo```SSSLLLIIIJJJHHHOOOccc~~~{{{|||xxxmmmdddVVVIII???888333000000///...------,,,,,,,,,---+++)))))))))***)))((()))((((((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''((()))***+++''''''''''''(((((((((((((((((('''''''''((()))***'''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((************************+++---000111555<<>>???@@@@@@AAADDDHHHKKKKKKOOOTTTVVVVVVXXX\\\```]]][[[\\\_________bbbgggnnnooouuu~~~}}}pppaaaSSSKKKIIIEEEEEENNN___rrr~~~}}}|||zzzyyy}}}qqq```PPPDDD:::555111000///...------------...,,,******+++,,,+++***++++++******)))'''&&&%%%))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&''''''((()))))))))'''((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''((()))((('''&&&((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''((())))))))))))((())))))))))))))))))))))))******++++++,,,------...///111444999@@@MMM]]]hhhttt{{{~~~~~~sssiii```\\\YYYYYYeeesss~~~wwwyyy~~~~~~|||uuuoooddd^^^VVVRRRQQQQQQQQQOOOQQQPPPOOONNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKMMMOOORRRUUUWWWXXXZZZXXXWWWXXXZZZ\\\\\\[[[UUURRRRRRUUUVVVTTTUUUYYY^^^gggrrr{{{|||zzz---***,,,000000---+++---------------.........///------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++------...///000000000000111111111111111111111111222111111222222333444555666777777888999:::;;;;;;===>>>@@@@@@AAABBBFFFHHHIIINNNSSSUUUTTTVVVZZZ^^^[[[YYYZZZ]]]]]]]]]```fffjjjjjjoooyyyyyykkk[[[OOOFFFFFFFFFHHHNNNZZZhhhrrrtttuuuxxxzzzzzzzzzzzz{{{wwwssssssyyytttcccTTTGGG<<<777111000///...------------,,,***))))))+++,,,++++++))))))******)))((('''&&&))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***(((((()))***************&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))******+++,,,...///000000222777???GGGPPP\\\jjjsss{{{{{{wwwhhh^^^XXX\\\___cccppprrrvvvsssiiidddhhhooorrrmmmjjjfffdddccc```[[[VVVQQQOOOKKKJJJKKKMMMPPPQQQPPPPPPOOOMMMKKKIIIGGGFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJKKKNNNOOOOOONNNMMMNNNPPPRRRQQQPPPNNNKKKKKKNNNNNNMMMMMMQQQSSSZZZ```eeemmmxxx+++((()))...111...,,,,,,---------.........//////+++++++++******))))))))),,,,,,---------,,,++++++,,,---...///000000000000111111111111111111111111111111111111222333444444777777888999:::;;;;;;;;;===>>>@@@@@@AAABBBDDDFFFHHHMMMRRRTTTSSSSSSWWW\\\\\\ZZZ[[[]]]^^^]]]aaagggfffeeekkkvvv}}}~~~tttbbbUUUIIIKKKJJJGGGEEEKKKWWWbbbgggkkkpppsssvvvwwwxxxyyyrrrllljjjnnnttt{{{qqqaaaSSSFFF;;;555111000///......------...***((('''(((***++++++***&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$&&&)))***((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))******+++---///000222222666>>>IIITTT___iiittt|||~~~zzzrrrlllaaaWWWUUU^^^gggmmm{{{~~~uuulllgggeeeZZZ```___WWWSSSYYY___bbbYYYWWWUUUSSSQQQPPPMMMLLLJJJJJJJJJJJJMMMRRRWWWZZZTTTTTTSSSQQQOOOLLLJJJIIIEEEGGGIIIJJJJJJKKKMMMOOONNNNNNMMMKKKIIIJJJLLLNNNKKKKKKKKKMMMOOOPPPNNNMMMOOOLLLKKKNNNNNNLLLLLLOOONNNSSSUUUUUUXXX___eeegggjjjooovvv|||............///////////////............---------......---,,,+++******)))......---------,,,,,,,,,+++,,,---///000//////...111222222222222111000000111222222333333444444555888888777777888888999:::<<<;;;;;;;;;<<>>???DDDFFFIIIJJJKKKNNNQQQTTTWWWZZZ\\\^^^___aaadddfffhhhggggggiiiooowwwwwwddd\\\PPPGGGBBBAAABBBCCCKKKXXXiiixxx{{{oooiiijjjpppwwwzzzxxxttttttzzzzzzwwwzzzyyyjjj\\\RRRIIIBBB>>>888555222111111111000///,,,,,,,,,,,,++++++++++++)))))))))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''(((((()))***+++)))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&''')))******++++++++++++,,,,,,---------000...///333666;;;CCCLLLYYYeeettt|||~~~vvveeeYYYVVVVVVbbbmmmyyy}}}{{{~~~}}}}}}}}}{{{yyysssiii[[[QQQJJJHHHFFFEEEFFFGGGGGGFFFHHHFFFEEEDDDDDDFFFHHHIIIMMMOOOQQQSSSTTTTTTSSSRRRWWWZZZ^^^bbbgggoooyyy}}}uuukkkdddccccccbbbaaa```aaadddlllvvv}}}|||wwwpppiiiddddddeeefffjjjkkkmmmoooooommmkkkjjjhhhgggfffdddcccbbbaaaaaa\\\______]]]]]]``````]]]ZZZTTTRRRVVV[[[\\\]]]___]]]^^^```___\\\ZZZZZZZZZ\\\```hhhsss,,,,,,---------.........///............------------------.........//////......---------,,,,,,,,,...---,,,,,,---...000111000111222222333333333333111222222333333444444555777777777777777888999999;;;;;;;;;;;;;;;===>>>???CCCEEEHHHJJJKKKMMMPPPSSSVVVYYY\\\^^^```bbbeeegggkkkhhhffffffjjjrrrzzzmmmdddUUUIIICCCBBBDDDFFFFFFSSSeeexxxzzzsssqqqsssuuuvvvsssmmmkkkrrr|||{{{vvvuuu{{{rrrcccXXXOOOFFF@@@;;;888444111111000///...------,,,,,,,,,+++++++++)))))))))******+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((())))))******+++++++++,,,------......000000111666===FFFPPPWWWiiisss~~~ooo___WWWYYY___jjjuuu~~~}}}{{{mmmrrr{{{uuukkkbbbaaa___^^^[[[TTTKKKDDDFFFEEEFFFGGGHHHIIIIIIIIIJJJIIIGGGGGGGGGIIIKKKLLLRRRTTTWWW[[[\\\]]]\\\\\\^^^ccchhhlllpppyyy|||vvvvvvxxxxxxwwwuuusssssswww}}}}}}|||}}}}}}}}}yyyvvvqqqpppooonnnmmmlllllllllkkkooorrrqqqqqqqqqnnnjjjiii```[[[```gggkkklllmmmfffddd```ZZZVVVSSSSSSSSSSSSVVV[[[cccjjjrrrwwwzzz~~~---.........///////////////............---------,,,,,,---....../////////......---------,,,,,,,,,...---,,,,,,---...000111///000111222333444444444111222222333333444444555777777666666777777888999;;;;;;<<<<<<===>>>???@@@BBBEEEHHHJJJKKKMMMPPPRRRUUUXXX\\\___aaaccceeegggkkkiiifffeeehhhnnnuuuzzzzzznnn]]]MMMEEECCCEEEGGGDDDNNN^^^sss{{{yyyvvvttttttlllhhhmmmwww|||uuuqqqwww}}}oooaaaUUUIIICCC???;;;666222000///---,,,---------,,,,,,,,,++++++))))))******++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((''''''&&&''')))+++,,,************************''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))((((((******++++++,,,------...000222555<<>>888333111///...,,,------------,,,,,,,,,,,,*********+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))''''''&&&''''''((()))***))))))************++++++''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))*********))))))(((((((((******++++++,,,---......111555;;;DDDTTTeeepppttt{{{~~~~~~{{{yyy{{{xxxyyywwwrrrjjjcccccciiittt|||{{{~~~uuuiii^^^YYYWWW```fffpppzzz~~~{{{tttnnnhhhccc```ZZZQQQJJJIIIHHHFFFEEEEEEFFFGGGHHHHHHIIIJJJIIIGGGGGGGGGHHHIIIKKKNNNQQQTTTVVVXXXXXX[[[___gggpppyyyxxxoooqqqzzzyyynnneee^^^XXXUUUUUUVVVVVVWWWXXXYYYZZZZZZ\\\^^^gggvvv---------........./////////............---------,,,,,,,,,,,,------------......---------,,,,,,,,,+++,,,---...////////////...///111333444555666666111222222333333444444555666666666666666777888888777888:::<<<>>>@@@AAAAAA???BBBFFFHHHJJJKKKMMMOOORRRVVV[[[___bbbdddfffhhhgggggggggiiikkkmmmooopppvvv}}}ooo```TTTLLLFFFCCCDDDGGGNNNbbbwwwooommmoooxxxzzzwww}}}ooo^^^SSSOOOEEEAAA;;;666333222111000...------------,,,,,,,,,,,,++++++++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))*********++++++,,,---...///000000222999BBBNNN```uuu}}}yyyxxx{{{pppiiigggcccaaa```dddnnnyyy}}}wwwkkk```[[[^^^bbbnnnttt}}}zzzrrrnnnjjjeeebbb]]]ZZZVVVRRRPPPMMMIIIGGGFFFFFFFFFFFFFFFGGGIIIJJJJJJLLLMMMLLLJJJJJJMMMOOOOOORRRXXX^^^ccceeeffffffiiilllsss}}}xxxpppiiieee___^^^^^^]]]]]]\\\\\\\\\\\\YYY[[[eeelllqqqvvv{{{}}}zzzyyyzzzzzz{{{,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---///000//////......///111333444666666777111222222333333444555555666666666666666777888888555666999;;;>>>???AAAAAA===@@@DDDGGGHHHJJJKKKMMMRRRVVV[[[___bbbdddfffhhheeefffhhhjjjlllmmmnnnnnnpppxxx~~~~~~sssggg\\\RRRJJJEEEDDDEEEJJJ\\\}}}~~~uuuppppppvvvyyyqqq```WWWTTTFFFBBB<<<888666666555555......---------,,,,,,,,,---,,,,,,++++++*********))))))))))))((((((((((((************************((((((((((((((()))******%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))***+++,,,,,,,,,,,,---...///000111222444<<>>@@@@@@@@@AAACCCEEEHHHKKKNNNOOOTTTWWWZZZ^^^```bbbbbbaaacccdddeeegggiiilllmmmnnnooowww{{{zzz}}}{{{ooo```QQQHHHEEEEEEEEEHHHVVVqqq~~~wwwtttyyy{{{|||pppddd^^^\\\PPPHHH???999888666222...111000...---,,,++++++***************))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&''''''((()))))))))))))))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((()))******++++++(((+++/////////111555999666EEEVVVfffyyy{{{{{{yyyqqqhhh[[[QQQTTTZZZdddppp{{{}}}{{{uuummmmmmttt{{{}}}yyyoooaaaUUUMMMIIIFFFDDDFFFFFFFFFEEECCCDDDFFFHHHHHHHHHHHHIIILLLOOOSSSVVVVVVZZZ^^^]]][[[\\\aaafffqqqooossszzz~~~}}}~~~~~~xxxsssqqqnnnjjjfff___cccfffeee___YYYVVVUUUVVVVVVVVVXXX\\\aaafffiiilllsss|||zzz}}}------............------.........---------,,,,,,,,,---///...---,,,,,,---,,,,,,,,,---------............------------......///000111000000000222444666555333222111222333444111222444555666777666666555666888:::<<<>>>???@@@AAAAAACCCEEEGGGJJJMMMNNNUUUVVVXXX[[[]]]^^^^^^^^^___```ccceeehhhkkkmmmnnnpppvvvyyyyyy{{{{{{sssgggYYYNNNHHHGGGFFFGGGPPPfff|||zzzvvvjjjdddcccUUUMMMCCC<<<999777333000000///...---,,,+++++++++************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((('''&&&&&&%%%&&&&&&'''((((((((((((''''''''''''(((((())))))***))))))(((((((((''''''''''''''''''((((((((()))))))))))))))***++++++,,,,,,))),,,///000000222777;;;>>>OOOcccttt}}}zzz~~~vvvooohhh___XXX[[[```hhhrrr{{{~~~~~~{{{~~~|||uuukkkcccXXXOOOJJJGGGEEECCCFFFGGGGGGFFFEEEEEEGGGIIIKKKKKKKKKLLLOOOTTTZZZ^^^hhhmmmrrrsssqqqrrrwww||||||yyyqqqsssssspppjjjccc]]]ZZZVVVUUUSSSRRRRRRTTTWWWXXX]]]ccckkksss|||{{{xxxwww}}}------............------------------,,,,,,,,,,,,+++,,,......---,,,---...,,,,,,,,,---------......---..................------///000/////////111333555555444444444333333333111222333555666666666666555666888999;;;===???@@@AAABBBCCCDDDFFFIIIKKKLLLTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]```dddgggjjjlllmmmnnnsssvvvwwwzzz~~~yyyqqqeeeWWWMMMHHHGGGGGGJJJWWWrrrwww{{{~~~rrrnnnnnn```WWWLLLCCC===999555333//////...---,,,,,,------++++++*********)))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((()))))))))))))))******+++,,,,,,---***---///000111444;;;@@@KKK^^^ssszzzzzzyyypppiiieeebbb```eeeiiinnnuuu{{{~~~~~~}}}}}}|||{{{{{{yyyxxxwwwxxx|||~~~zzzooofff```ZZZVVVOOOJJJGGGFFFEEEEEEGGGIIIJJJJJJIIIJJJKKKLLLPPPQQQSSSTTTXXX___gggmmm{{{tttlllccc]]]YYYVVVSSSOOOMMMLLLMMMNNNQQQUUU[[[bbblllyyyzzzwwwqqqpppyyy,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///,,,,,,,,,---------......,,,---...//////...---,,,---...///.........000222333444555555555555333333222222333444555555666666666666888999;;;===>>>???AAAAAABBBCCCEEEGGGIIIJJJQQQQQQRRRSSSUUUWWWYYYZZZ\\\]]]```dddgggiiijjjjjjjjjnnnrrruuu{{{zzzqqqbbbUUUIIIIIIGGGGGGLLL^^^~~~wwwxxx|||xxxzzzooofffYYYLLLCCC<<<777444///......---------......+++++++++*********))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&))))))(((((((((((((((((('''(((((((((((())))))))))))))))))***++++++,,,,,,,,,...000222444999BBBHHHYYYkkk~~~zzz{{{~~~yyypppgggbbbaaaeeehhhnnnqqquuuyyy}}}}}}{{{zzzyyyxxxttttttvvvzzz~~~~~~|||nnncccZZZUUURRRNNNMMMJJJIIIHHHHHHIIIIIIJJJLLLNNNOOOPPPPPPRRRSSSVVV[[[aaafffkkkrrrzzzxxxmmmfffaaa^^^ZZZVVVSSSQQQRRRRRRPPPQQQTTTXXX```lllzzz}}}qqqiiiooo}}},,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///,,,,,,,,,---------......,,,---...//////...---,,,,,,---......---...000222222333444666666555333222222333333333444444555555666666777999;;;<<<===>>>@@@@@@AAABBBDDDFFFHHHIIIMMMNNNOOOQQQTTTWWWZZZ\\\^^^___bbbeeefffgggggggggfffhhhmmmsss{{{yyykkk]]]LLLJJJIIIHHHGGGPPPggg~~~~~~}}}~~~vvvgggWWWJJJ@@@999555//////...---------......++++++++++++************************************'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++'''''''''''''''''''''&&&'''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))))))))(((((((((((()))))))))***(((((()))******++++++,,,...000222444888@@@KKKSSShhhvvv}}}zzzsssqqqpppnnnooorrrrrrnnngggaaa^^^ccclllsssuuuwww{{{~~~~~~|||yyywwwvvvuuuuuurrrvvv{{{zzziiiYYYOOOKKKKKKKKKHHHHHHIIIIIIJJJKKKLLLNNNMMMOOORRRTTTUUUXXX[[[]]]aaajjjuuuyyyooolllfffaaa\\\ZZZYYYYYYTTTSSSRRRSSSWWW^^^gggmmmpppppprrrwww|||oooqqq}}},,,,,,------------,,,,,,,,,,,,,,,,,,------------+++,,,......---,,,---...,,,,,,,,,---------......---..................---,,,...///.........000222111222333444444444333222333333222222333444555555666666777999:::<<<======>>>???@@@AAACCCFFFHHHIIIJJJKKKMMMQQQTTTWWWZZZ[[[^^^___bbbdddffffffeeedddccccccgggooowww~~~rrrdddSSSNNNJJJIIIGGGHHHUUUfffqqq```PPPCCC:::666000000///...------......,,,++++++++++++*********************************'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((''''''''''''((((((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))******((((((((()))))))))******))))))******+++,,,,,,,,,111333555888===HHHVVV```ppp|||{{{ooogggggggggcccccchhhdddcccaaaaaadddmmmwww~~~{{{}}}zzzxxxuuurrrpppqqqssstttwww|||}}}yyyyyyyyywwwuuupppfffVVVJJJCCCCCCEEEGGGEEEGGGIIIKKKLLLOOORRRTTTSSSUUUXXX[[[^^^ccchhhlllttt~~~vvvnnngggbbb___^^^YYYWWWTTTRRRRRRTTTWWWZZZ\\\]]]___gggqqq}}}~~~+++,,,,,,------,,,,,,+++,,,,,,---------.........,,,---///...---,,,,,,---,,,,,,,,,---------............------------......---...//////...///111333000111111222333333333222444333222222222333444555666666777999:::;;;<<<===<<<===>>>@@@CCCFFFHHHJJJHHHJJJMMMPPPSSSUUUVVVWWWZZZ\\\```ccceeeeeedddcccdddaaacccjjjpppuuuvvvhhh]]]RRRJJJJJJHHHDDDJJJUUUjjjxxxuuueeeTTTEEE<<<777111111000...------------,,,,,,+++++++++*********************************((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''"""###%%%%%%&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))*********(((((()))))))))*********++++++,,,,,,---......///333555777;;;BBBOOO___jjjmmmxxx||||||zzzmmmdddeeeeee___^^^ccc]]]^^^bbbhhhpppxxx~~~}}}wwwtttqqqoooppptttxxx|||}}}uuukkkeeeddddddcccbbbYYYRRRJJJCCCAAABBBDDDEEEFFFIIIMMMPPPRRRVVV[[[___```bbbdddhhhlllssszzzvvvoookkkiii```^^^[[[YYYWWWVVVUUUSSSXXXWWWWWW\\\eeepppxxx||||||+++,,,,,,------,,,,,,+++---------....../////////---...//////---++++++,,,,,,,,,,,,---------......///...---,,,,,,---...///...///000/////////111333000000000111111222222333444333222222222333444555666777777999:::;;;<<<<<<;;;<<<===@@@CCCFFFHHHJJJGGGJJJMMMPPPRRRSSSSSSSSSWWWYYY]]]aaaddddddddddddeeeaaaaaafffiiillluuuxxxjjjeeeUUUIIIIIIHHHCCCEEELLL[[[iiizzzvvvfffVVVGGG===888222222000///------,,,,,,,,,,,,,,,+++++++++************************************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))''''''(((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((()))******(((((())))))*********+++))))))))))))************------......///000000000555666999===EEETTTeeepppgggrrryyyvvvuuu{{{~~~||||||}}}oooeeegggfff___]]]aaa\\\___fffpppyyy~~~~~~~~~zzzxxxuuurrrqqqtttzzz~~~ooofffZZZRRRQQQRRRQQQPPPKKKHHHEEECCCDDDEEEFFFEEEIIIMMMQQQUUUXXX]]]dddiiilllmmmpppsssxxx|||xxxvvvgggfffdddbbbaaa^^^ZZZWWWZZZWWWTTTTTTYYY```fffjjjnnn{{{//////...---,,,,,,++++++***+++,,,,,,------,,,,,,//////............//////------------------------///...---,,,,,,---...///000000////////////000000////////////000111222333444444333333333444555555999999:::;;;;;;<<<<<<===<<<===>>>???AAADDDFFFGGGLLLNNNOOOQQQRRRSSSTTTTTTSSSUUUXXX[[[]]]^^^^^^^^^_________```bbbgggnnnsss}}}yyyuuulllYYYKKKKKKKKKEEEBBBDDDLLLZZZiiivvv{{{zzz~~~~~~|||}}}{{{rrrmmm^^^III======555222...------///000000000///---++++++,,,---...,,,,,,,,,++++++)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&###$$$&&&((())))))(((''''''''''''&&&%%%$$$###""""""###%%%&&&'''(((((((((''''''''''''''''''''''''))))))((('''%%%$$$###"""&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))*********(((&&&%%%))))))))))))((((((((((((,,,+++***+++---.........333666;;;DDDOOO[[[ffflllooommmmmmpppvvv{{{}}}}}}}}}~~~|||ppphhhhhhcccYYYVVV[[[^^^iiivvv{{{{{{{{{yyyyyytttppprrrzzz||||||~~~~~~~~~zzzuuupppmmm\\\UUUMMMHHHGGGHHHHHHGGGFFFFFFFFFFFFGGGIIINNNRRRWWWXXXZZZ^^^eeelllssswwwtttwww}}}|||yyyuuuqqqmmmggg```[[[ZZZZZZXXXUUUTTTUUUXXXZZZ___gggwww///......---,,,,,,++++++++++++,,,------------,,,......------------......------------------------222111000//////000111111000//////......//////000////////////000111222333444444444444444555555666888999999::::::;;;<<<<<<===>>>>>>@@@BBBDDDFFFHHHKKKLLLLLLNNNOOOPPPQQQQQQRRRTTTWWW[[[]]]_______________``````bbbffflllqqqwww}}}~~~{{{ooo]]]OOOMMMMMMGGGCCCEEECCCNNN\\\hhhxxx{{{yyy~~~~~~}}}~~~~~~|||sssmmm___KKK???>>>999555111......//////......---+++*********,,,,,,++++++++++++***)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''&&&%%%$$$&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''(((((()))))))))))))))(((++++++++++++************+++***+++,,,...000111111555:::BBBLLLVVVaaaiiinnnpppnnnmmmpppvvv||||||oooeeeccc^^^WWWYYYaaakkkqqqxxx{{{{{{}}}|||xxxvvvtttxxx{{{|||{{{ssslllfff```\\\QQQMMMIIIFFFGGGGGGFFFEEEFFFGGGIIIKKKNNNRRRWWW[[[``````bbbgggmmmuuu}}}~~~vvvmmmgggdddbbb___[[[WWWUUUUUUVVVWWW]]]jjjzzz.........------,,,,,,+++++++++,,,---------------------,,,,,,,,,,,,------------------------------......---------......///.........------.........////////////000111222222444444555555555666666666777777888888999::::::;;;===>>>???@@@BBBDDDFFFHHHJJJIIIIIIIIIJJJKKKMMMNNNQQQSSSVVVZZZ]]]___``````````````````aaadddjjjnnnrrrxxx~~~~~~~~~tttcccUUUQQQOOOHHHDDDDDD>>>DDDLLLWWWjjj}}}~~~uuuqqqpppsssuuuxxx|||sssmmm```NNNBBB@@@===999444000///......---,,,+++***)))((()))***+++***************)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''((((((((((((''''''((()))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******'''''''''(((((()))***+++******++++++++++++++++++)))***+++---000222444555:::BBBNNNYYYcccjjjpppssstttrrrrrrtttyyyzzznnnccc^^^ZZZXXXaaammmzzzzzz{{{|||yyyyyy|||~~~|||xxxmmmbbbZZZSSSOOOLLLGGGFFFEEEFFFHHHHHHGGGEEEKKKOOOTTTYYY^^^ccchhhlllllllllnnnsss{{{zzzqqqmmmggg```ZZZVVVTTTSSSTTTVVV^^^jjjssszzz......---------,,,,,,,,,+++,,,,,,---...---------...------,,,,,,------...........................,,,,,,,,,,,,,,,---------...------,,,,,,------...///......//////000111222444444555666666777777777666666777777888999999999<<<<<<===???AAACCCEEEFFFIIIHHHGGGFFFGGGIIIKKKMMMPPPRRRUUUYYY\\\___aaabbbaaaaaaaaa``````cccgggkkktttzzzxxxiii[[[UUUPPPIIICCCBBB???@@@BBBLLL^^^wwwzzztttnnnjjjkkkmmmrrr|||}}}}}}{{{qqqjjj___PPPEEEAAA>>>:::444111//////...---,,,+++******))))))*********************)))((('''(((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++)))((('''''''''(((***+++((((((((())))))*********)))+++,,,...000333777999DDDNNN\\\hhhpppuuuxxxzzzzzzyyyyyy{{{{{{uuukkk```[[[ZZZ___mmm|||~~~}}}{{{|||}}}|||{{{llleeeZZZQQQKKKHHHGGGFFFCCCCCCDDDFFFHHHJJJLLLLLLVVV\\\fffnnntttwwwzzz{{{wwwxxxzzzuuukkkccc^^^\\\ZZZYYYWWWZZZaaafffjjjpppwww---------------,,,,,,,,,,,,,,,---.........------//////............//////..............................//////000000000000------,,,,,,,,,,,,------............///000111222333444555666777777777777555555666777777888888999::::::;;;<<<>>>AAACCCDDDHHHGGGFFFFFFGGGIIIKKKMMMPPPQQQTTTXXX\\\___aaabbbbbbbbbbbbaaa```bbbfffiiittt{{{{{{nnn```WWWPPPIIICCCAAAAAA>>>>>>FFFXXXssszzzqqqjjjiiikkkpppzzzyyy|||yyyoooggg___SSSIIICCC===:::555111000000///...------,,,,,,++++++++++++)))************))))))((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))***++++++***)))'''''''''((()))'''(((((()))***++++++,,,+++---...000222666<<>>@@@BBBCCCAAACCCEEEHHHJJJLLLMMMMMMRRRRRRTTTVVVYYY]]]___aaacccdddeeedddcccdddgggiiifffmmmtttwwwzzz~~~~~~zzznnn```VVVPPPIIIDDDBBB???>>>>>>BBBTTTyyy|||uuusssuuuzzzwwwpppmmmjjjaaaXXXJJJEEE???999666333111///------.........---,,,++++++,,,,,,---------,,,,,,)))))))))))))))))))))))))))))))))))))))((((((''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((*********)))(((&&&%%%$$$''''''''''''''''''''''''))))))((((((''''''''''''(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((***************+++++++++%%%'''(((*********))))))&&&'''((()))+++,,,......///111444777>>>KKK\\\iiittt{{{{{{pppgggbbbZZZ\\\bbbooo|||xxx}}}zzzwwwyyyzzzvvvrrrqqqoooggg[[[RRRLLLJJJIIIIIIDDDDDDCCCEEEGGGHHHHHHFFFEEEJJJPPPWWW```lllyyywwwnnniiifffaaa___```ZZZ\\\aaaiiisss~~~/////////...---,,,***))),,,,,,,,,------............------,,,,,,------...////////////////////////,,,---...//////...---,,,,,,,,,,,,---------......***+++,,,---...000111111111222222333444555666666666666666666666777888888888999:::<<>>@@@BBBBBBCCCCCCEEEFFFHHHJJJKKKLLLPPPOOOPPPSSSXXX]]]```aaaaaabbbcccddddddeeeeeeeeecccdddhhhnnnuuuyyyyyyxxxzzzvvvmmmaaaZZZVVVOOOGGGJJJEEEDDDEEEDDDJJJbbb|||}}}oooYYYQQQGGG>>>:::777333000//////...------,,,+++++++++++++++*********))))))+++***)))(((((()))***+++)))'''&&&%%%'''(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''')))(((((('''((()))***+++)))))))))*********++++++///***))),,,......000444999;;;AAAIIISSS```nnnwww~~~zzztttkkk^^^XXXZZZeeerrr{{{rrrggg^^^WWWSSSQQQNNNJJJEEECCCCCCDDDCCCBBBCCCEEEGGGHHHJJJMMMRRRUUU]]]\\\___ggguuuxxxpppjjjddddddbbb___^^^___bbbeeennnsss{{{~~~+++,,,---...............---------------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,,,,,,,---------......---------.........//////111111222333444555555666555555555555555555555555777888999;;;===???AAAAAAAAABBBDDDFFFHHHKKKLLLMMMPPPNNNNNNPPPUUU[[[___```___```bbbccceeefffffffffbbbdddiiioootttwwwwwwvvvvvvtttlllaaaZZZUUUNNNGGGHHHEEEDDDDDDAAADDDUUUiiijjj^^^NNNCCC>>>;;;555000///.........---,,,,,,,,,++++++*********)))))))))***))))))(((((())))))******(((&&&'''((())))))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((()))******((((((((()))))))))******...++++++...000000222666>>>BBBJJJSSS___kkktttzzz}}}}}}mmmeee\\\VVVYYYbbbvvv{{{~~~uuugggYYYPPPJJJEEEAAACCCBBB@@@AAACCCEEEFFFFFFDDDFFFJJJMMMRRRXXX___dddqqqoooooottt~~~}}}wwwrrrmmmgggccc```^^^]]]\\\]]]ccckkkqqqxxx,,,------...............---------..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,---------...........................---000000111222333444555555666666666666666555555555777777999:::<<<>>>???@@@???@@@BBBEEEHHHKKKMMMOOOOOOMMMLLLNNNSSSYYY]]]______```bbbdddfffggghhhhhhhhhiiilllpppuuuyyy{{{|||yyywwwnnnbbbYYYTTTNNNHHHEEECCCCCCCCC@@@BBBMMM[[[oooZZZKKKDDD???777111///.........------------************))))))))))))((((((''''''''''''((((((***((('''((()))***)))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((())))))***(((((((((((())))))))))))---+++,,,///111111555:::AAAIIISSS]]]iiiuuu{{{{{{}}}~~~tttaaaVVVQQQSSSaaarrr~~~{{{~~~vvvjjjYYYMMMHHHEEEBBB???AAAAAAAAACCCFFFHHHIIIJJJIIIJJJMMMQQQXXXbbbmmmuuu~~~yyyooohhheeedddcccaaaYYY^^^cccfffjjjuuu......//////......---,,,...........................------,,,,,,------...------------------------///...---,,,,,,---...///,,,,,,,,,---------.....................---------///000000111222333444444777777888888888777777666666777888:::;;;===>>>>>>===>>>AAADDDHHHKKKMMMOOOOOOMMMKKKMMMRRRWWW\\\^^^```aaaccceeegggiiijjjjjjmmmlllmmmnnnrrrxxxvvvhhh]]]WWWQQQLLLHHHGGGGGGFFFEEEGGGOOOWWWuuuhhhUUUKKKCCC999222/////////......------,,,*********)))))))))(((((()))))))))))))))))))))))))))((('''(((******)))'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((()))))))))))),,,+++,,,///111222999@@@GGGRRR___hhhrrr|||}}}~~~~~~kkkWWWNNNOOOZZZooo~~~|||zzz~~~|||yyyggg\\\NNNEEECCCDDDCCCBBBCCCDDDFFFGGGIIIKKKMMMOOOOOOPPPQQQUUU^^^kkkyyyzzzooojjjhhhhhhggg___bbbcccbbbbbbiiiwww///////////////...---,,,/////////..................------,,,,,,------...------------------------.........------.........,,,,,,,,,---------........................------//////000111222333333444666777888999:::999888888666666777999:::;;;======;;;===???CCCFFFIIILLLMMMNNNLLLLLLNNNRRRWWWZZZ\\\```aaaccceeeggghhhiiijjjjjjjjjiiiiiilllttt~~~vvviiiaaaYYYSSSNNNLLLIIIFFFFFFHHHMMMRRRgggrrr]]]OOOEEE<<<555111111000///...---,,,,,,******)))))))))(((((((((+++,,,,,,------,,,,,,+++(((''''''((()))***(((&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((()))))))))))))))((((((((()))))))))******,,,+++,,,000222555???IIISSScccqqqwww|||wwwcccQQQNNNVVVdddyyy~~~|||{{{|||}}}|||{{{wwwqqqkkkZZZRRRGGG@@@???AAACCCCCCEEEGGGIIIKKKMMMPPPTTTXXXYYYZZZ\\\aaaiiivvv~~~rrrllljjjiiiggggggeeeaaa]]]___gggooo}}}---......////////////...000/////////.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......------........................///000111222333333333555777999::::::999888555666777888999;;;;;;<<<:::<<<>>>AAADDDHHHJJJKKKMMMLLLLLLOOOSSSWWWZZZZZZ___```bbbdddeeefffggggggdddeeeeeefffiiiqqq{{{{{{oooddd[[[WWWTTTMMMFFFDDDFFFIIIJJJYYYyyywwwbbbRRRGGG???:::333222111///...,,,+++******)))))))))((((((((((((***+++,,,,,,,,,,,,+++***''''''&&&((())))))'''%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&'''((()))***))))))((()))))))))*********++++++...---...111333999EEERRReeexxxmmm[[[OOOTTTaaannn}}}~~~|||{{{{{{}}}~~~|||zzzvvvnnnbbbZZZOOOKKKFFFAAA@@@BBBEEEGGGGGGIIIMMMPPPTTTZZZaaaggghhhkkkpppvvv~~~yyyrrrpppnnnlllhhhccc^^^\\\]]]___gggqqq+++,,,---///000111111111000000//////.........---...------,,,,,,------...++++++++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,---------......---------.........//////......///000111222333333111333555888999999999888555666777888999:::;;;;;;:::;;;===@@@CCCFFFIIIJJJMMMLLLMMMPPPTTTXXXYYYZZZ^^^___aaabbbcccdddeeeeee___aaadddfffiiipppzzzzzzkkk```ddd___UUUKKKGGGHHHIIIIIIOOOqqqyyyvvvxxxyyydddSSSGGGAAA===444333222000...,,,***)))))))))))))))(((((((((((('''((()))******)))((('''&&&&&&&&&''')))(((&&&$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))(((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&''')))*********)))(((************++++++++++++///...///222555<<>>@@@BBBDDDGGGIIILLLKKKLLLPPPVVVYYYZZZYYY\\\```dddggggggfffffffffbbbdddjjjpppppppppvvv~~~yyyoooiiiggg```UUUJJJFFFHHHLLLSSS^^^{{{{{{tttrrryyy}}}kkkWWWHHHAAA@@@555222///------------,,,,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))---+++((('''''')))---///+++)))((('''((()))((('''%%%%%%&&&&&&'''((())))))&&&&&&((((((((('''&&&%%%+++***((('''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***)))(((''''''''')))***+++*********)))))))))))))))&&&((()))))))))))),,,...---111666888888@@@VVVkkkooo___]]]\\\bbbllltttwwwwww~~~~~~vvvuuuuuuyyy}}}~~~{{{~~~{{{}}}~~~{{{wwwvvvyyy|||{{{uuullleee^^^XXXPPPKKKHHHHHHHHHHHHJJJLLLNNNPPPRRRUUUWWWZZZ```mmm~~~|||vvvmmmgggdddbbb___\\\XXX\\\fffuuu////////////////////////////////////........................---------,,,........................////////////////////////,,,,,,,,,,,,++++++++++++...---,,,++++++,,,...///.........///000111333333222333444444555444444444555555666666777777888888:::<<>>>>>>>>???AAABBBAAADDDGGGJJJMMMPPPTTTVVVWWWZZZ]]]___```aaaccceeehhhffffffjjjkkkiiiiiillluuu||||||jjjXXXMMMIIIKKKMMMVVVppp~~~zzz}}}sssllllllppp|||{{{wwwppplllmmmrrrqqqpppkkkbbbWWWLLLFFF???;;;666222000...,,,+++,,,,,,,,,+++++++++******)))******************)))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))(((((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))*********((())))))))))))(((((('''((((((((()))******++++++,,,---.........///111333666@@@TTTlll}}}rrrmmmfff```^^^ccckkkqqq~~~zzzwwwyyy~~~}}}zzznnn___OOOFFFAAABBBDDDGGGHHHHHHGGGHHHHHHOOOUUU___lllyyyuuuooofff```^^^^^^___```XXX\\\fffuuu000000000000000000000000////////////...................../////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------...------,,,,,,+++++++++,,,---...000000111111222333333333333222333333444666777999::::::999;;;===>>>>>>???AAACCCBBBFFFJJJMMMNNNQQQUUUXXXWWWZZZ\\\^^^___aaadddfffiiiffffffjjjlllkkkkkknnnpppzzztttaaaTTTIIIJJJKKKOOO___{{{|||~~~{{{sssrrrvvvzzzqqqnnnnnnoooqqqoooiii]]]PPPHHHBBB>>>999555222000...,,,---------,,,,,,,,,,,,+++((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((())))))))))))(((&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))((()))******)))((('''&&&'''(((((()))******++++++,,,---///000000111444666???JJJ___tttyyylllggg```\\\___hhhuuu}}}}}}|||zzzyyy~~~{{{{{{zzzvvvkkk]]]OOOFFFCCCEEEFFFHHHGGGGGGHHHLLLPPPVVV[[[cccooo}}}wwwkkkccc`````````WWWWWW[[[dddlllrrryyy000000000000000000000000000/////////.............../////////000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******/////////...---,,,***)))+++++++++,,,---...///000111111222333333333333222333333444666777999::::::888:::<<<===>>>???AAACCCHHHKKKNNNOOOOOOPPPTTTWWWXXXZZZ\\\^^^___aaadddfffiiiffffffkkknnnmmmnnnpppiiiuuu{{{iii\\\JJJJJJIIIJJJQQQhhh~~~|||{{{~~~|||wwwqqqrrruuuzzz{{{vvviiiZZZOOOEEEAAA;;;777444222000.........---------,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))******)))(((&&&&&&'''''''''&&&'''''''''''''''''''''&&&###$$$&&&((())))))((('''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((((()))*********((('''&&&'''(((((()))***+++++++++---...000111222444777999HHHSSSfffwww|||{{{}}}|||sssmmmggg```]]]cccppp~~~|||zzz|||~~~~~~xxxppprrrpppiii^^^SSSKKKIIIIIIJJJIIIGGGGGGKKKRRRXXXZZZ___fffqqq~~~{{{pppgggaaa^^^[[[WWWVVVZZZ___dddlllttt555333000000000000///---////////////////////////111111000///...---,,,,,,//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------,,,+++,,,...000...///000111222333444444444444555666777888999::::::::::::;;;<<<>>>@@@AAAFFFHHHJJJLLLMMMPPPSSSVVVZZZ[[[\\\]]]]]]___cccfffeeefffhhhkkkmmmnnnooopppoooooosss|||sssdddVVVMMMJJJMMMNNNVVVttt{{{{{{||||||vvvpppzzz|||pppaaaUUUKKKDDD<<<777444222///,,,...------,,,+++***))))))************************+++******)))(((''''''&&&))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))((((((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++((((((((((((((((((((((((***+++,,,+++***)))***+++...000111111111555<<>>?????????EEEGGGIIIKKKMMMOOOSSSVVVZZZ\\\^^^______aaadddfffggggggiiijjjlllmmmnnnnnnmmmmmmooovvvyyykkkXXXNNNJJJLLLLLLOOOeee}}}}}}~~~}}}vvvttt}}}wwwjjj___PPPIII???999555333000---,,,,,,,,,+++++++++++++++*********************************)))(((''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))+++++++++))))))***++++++---000111333888AAAHHHZZZcccooovvvwwwtttqqqooossswww|||xxxooojjjjjjlllrrr|||}}}xxxtttuuu{{{~~~tttnnngggbbb]]]ZZZXXXUUURRRQQQSSSRRRPPPPPPSSSWWW\\\___ccchhhpppyyy~~~ooofff___ZZZVVVVVVUUUTTTWWW\\\ooo~~~777555333222333333111000////////////////////////............//////000000...............---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,---...---,,,,,,...000.../////////000000111111333333333444444555555555666888;;;>>>??????>>>===CCCEEEHHHJJJLLLNNNRRRUUUYYY\\\___aaabbbcccdddfffhhhhhhhhhiiijjjkkkmmmnnnllllllmmmooovvvuuu```TTTMMMMMMKKKJJJVVVhhhxxxvvv}}}zzzpppgggYYYQQQEEE<<<777444111...***+++++++++,,,,,,,,,---******************************))))))((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((***+++***))))))***++++++---000222777@@@KKKSSSfffmmmvvvzzzxxxtttqqqpppsssssswww~~~uuunnnjjjoooxxx~~~wwwuuusssuuu|||uuukkkfff^^^[[[WWWUUUVVVXXXYYYXXXYYYYYYYYY[[[]]]```ccceeehhhnnnvvvwwwtttrrrvvvvvvjjjfff```ZZZWWWTTTQQQRRRVVV```nnn}}}888555333222333333222000////////////////////////.........///////////////........................,,,,,,,,,------.........---------------------------------------,,,,,,+++)))+++,,,+++******+++---.........///////////////555555666666666666666666777888:::;;;===>>>>>>>>>AAACCCFFFHHHJJJMMMQQQTTTXXX[[[```cccddddddeeeeeeggggggggghhhiiikkkmmmooommmnnnooonnnqqqzzzlll^^^RRRPPPMMMJJJPPP[[[kkkwww{{{~~~}}}}}}{{{tttllleee[[[MMMAAA:::666222000,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))((((((((('''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))******))))))+++,,,---///222666<<>>@@@@@@BBBDDDFFFHHHKKKOOORRRVVVZZZ___cccdddddddddeeecccdddeeegggjjjlllooopppnnnqqqrrrqqqqqqwwwwwwgggXXXRRRNNNLLLOOOVVVYYYooo}}}}}}vvvsssgggVVVGGG===888444111......------,,,+++******************************))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))''')))***+++***+++,,,...---000444999@@@LLLZZZdddrrrvvvzzz{{{yyywwwxxxzzzzzz~~~vvvnnnkkkqqq|||vvvrrrwww|||wwwlllbbb\\\YYYXXX\\\```aaagggmmmnnnjjjbbbeeekkkqqqxxx}}}nnncccZZZ[[[bbblllzzz~~~wwwoooiiiaaaWWWSSSTTTQQQWWW^^^dddkkkwww777555333222222222111000////////////////////////111111000///...---,,,,,,---------...............,,,,,,------------------------------------------------......------,,,++++++---//////...---...///---.........//////000000444444555555666666666777:::999666666777:::>>>AAA???AAADDDEEEFFFIIILLLOOOTTTXXX]]]aaabbbbbbcccddd```aaadddhhhkkkmmmoooooonnnqqqsssqqqpppsss{{{qqq```UUUOOOLLLNNNRRROOO```vvv~~~qqq]]]LLL@@@:::555333//////...---,,,+++******************************))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((()))***))))))))))))))))))))))))((()))+++,,,,,,,,,...000---111777===EEERRR```jjjsssvvvyyyyyyxxxxxx|||{{{rrroooooo}}}}}}uuu{{{zzzxxxwww}}}{{{wwwooofff___[[[YYYWWW```fffjjjrrr|||}}}xxxjjjnnnuuu}}}rrrcccWWWUUUWWW]]]iiivvvzzzoooaaaYYYWWWSSSSSSVVVYYY^^^iii|||999666444333444444333111////////////////////////000000//////.........------------.........//////------------------,,,,,,........................+++,,,,,,,,,,,,+++******+++---///000///......///------...///000000111111555555666666777888999999888777666666888:::===??????AAACCCDDDEEEGGGJJJLLLSSSVVVZZZ^^^___```aaaccc___aaaeeeiiilllmmmlllllllllmmmmmmmmmlllooouuuzzz}}}kkk]]]SSSLLLKKKLLLMMMVVVhhh}}}yyyzzzyyycccPPPBBB;;;777444......------,,,,,,,,,+++************************(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))(((***,,,------...000222000555===EEEOOO\\\jjjtttxxxzzz{{{{{{zzz}}}yyyrrrooorrryyy{{{~~~wwwyyy|||zzzsssqqqrrrvvvtttqqqkkkeee```^^^^^^]]]ffflllnnnwwwssswwwzzzhhhXXXSSSPPPOOOWWWcccqqq}}}ooobbb^^^UUUSSSTTTUUUWWW]]]mmm~~~:::888666555555555444333////////////////////////.........///////////////---------.........//////.........------,,,,,,,,,........................***************)))((((((***,,,...///...---------------...///000111222333000000111222333555555666666666777888:::;;;<<<===@@@AAACCCDDDDDDFFFHHHKKKRRRUUUYYY\\\]]]^^^aaabbb___bbbfffjjjlllllljjjiiijjjiiihhhggghhhlllrrrvvvvvveeeWWWMMMIIIIIIMMMQQQaaa|||}}}xxxxxx~~~~~~gggRRRDDD<<<777555,,,,,,,,,---------......************************(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))))))))))))))))))))))))))))))))+++---......///111333444:::CCCMMMXXXeeettt}}}yyypppkkkllluuuuuurrrvvvzzz~~~}}}www{{{}}}zzztttooonnnooorrrqqqooojjjeeebbbbbbcccfffmmmpppooowww{{{~~~lllZZZRRRLLLFFFKKKUUU```mmmzzz{{{kkkeeeWWWTTTTTTUUUTTTVVVdddsss???<<<888555444444333222444444333111000...------////////////////////////........................000000//////.........---///......------......///............---,,,+++***,,,---------,,,,,,+++***............///////////////000111222333444444555666666777888:::;;;<<<===>>>???@@@BBBEEEHHHKKKLLLQQQRRRUUUYYY]]]___aaabbbbbbdddfffhhhjjjkkkkkkjjjlllkkkjjjjjjjjjllloooppplllZZZOOOKKKKKKKKKNNNYYYooo}}}|||wwwvvvzzz{{{vvvxxxmmmYYYJJJ@@@:::666555333///...............---,,,++++++******++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((''''''(((+++***)))(((&&&$$$######((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((()))***+++,,,------+++(((&&&%%%''')))***++++++***(((&&&%%%''')))***,,,------///222444444888BBBOOO\\\lllzzznnnffffffkkkwww|||{{{xxx{{{yyyrrrpppooopppssssssppplllkkklllkkkgggbbbaaacccfffiiijjjlllooossszzzuuu^^^RRROOOLLLHHHFFFRRRWWW```lllzzzxxxeeecccZZZUUUXXXWWWTTTZZZfffvvvAAA===999777666555444333333333222111000...------////////////////////////000000000000000000000000///.........------------,,,++++++******++++++,,,------------------------------------,,,,,,+++***........./////////000000222222333444555666666777555666777888:::;;;<<<<<<;;;===???BBBFFFJJJMMMOOOVVVXXXZZZ\\\___```aaabbbcccdddfffggghhhiiihhhhhhkkkjjjiiiiiiiiikkkmmmnnnyyyuuuaaaTTTMMMKKKHHHIIIRRReeeyyyxxx~~~yyyssspppttt~~~~~~yyyrrrqqqxxxtttaaaPPPCCC;;;777555333///------......------,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))'''&&&'''((((((((('''''''''&&&&&&&&&(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((%%%%%%&&&'''((())))))***+++***((('''''''''((())))))***+++***((((((***+++(((***+++,,,...111444666@@@KKKYYYggguuupppfffhhhooo}}}}}}}}}}}}wwwoooooooooooopppnnnkkkiiiiiiiiiiiifffddddddeeefffhhhiiiiiikkkooowww|||dddVVVPPPKKKGGGFFFIIILLLTTT___lllzzz}}}{{{}}}}}}{{{}}}}}}}}}||||||}}}~~~wwwlllaaaZZZYYYUUUOOOSSS]]]hhhqqqBBB???;;;999888777555444222222111000//////......////////////////////////000000000000000000000000---------------,,,,,,,,,......------------......,,,,,,++++++,,,---///000------,,,,,,,,,,,,++++++////////////000000000000...//////000111222333444555555666888999:::;;;<<<999;;;>>>BBBGGGKKKOOOPPPYYYZZZ[[[]]]^^^^^^^^^^^^bbbcccdddeeeffffffffffffjjjiiihhhhhhiiijjjlllmmmpppwwwmmmZZZOOOKKKGGGFFFKKKYYYpppvvvooosss|||xxxoookkkoooxxx}}}wwwooojjjlllwwwlllWWWFFF===:::666333///------------,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((()))******&&&&&&'''''''''((((((((()))))))))(((((((((((((((''')))+++,,,++++++,,,...)))***+++---///222777<<>>CCCGGGKKKNNNOOOVVVVVVXXXYYYZZZ[[[[[[[[[___```aaaccceeefffggghhhjjjjjjjjjjjjjjjkkklllmmmmmmsss|||yyybbbSSSLLLKKKGGGHHHPPP```uuuyyymmmkkkqqq{{{}}}qqqjjjlllttt|||}}}xxxooofffeeepppqqqZZZHHH@@@>>>777444000---------,,,+++---,,,++++++******++++++''''''''''''''''''''''''''''''''''''''''''''''''))))))***(((&&&%%%&&&'''%%%%%%%%%&&&'''((())))))###$$$&&&'''((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))******))))))))))))))))))))))))(((((()))******)))((('''&&&(((+++,,,,,,+++,,,---------...000222555===DDDNNN]]]nnn|||tttnnnttt|||vvvrrrlllooopppnnnhhhcccbbbbbbcccbbbbbbeeejjjlllkkkiiiiiiiiiiiijjjpppzzz{{{fffVVVKKKEEEEEEAAAAAAAAAFFFNNNZZZeeellluuu{{{}}}zzz{{{xxxtttssstttvvvvvvuuuppplllhhhffffffffffffeeeffffffeeeddddddeeeggggggfffiiilllnnnqqqvvv{{{~~~ttthhhaaa[[[UUUUUUYYYTTTXXXcccsssAAA>>><<<:::999888666444222222111111000000000///////////////////////////..........................................//////------,,,,,,,,,,,,------000///---+++++++++---...---,,,+++++++++,,,------////////////000000000000//////000111222333444444444444555666888999::::::;;;===@@@DDDGGGJJJKKKLLLPPPQQQSSSVVVXXXZZZ[[[[[[\\\]]]___bbbeeehhhkkklllmmmmmmllllllmmmmmmnnnnnnooorrrxxxkkkWWWMMMLLLGGGFFFKKKVVVjjjoooiiillluuuvvvlllkkkqqqwww}}}xxxoooeeebbbkkk}}}qqqZZZIIICCCCCC888555111...------,,,+++---,,,++++++******++++++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((&&&%%%'''(((&&&&&&&&&'''''''''''''''%%%&&&'''''''''%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''******))))))(((((((((((())))))))))))((((((((((((&&&((()))******)))((('''&&&)))+++,,,+++*********000...000444666999CCCOOOYYYiii|||vvvuuu}}}~~~{{{zzzyyyvvvssslllmmmlllggg```\\\\\\^^^aaa```aaafffllloooooommmppppppqqqttt{{{qqq]]]NNNFFFEEEDDDBBB@@@AAAEEEMMMVVV[[[eeekkkssszzz~~~|||xxxsssooopppmmmiiifffdddddddddcccbbb```]]][[[ZZZZZZZZZYYYZZZZZZYYYXXXXXXYYYZZZ[[[[[[]]]```bbbeeeiiimmmqqqtttwwwzzz~~~uuukkkccc\\\YYYYYYVVVTTTXXXaaajjjqqqyyy???===;;;;;;;;;:::888666444444333222111111000000////////////////////////000000000000000000000000.........//////////////////......------......///000///---,,,++++++,,,,,,---,,,+++***+++,,,---...............////////////...//////000111222333333333333444666777888999:::<<<>>>AAAEEEGGGIIIJJJJJJMMMOOORRRUUUYYY\\\^^^___\\\]]]___bbbfffjjjnnnpppoooooooooooooooooooooooopppqqquuu|||uuu^^^QQQIIIEEEEEEJJJQQQccctttkkkkkkrrr}}}qqqlllmmmqqq~~~zzzrrrhhhccciiiwwwppp\\\LLLFFFEEE;;;777333000......,,,+++---,,,++++++******++++++************************))))))))))))))))))))))))((((((((('''&&&&&&(((***'''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''******)))(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))(((''')))++++++***)))***+++000...111777;;;???MMM]]]pppvvvvvvxxx}}}}}}|||~~~yyy{{{||||||{{{|||{{{xxxxxxyyyyyywwwnnnjjjddd]]]WWWVVVYYY[[[``````bbbggglllpppsssssszzz|||hhhTTTJJJHHHDDDBBB@@@>>>@@@DDDHHHLLLUUUZZZaaahhhlllooorrrtttwwwzzz~~~~~~{{{wwwtttqqqmmmhhheeeaaa```]]]ZZZWWWUUUTTTTTTUUUTTTRRRPPPOOOOOOOOOPPPOOOOOONNNMMMMMMNNNOOOPPPQQQSSSUUUVVVXXX[[[___bbbgggiiimmmrrrwww~~~yyynnnddd\\\WWWWWWSSSQQQTTTXXX]]]fffnnn~~~>>>===<<<<<<===<<<;;;999666666555444222111000000////////////////////////000000000000000000000000---------....../////////111111000000000000111111---------------------------,,,+++******,,,...///------------............,,,---...///000111111222222333444555777888999999<<<>>>AAAEEEHHHIIIIIIIIIKKKMMMQQQUUUYYY]]]___```^^^___aaadddgggkkkoooqqqooooooppppppppppppoooooonnnnnnqqqyyy~~~fffVVVIIIGGGGGGJJJMMM[[[~~~}}}rrrnnnqqq{{{yyypppnnnooowwwxxxoooiiikkkrrryyy|||ppp```QQQHHHEEE<<<999444111000///---,,,---,,,++++++******++++++************************))))))))))))))))))))))))'''''''''&&&%%%'''))),,,'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''(((*********+++...000111...333===DDDJJJ\\\ppp~~~sssgggppp{{{xxxqqqnnnooonnnnnnnnnrrrxxxssskkk___VVVSSSVVVZZZ]]]```bbbeeehhhkkkpppuuuyyyttt]]]PPPMMMCCCBBB@@@??????@@@BBBCCCHHHLLLQQQVVVZZZ^^^bbbdddmmmooorrrvvv{{{}}}zzzwwwsssrrrooolllgggdddaaa]]]YYYWWWQQQQQQQQQOOOLLLKKKJJJJJJIIIIIIIIIHHHFFFFFFGGGHHHFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLNNNQQQTTTXXX[[[___dddiiipppxxx}}}~~~rrreee\\\XXXRRROOOOOOPPPRRRVVV]]]iii{{{>>>======>>>??????===;;;888777666555333222111000////////////////////////........................,,,,,,,,,------...............------------......***+++,,,---............---,,,+++******,,,...///,,,,,,,,,---------......000000111222333444555555222333444555666888999999;;;===AAAEEEHHHJJJJJJJJJJJJLLLOOOTTTXXX[[[^^^___aaaaaaccceeehhhllloooqqqooooooppppppppppppooonnnkkkkkknnnvvvlllZZZMMMJJJJJJKKKJJJTTTvvvxxxqqqqqqyyyvvvqqqppprrrvvvooonnnqqqtttyyy{{{yyyqqqdddUUUIIIDDD>>>:::555222000///...,,,---,,,++++++******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%'''***---%%%&&&&&&''''''(((((((((&&&%%%###""""""%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))'''((((((((())))))******'''((()))***+++---111444333111777CCCLLLUUUiii{{{nnnaaa```nnn}}}wwwrrroooooollliiijjjppp{{{zzznnn___UUUTTTXXX^^^aaa```cccgggiiikkkpppwww||||||cccTTTPPPCCCBBBBBBAAAAAA@@@@@@@@@@@@CCCGGGKKKNNNRRRWWWZZZ___aaadddgggkkkttt~~~|||||||||||||||{{{{{{zzzvvvvvvuuurrroookkkgggeeebbb___ZZZVVVSSSQQQMMMKKKFFFHHHIIIHHHGGGEEEEEEEEEBBBCCCCCCBBBAAAAAABBBDDD@@@@@@??????@@@AAACCCDDDCCCDDDEEEEEEDDDFFFHHHKKKNNNQQQUUUZZZ```gggnnnssswwwyyy~~~qqqfffXXXSSSQQQQQQPPPNNNOOOSSSYYYooo;;;<<>>AAAEEEHHHKKKLLLPPPQQQSSSWWW___gggoootttxxxxxxyyyyyyyyyxxxwwwwwwxxxwwwuuusssrrrrrrssstttsssssstttsssqqqnnnkkkiiijjjiiigggddd```[[[WWWUUUSSSQQQOOOLLLJJJIIIHHHHHHAAABBBBBBBBBAAA@@@>>><<<>>>======<<<<<<======>>>===============<<<<<<<<<@@@@@@??????@@@@@@AAABBBHHHJJJLLLPPPUUUYYY]]]___kkkqqqxxxoooggg]]]VVVTTTQQQLLLKKKNNNSSS^^^qqq===>>>AAADDDEEEEEEEEEEEE???>>>;;;888666555444444222000//////000000000/////////////////////////////////............/////////////////////////////////...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---------------...///000000000000111111111222222222444444444555777888:::;;;<<<===???BBBEEEHHHJJJKKKMMMOOOQQQSSSUUUWWW[[[^^^___bbbeeegggiiikkkmmmooommmmmmmmmoooqqqrrrpppooommmmmmnnnsss{{{|||fffVVVMMMGGGEEEDDDJJJ___uuuzzz|||xxxwwwsss{{{vvvrrruuuxxx}}}zzzpppeeeXXXMMMCCC???999333000///...///...---,,,+++***************((('''((()))***)))((('''((((((((()))))))))***))))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((()))******(((((()))***+++*********,,,...000000333777@@@JJJRRRaaayyy~~~zzzwwwqqqhhhdddeeettt{{{yyysssrrrqqqtttyyy~~~rrreeebbbhhhoooooolllllliiijjjnnnrrrxxxyyyeeeYYYOOOJJJDDDAAA@@@???===:::<<<<<<===>>>@@@BBBDDDEEEHHHIIIJJJNNNSSSYYY___bbbeeefffhhhiiijjjkkkkkkkkklllkkkiiigggffffffggghhhhhhiiiiiihhhfffdddaaa___[[[ZZZXXXUUUQQQNNNKKKIIIGGGFFFCCCAAA???>>>>>>>>>=========<<<<<<;;;:::999999999999888888999999999<<<<<<<<<;;;;;;;;;;;;;;;>>>============>>>??????BBBCCCEEEHHHLLLPPPSSSVVV^^^dddllluuuqqqeeeZZZUUUQQQLLLKKKNNNNNNTTTcccwww<<<>>>@@@CCCEEEFFFFFFFFFBBBAAA>>>;;;888666555444333111//////000111000/////////////////////////////////............//////////////////////////////......---,,,,,,,,,------......---,,,,,,,,,,,,---------------...///000111000000000111111111222222444555555666777999:::;;;:::<<<>>>AAAEEEHHHKKKLLLNNNQQQSSSUUUVVVWWWZZZ\\\^^^bbbhhhlllmmmmmmmmmmmmpppooooooppprrrqqqooommmlllmmmoooqqqttt|||pppYYYPPPIIIGGGCCCEEESSSdddzzzyyyzzzwwwwww|||wwwtttuuu|||}}}vvvlll^^^RRRHHHBBB;;;555222000///...------,,,+++++++++++++++***)))((((((******)))((((((((((((((())))))))))))******))))))(((((('''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''((())))))))))))))))))***++++++***)))***+++++++++,,,,,,---...///000444999BBBNNNZZZiii}}}zzzqqqkkkfffccceeejjjyyy{{{vvvuuuvvv|||yyyooogggkkkwww|||vvvrrrrrruuuyyy~~~ooocccWWWPPPHHHCCCAAAAAA???===>>>===<<<::::::;;;===>>>@@@@@@BBBDDDGGGJJJLLLNNNPPPQQQSSSVVVYYY[[[\\\\\\]]]\\\ZZZYYYXXXXXXYYYZZZYYYYYYYYYXXXWWWUUURRRQQQOOONNNKKKIIIFFFDDDCCCBBB@@@???===<<<;;;;;;:::;;;999888888777777888888888::::::999999999999::::::999999999999999::::::::::::::::::::::::;;;<<<<<<======>>>???BBBFFFJJJLLLQQQVVV^^^gggqqq~~~ttteee\\\VVVPPPOOOPPPLLLLLLTTTfffyyy999:::<<>><<<:::888777666444222000000111111000/////////////////////////////////............//////////////////////////////...------,,,,,,,,,------......---,,,,,,,,,,,,------,,,,,,------...///000000000000000111111111111444444444555666888:::::::::<<<>>>AAAEEEHHHJJJLLLPPPSSSVVVXXXYYY[[[^^^``````dddiiimmmnnnnnnnnnnnnrrrqqqqqqrrrrrrqqqnnnkkkllloooqqqooonnntttvvv]]]SSSLLLJJJFFFDDDMMMYYYqqq~~~wwwxxxzzz~~~xxxyyy|||tttrrryyy~~~~~~yyypppaaaTTTLLLEEE<<<666333111///------,,,,,,+++++++++,,,,,,***)))((()))******)))((((((((((((((())))))))))))+++******)))(((''''''&&&)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))))))))+++,,,,,,******+++---,,,---.........///000222;;;???GGGSSSaaapppwwwjjjcccaaacccjjjrrr{{{zzzxxxyyy~~~{{{vvvnnnlllmmmvvv~~~xxxlllaaaYYYOOOHHHEEEDDDBBBAAA@@@>>>;;;888777888999:::<<<<<<>>>???@@@AAABBBBBBBBBDDDFFFIIILLLNNNOOOPPPQQQPPPOOONNNMMMNNNNNNNNNKKKKKKKKKJJJIIIHHHFFFEEEGGGEEECCC@@@???>>>>>>???<<<<<<;;;;;;;;;:::::::::888777666666666888999:::999999888888888888999999777777777777777888888888888888888888888999::::::<<<<<<;;;<<<>>>AAAEEEGGGKKKOOOUUU[[[cccnnn|||vvvjjjbbb[[[UUUQQQNNNLLLOOOZZZiii|||777888:::<<<===???@@@@@@=========<<<:::999888777555333111111111111000/////////////////////////////////............//////........................------,,,,,,,,,------.........---,,,,,,,,,,,,---++++++++++++,,,---......//////000000000111111111222222333444555777888999<<<===???AAADDDFFFHHHJJJNNNRRRVVVYYY[[[]]]```bbbccceeeiiikkklllmmmooopppsssrrrrrrsssssspppllliiihhhlllpppnnnmmmqqq}}}zzz___UUUMMMKKKHHHEEEJJJSSSggg~~~yyyyyy|||}}}tttqqqxxxyyykkk^^^TTTKKK???777333222000...------,,,,,,+++,,,,,,,,,+++)))((()))***+++***)))))))))))))))((((((((((((+++******)))(((''''''&&&&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((())))))))))))))))))+++,,,,,,++++++,,,...,,,.../////////111444888FFFJJJQQQZZZfffuuuuuuhhhdddeeekkkttt|||~~~|||zzz|||ssslllggggggmmmvvv}}}ssshhh```TTTKKKGGGEEECCCAAA@@@>>>;;;999777888:::;;;999:::<<<===>>>>>>============???AAACCCDDDDDDDDDGGGFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@???>>>>>><<<;;;999888777777888888666666777777777777777777777666555555666777999:::555444444333333444444555444555555555666666666777777777777777777888999999;;;:::::::::<<<>>>AAACCCFFFJJJNNNRRRXXXaaammmvvv{{{rrrhhh\\\RRRPPPOOOPPPUUU]]]lll999::::::<<<===>>>???@@@;;;<<<<<<;;;;;;:::999888666444222111222222111/////////////////////////////////............//////........................------,,,,,,,,,---............---,,,,,,,,,,,,---************+++,,,---.../////////000000000111111111111222333444666777888<<<===???AAADDDFFFHHHIIILLLPPPUUUXXX[[[]]]```bbbdddeeeggghhhiiikkknnnqqqrrrrrrrrrsssrrrpppkkkhhhbbbggglllmmmmmmsss~~~eeeXXXNNNKKKHHHDDDGGGOOO^^^ooo}}}~~~vvvqqqyyytttcccWWWGGG;;;666444111///......---,,,,,,,,,,,,,,,+++***))))))++++++***)))))))))))))))((((((((((((******))))))((((((''''''%%%%%%%%%&&&'''(((***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))''''''((())))))))))))))))))***+++,,,++++++,,,...---...000///000333:::@@@OOOWWW___fffooo{{{}}}sssjjjkkkpppwww}}}}}}~~~uuujjjccc___cccnnn}}}xxxmmmeeeYYYOOOJJJFFFCCCAAA@@@???===;;;::::::<<<<<<888888999:::;;;;;;::::::999999:::;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::::::::777777666555555555555555555555666777777666666555444444444444555555666777555555444444444444555555333333444444555555666666777666666666666777888888777777888999:::<<<===>>>???BBBFFFJJJOOOXXXbbbjjjsssyyywwwfffXXXRRRQQQQQQRRRUUU```www;;;;;;;;;;;;<<<===>>>???============;;;:::888777777555333222222222111000//////////////////////////////............//////........................,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---++++++++++++,,,---......////////////000000000111222222222333555666888999:::;;;===@@@DDDGGGIIIJJJNNNQQQVVVZZZ\\\]]]___```bbbdddfffggggggiiilllnnnqqqqqqqqqrrrrrrooojjjgggaaaeeeiiilllmmmrrrzzzrrrbbbSSSNNNIIIDDDEEEKKKQQQcccvvv}}}xxxmmmwwwwwwgggRRRBBB;;;777333000000///...---,,,++++++++++++***))))))++++++***)))***)))))))))((((((((('''))))))))))))((((((((((((&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))''''''((()))))))))))))))((()))++++++******,,,------///000///000666@@@IIISSSaaannnuuu{{{zzzvvvpppnnnttt}}}|||llleee```]]]^^^iiizzz~~~tttkkk___UUUOOOJJJFFFBBBAAA@@@???===<<<<<<<<<<<<999999888888888888888888666666777777777777777666888888999999999999999888888888777777777777777777777777777888777777666555666777888999888888777666444444555555555555555444777777666666666666777777222222333444444555666666555555555444555666666777444555777999:::;;;;;;;;;999<<>><<<:::777666888666333222222222111000//////////////////////////////............//////........................,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---,,,,,,,,,,,,---...//////////////////000000000000333333333444666777999:::777999<<<@@@DDDHHHKKKMMMRRRVVVZZZ]]]^^^^^^```aaa___bbbeeeggghhhhhhjjjkkkppppppqqqrrrrrrooojjjfffdddgggjjjkkkllloootttxxx~~~kkkZZZRRRLLLEEEEEEJJJGGG[[[qqq}}}~~~zzz}}}zzz|||yyyhhhsssttt[[[HHH>>>999555222111000...---,,,++++++***+++***)))***+++++++++)))******))))))((((((((('''(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))'''(((((()))))))))))))))''')))************,,,------/////////111888DDDNNNTTTfffxxxuuuzzz~~~{{{rrrnnnpppzzzqqqfffbbb```^^^WWWbbbtttzzzrrrfff\\\UUUPPPJJJFFFAAAAAA@@@???===<<<;;;:::;;;;;;999888777777777777555666666777777777666666666777888888888888888777666555555444444444555555444555666666666555333222444555666777666555444333555666777888777777555444444444444333333444444444222222333444444555666666444444333333444444555666333555888:::<<<<<<;;;;;;777:::>>>AAACCCGGGNNNSSSYYYaaalllttt{{{sssaaaXXXPPPMMMNNNRRRZZZccc}}};;;;;;<<<======<<<<<<;;;???>>>>>>>>>>>>>>>>>>>>>888777666777777666333111222000...///222222000...000000///...............................................................//////...---,,,,,,++++++++++++,,,---........................////////////000000111333555666888888;;;===???AAACCCFFFIIILLLOOOPPPRRRVVV\\\aaadddeeedddeeeggghhhhhhhhhjjjlllkkkmmmoooqqqqqqooollljjjiiiiiihhhiiilllqqquuuyyyrrrZZZPPPMMMIIIFFFFFFLLLQQQ```rrr|||uuu~~~uuuvvv}}}uuuyyyyyyoooooowwwdddLLL???888222///,,,,,,,,,---,,,,,,++++++***)))((()))***+++***((())))))(((((((((((())))))))))))))))))(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&&&&%%%))))))((('''''''''''''''***)))(((''''''((())))))///...000555:::@@@IIISSSaaannn~~~uuuxxx{{{{{{zzzzzzwwwtttlllqqqzzz}}}rrrjjjddd]]]XXX\\\\\\```sssyyymmmccc[[[TTTMMMHHHDDDCCCBBB???<<<:::;;;<<<;;;;;;:::888777555444333777666666666666555555555777666666666666555555555666666555444333222222111222222222222222222222222111222333444555555555555555777888999888777888999555555555555555666777888999888666444333333333444888777555444444555777888777777888888888999999999<<<<<<<<<===???CCCFFFHHHOOOVVVaaakkkttt}}}kkkbbbWWWNNNMMMPPPUUUXXXooo{{{<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>??????@@@?????????:::888777777888777555444444222//////111222000///000000///...............................................................///......---,,,,,,++++++++++++,,,---........................////////////000000111333555666888888:::<<>><<<<<<<<<<<<<<<;;;:::888777666666666666666666555555555555666666666555555555555444666555555444444333333222333333333333333333333333222333444555666666666666444666888888777666777888555555555444555555666666666666555444444444555666666555333222222333555666666666666777777888888888:::::::::;;;===@@@CCCEEEKKKQQQ[[[dddmmmwwwrrrhhh[[[QQQNNNOOORRRSSS^^^jjjvvv~~~>>>===<<<;;;::::::;;;;;;<<<>>>@@@AAABBBAAA@@@???<<<:::888777888999888777666444111000000111000000000000///........................................................................------,,,,,,++++++,,,---......///..................////////////000000111333555666888888999;;;>>>@@@AAADDDHHHKKKJJJNNNSSSXXX]]]___```aaa```bbbdddeeeddddddeeeggglllnnnpppssssssrrrpppooolllkkkjjjjjjkkknnnrrrttt|||jjjYYYOOOHHHDDDBBB@@@EEEQQQ```kkkttt}}}xxxooonnnsss~~~xxxqqq|||qqqooonnnrrrmmmWWWIII???777222////////////......------+++***))))))++++++***)))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&))))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((()))))))))((())))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***+++,,,---+++******)))))))))))))))***)))((((((((((((******+++,,,000777<<>>===<<<<<<<<<<<<;;;:::999999888666666666666555555555555666555555555555444444444444444444444444444444444555555555555555555555555444555666777777888888777444666888888777666777888666666555555444555555555555444444444444555666777666555444333333444555666555555666666666666777777888888888999;;;===@@@AAAEEEKKKSSS[[[cccnnnzzzvvvggg[[[UUUSSSRRRQQQPPPZZZhhhvvvAAA???===:::999:::;;;;;;;;;===@@@BBBDDDCCCAAA@@@>>>;;;888666777888999999888666333111000000111111000000///.....................................................................---------,,,,,,,,,+++,,,---...////////////............////////////000000111333555666888888888:::===???@@@CCCGGGJJJJJJNNNUUU[[[^^^````````````bbbdddeeeddddddeeefffkkkmmmoooqqqrrrrrrqqqpppkkkjjjiiiiiiiiikkknnnooouuu{{{rrr^^^QQQIIIDDDBBB@@@DDDLLLWWWdddooozzzvvvoooiiiiiirrr~~~}}}rrr~~~tttqqqooorrr{{{nnnZZZKKK???777111......---,,,,,,,,,++++++***)))((((((******)))((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))******))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,((((((''''''''''''((((((***)))((((((((()))***+++//////444999===CCCOOO[[[qqq{{{zzzyyy{{{}}}~~~}}}~~~~~~zzzqqqnnnnnnyyy{{{~~~~~~|||~~~}}}xxxmmmpppsssqqqllliiiiiilllrrrqqqmmmjjjqqquuulllfffaaa[[[VVVQQQMMMIIIEEEBBB@@@>>><<<<<<<<<<<<;;;;;;:::::::::777777666666666555555555555555555555444444444444333444444444555555666666555555555555555555555555555666777888999999999999555777999999888888888999999888777777666666666666666666555555555666666666888888777666666777888888666666666666666666666666666666777888999;;;===>>>BBBFFFLLLSSS[[[fffsss}}}wwwjjjbbb]]]XXXTTTNNNTTT___oooCCCAAA???<<<:::::::::;;;999<<>>@@@CCCFFFIIIJJJPPPXXX^^^``````aaaaaaaaadddggghhhgggffffffgggjjjkkkmmmoooppppppooonnnjjjiiihhhgggggghhhjjjkkkmmmsssxxxdddUUULLLFFFCCC@@@BBBHHHQQQaaasss~~~xxxooofffbbbiiiwwwsss|||uuusssuuu|||ooo]]]NNNCCC:::555000///...,,,,,,+++,,,,,,)))(((''''''((()))((('''))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))******+++%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((***)))(((((((((***+++,,,///111777<<<@@@FFFSSS___sss~~~zzzyyyyyyzzz|||~~~wwwppppppvvvzzzvvvwwwzzz{{{zzzzzz{{{rrrmmmffflllqqqqqqmmmjjjllloooxxxxxxuuuooommmyyyxxxpppiiiddd]]]YYYTTTPPPKKKGGGEEEBBB???===<<<<<<;;;;;;;;;:::::::::888888777777777666666666666666555555555444444444333444444555555666666777444444444444444444444444666777888999::::::::::::888999;;;;;;:::::::::;;;<<<;;;:::999999888999999999999888888777666555555888888888777777888888888777777777777777777777777666666777888999:::;;;<<<@@@CCCHHHMMMTTT```mmmwww|||sssjjj___XXXOOOPPPVVVcccuuuEEEDDDAAA>>><<<;;;::::::888:::===@@@CCCDDDDDDCCCBBB>>>:::777777777777777666777777666333222222333000000///...............////////////////////////........................------------------------,,,,,,...///////////////............////////////000000111333555666888888888:::===???@@@CCCGGGJJJKKKRRRZZZ^^^``````aaacccdddfffiiijjjiiihhhhhhhhhiiijjjlllmmmmmmmmmmmmllliiiiiihhhgggggghhhiiiiiihhhnnnzzzjjjYYYPPPIIICCC>>>@@@CCCLLL```zzzzzzmmmddd^^^dddqqq~~~zzzzzzyyyzzz}}}zzzjjjYYYKKKAAA:::666333222000...------......)))(((''''''))))))((('''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))******+++***)))(((((()))***,,,------000888???DDDKKKZZZhhhsss{{{yyyxxxxxxyyy{{{{{{yyysssooowww}}}tttqqqwww{{{}}}}}}zzzuuutttzzz{{{sssllliiihhhnnnsssuuurrrqqqsssvvvyyyzzzzzzwwwqqqsss}}}ssslllfff___ZZZYYYTTTNNNJJJIIIFFFCCC???======<<<<<<;;;::::::999999999999999888888888888777666666666666555555555444444555555666666666666555555555555555555555555777888999::::::;;;::::::999;;;======<<<;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555666666777777777777666666888888777777777777666666666666777888999999::::::===@@@DDDHHHOOOYYYfffooozzzuuueeeZZZNNNKKKLLLWWWeeetttGGGFFFDDDAAA???<<<;;;:::888999;;;>>>AAACCCDDDEEEDDDAAA===:::999888777666333666888888666333333444000000///...............////////////////////////........................------------------------,,,---...//////000000000............////////////000000111333555666888888888;;;===???AAADDDGGGJJJKKKRRRYYY]]]^^^^^^```ccceeehhhkkklllkkkiiihhhhhhjjjkkkllllllllllllkkkkkkjjjiiiiiihhhhhhiiiiiijjjhhhlllvvvqqq^^^SSSJJJDDDAAABBBBBBHHH^^^}}}|||oooeee___bbbmmmzzz}}}|||~~~~~~{{{rrrdddTTTHHH???:::777444333000...------...///+++)))((()))***+++***)))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++***)))(((((()))+++,,,---...222;;;BBBFFFNNN]]]lllrrrxxx}}}}}}~~~zzzzzz{{{|||~~~wwwtttooopppzzzuuuuuuwww~~~|||~~~yyyrrrnnntttzzzzzzuuuoookkkjjjkkkpppuuuwwwxxxyyy{{{}}}}}}~~~{{{{{{ssslllddd___]]]WWWQQQNNNMMMKKKGGGCCC@@@@@@???===<<<;;;::::::;;;;;;:::::::::999999999888888777777777666666666555555555555666666666666666666666666666666666666777777888999::::::::::::999;;;======<<<;;;<<<===;;;;;;;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<:::999888666777777777777777777666777777777666666555555555555666666777888888888888999<<<@@@CCCIIIRRR^^^fffsss{{{kkk\\\PPPKKKJJJOOOXXXcccsssGGGGGGEEECCCAAA===;;;999777888:::===@@@BBBDDDFFFFFFCCC???<<<;;;999777666111555999:::777444444444000000///...............000000000000000000000000........................------------------------,,,---...///000000000000............/////////000000000111333555666888888999;;;>>>@@@AAADDDHHHKKKKKKQQQYYY\\\\\\\\\```ccceeehhhkkkmmmllljjjiiihhhlllllllllmmmllllllkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkjjjlllsssvvvbbbUUUKKKCCCGGGFFFCCCFFF\\\||||||rrriiibbbdddlllxxx{{{xxxzzzzzzuuuuuuxxx{{{~~~}}}||||||}}}{{{rrrdddVVVJJJBBB???===333111...,,,++++++,,,---,,,+++***+++,,,,,,,,,***))))))(((((((((((())))))***)))))))))(((((((((((()))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))*********+++'''''''''''''''((())))))***))))))))))))+++---...222777>>>DDDGGGMMM\\\kkkqqqwww||||||}}}}}}~~~~~~tttpppmmmppp|||yyy}}}vvv|||yyy~~~}}}}}}yyypppjjjpppvvvvvvrrrmmmlllmmmllloootttwwwzzz|||zzzrrrjjjeee```ZZZSSSPPPPPPOOOKKKFFFBBBBBBAAA???>>><<<;;;:::<<<<<<;;;;;;;;;:::::::::888888888888777777777777666666666666666666666555777777777777777777777777777777888999::::::::::::888:::<<<<<<;;;:::;;;<<<:::::::::::::::;;;<<<===:::;;;<<<=========<<<;;;999999::::::::::::999999666666555555555444444444444555555666777777666666666999<<<@@@DDDMMMXXX```nnnvvvppp^^^UUUOOOLLLNNNQQQVVVeeetttEEEEEEEEECCCAAA>>><<<:::<<<<<<<<<<<<===???@@@AAABBBAAA@@@>>><<<999777666333444444555555666666666222111000000///000000000111111000///////////////......//////...---,,,,,,//////.........---------,,,,,,,,,---------......,,,,,,,,,---...///000000111111111222333444555666888:::>>>@@@BBBEEEHHHJJJNNNPPPUUUXXX[[[^^^bbbeeeiiigggfffhhhkkknnnooopppooommmkkkiiiiiikkkmmmooommmkkkhhhffffffhhhjjjlllkkklllpppzzzoooYYYMMMKKK@@@>>>???EEESSSlll|||rrrjjjlllrrryyyvvvnnnsssvvvrrrppprrryyyzzzvvvyyy~~~yyymmm```SSSIIICCC???666444222...,,,+++---///,,,++++++***************++++++************++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''')))******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))+++***)))(((((()))******((()))*********+++...111777999===CCCKKKVVVbbbiiiuuuwww{{{}}}~~~tttoooqqqzzz}}}}}}}}}~~~}}}ooopppsssvvvwwwuuurrrppppppuuutttvvvzzz{{{zzz}}}zzzqqqjjjfffbbb]]]YYYVVVSSSPPPNNNLLLHHHCCC???>>>===<<<<<<;;;;;;:::999999999999999:::999888777666666777888555555555555555666666666555444333444666777666555::::::::::::::::::999999888999:::;;;<<<=========<<<;;;;;;===@@@???<<<999======<<<;;;;;;:::999999;;;<<<=========<<<;;;:::::::::999888777666555555777777777777777666666666666999;;;===AAAHHHSSSZZZhhhttt|||kkkbbbZZZSSSOOONNNPPPYYYcccGGGGGGGGGEEECCC@@@===<<<;;;;;;<<<<<<===>>>???@@@CCCCCCCCCBBB@@@===:::999555444444444444555555666333333222111000000000000111111000///////////////......//////...------,,,//////.........---------,,,,,,---------.........------------...///000000222222222222333555666777888:::===???AAADDDHHHKKKOOORRRVVVZZZ]]]aaaeeehhhmmmkkkjjjllloooqqqrrrrrrooonnnkkkiiiiiikkknnnpppnnnllliiiggggggiiikkkmmmmmmllloooxxxuuu```QQQMMMFFFCCCBBBEEELLL___}}}~~~uuunnnpppwww}}}xxxvvvwwwvvvuuuuuuxxx|||wwwjjj\\\OOOEEE???999777444000---,,,,,,---******)))(((((((((((((((*********))))))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))+++***)))(((((()))*********++++++++++++---111333;;;<<>>===<<<;;;:::::::::::::::;;;:::999888777888888999777888888888999999::::::999888777888:::;;;:::999999999999999999::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999:::<<>>;;;=========<<<<<<;;;;;;:::999:::;;;<<<===<<<<<<;;;<<<;;;:::999888777666555888888777777777777666666888:::<<<===???FFFOOOVVVcccnnn~~~rrreee^^^WWWSSSPPPOOOSSSZZZJJJJJJIIIGGGEEEBBB???>>><<<;;;;;;;;;<<<======>>>AAABBBDDDDDDBBB@@@===;;;777666444333333333555666555555444333222222111111111111000///////////////.........///......---,,,...............---------,,,------------.........------------...///000000222222222333444666777888999:::<<<===@@@CCCIIILLLQQQTTTXXX\\\```dddiiimmmrrrqqqpppqqqtttvvvvvvvvvpppooolllkkkkkklllnnnpppooommmjjjhhhhhhiiikkklllmmmlllmmmsss~~~iiiXXXPPPHHHFFFEEECCCDDDQQQlllyyyzzz}}}{{{{{{}}}{{{|||uuugggXXXLLLDDD===:::666222///---,,,,,,******)))(((((((((((()))***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''***)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******+++,,,,,,,,,---000444888AAABBBFFFQQQ```mmmvvvzzz|||zzzqqqrrrzzz~~~zzzuuusssrrruuuzzz}}}}}}|||ttttttxxx}}}}}}wwwoookkkgggdddbbb___]]]ZZZXXXTTTOOOJJJHHHEEECCCAAA??????>>><<<<<<;;;;;;;;;<<<;;;:::999888999::::::777777888888999999999::::::999888999:::;;;:::999999:::::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<===>>>===;;;==================<<<<<<999:::;;;===>>>>>>??????>>>===<<<;;;999888777777888888888777777666666666888:::;;;<<<===BBBJJJQQQ]]]hhhxxxwwwoooggg___YYYTTTOOOOOOSSSJJJJJJIIIHHHFFFCCC@@@???<<<<<<;;;;;;;;;;;;<<<<<<>>>???BBBCCCCCCAAA===;;;:::888555333222222444555666666666555444333222111111000000///////////////---...............------........................------------...........................///000000222222333444555666888999999:::;;;===???CCCIIINNNRRRUUUYYY]]]aaafffkkkooouuutttsssuuuwwwyyyyyyxxxrrrqqqnnnmmmlllmmmooopppnnnllljjjhhhggghhhjjjkkkkkkiiiiiimmmwwwqqq]]]RRREEEEEEEEECCCAAAJJJbbbxxx~~~}}}pppaaaTTTLLL???;;;777333000...---,,,---,,,++++++******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((...---+++))))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))))))))))))))*********+++,,,,,,---///333999===HHHHHHMMMZZZjjjwww}}}~~~~~~yyyooorrr|||}}}zzzqqqmmmjjjmmmsssyyyyyyxxxrrrrrrvvv|||}}}tttqqqllliiieeebbb^^^[[[^^^ZZZVVVRRRNNNKKKGGGDDDBBBAAA@@@???======<<<<<<<<<;;;:::999999:::;;;<<<::::::::::::::::::999999<<<;;;::::::<<<<<<;;;:::;;;<<<<<<======>>>>>>?????????@@@@@@AAA@@@@@@@@@???>>>======<<<;;;:::999<<<<<<<<<<<<============<<<===>>>??????@@@@@@@@@@@@???>>>===;;;:::999888888888777777666666555555666888::::::;;;@@@GGGMMMYYYdddttt|||}}}ssshhh```XXXQQQOOOQQQHHHHHHHHHGGGFFFCCCAAA@@@>>>===<<<;;;;;;:::;;;;;;<<<>>>AAADDDDDDCCC@@@>>>===;;;777444222222333444666777777777666555333222111000000///////////////------...............------.....................---------.........////////////.........///000000222222222333555777888999999:::<<<===@@@DDDJJJOOOSSSUUUYYY\\\```ffflllpppuuuttttttvvvyyyzzzzzzyyyuuusssqqqooonnnnnnnnnooolllkkkiiigggfffgggggghhhgggfffeeehhhqqqxxxcccTTTFFFFFFFFFDDDAAAHHH[[[nnnxxxiii[[[RRRBBB===777222000///...------,,,,,,+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((...---+++))))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))************++++++,,,---000777???DDDNNNOOOUUUbbbqqq|||~~~~~~}}}tttvvv}}}}}}wwwsssnnniiidddffflllqqqsssrrrppppppssszzz}}}|||yyytttoookkkfff```]]]bbb___\\\XXXUUUQQQMMMIIIFFFEEECCCAAA@@@???>>>>>>======<<<;;;;;;<<<===>>>@@@@@@@@@???>>>>>>======AAA???>>>???@@@AAA???>>>============>>>>>>??????======???@@@AAABBBCCCCCC??????@@@???>>>===<<<<<<<<<<<<<<<<<<============??????>>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;888888777777666555555444444666888999:::>>>EEEKKKWWWbbbqqqpppeee\\\UUURRRTTTFFFFFFGGGGGGFFFDDDCCCBBB@@@???>>><<<;;;:::::::::===???BBBDDDFFFFFFDDDCCC@@@>>>:::777444333333333555666777777777666555444111111000///////////////,,,---......///.........---------...............------........./////////000//////...//////000000111111222333444666888999999;;;===???BBBFFFLLLPPPTTTVVVYYY\\\```eeekkkpppsssssssssvvvyyy{{{{{{zzzxxxwwwtttqqqooonnnmmmmmmkkkjjjiiigggffffffffffffeeedddcccdddkkkxxxiiiXXXLLLJJJGGGEEEAAADDDQQQ___qqqyyyssscccYYYIIIAAA888222111000///...++++++***))))))))))))******))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))(((***)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******+++*********+++,,,...333<<>>>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAABBBBBBAAA@@@@@@?????????????????????<<<===???AAACCCDDDDDDEEE???BBBEEEEEEDDDCCCBBBBBB>>>>>>>>>>>>============>>>>>>===<<<;;;<<<<<<<<>>>>>>>>======::::::999888777777666555333666888999999===CCCIIITTT^^^lll{{{{{{nnnddd[[[WWWWWWDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA???===<<<;;;::::::<<<===@@@BBBEEEFFFFFFFFFAAA@@@===:::777555333222333444666777888777666555111111000///////////////,,,------...//////......---------.........//////............////////////000000////////////000000000000111222444666888999999;;;???BBBDDDHHHMMMPPPWWWYYY[[[]]]```eeelllpppqqqqqqsssvvvzzz||||||zzz{{{zzzwwwssspppmmmlllkkklllkkkjjjhhhgggfffffffffeeedddccccccgggrrrqqq___PPPKKKFFFCCC@@@@@@GGGPPP^^^kkkyyyrrrfffRRRIII<<<444111111///...,,,+++******))))))***************))))))*********))))))))))))))))))))))))))))))************))))))''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((((((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))***++++++******+++,,,---000777AAAMMMUUUWWW^^^hhhsss}}}~~~~~~yyyoooiiihhhiiihhhggggggjjjmmmqqqtttrrroooppptttxxx|||}}}xxxrrrlllggggggfffeeeeeeddd```\\\XXXQQQPPPMMMKKKIIIGGGFFFFFFDDDDDDCCCBBBCCCDDDEEEFFFEEEFFFGGGIIIKKKLLLMMMNNNKKKIIIHHHHHHIIIIIIHHHFFFGGGGGGGGGFFFEEEEEEDDDDDDBBBCCCEEEFFFHHHHHHIIIIIIGGGKKKNNNNNNKKKGGGDDDDDDAAAAAAAAA@@@@@@??????>>>>>>>>>=========>>>??????===>>>>>>>>>>>>?????????>>>======<<<;;;:::999888555888999999999;;;@@@EEEOOOXXXfffwww~~~rrrfff^^^[[[CCCDDDFFFGGGHHHHHHGGGFFFCCCBBB@@@>>><<<;;;::::::999;;;===???BBBCCCEEEEEEBBBAAA???<<<999555333222222333555777888777666555111111000///////////////,,,,,,---.../////////...---------.........//////............/////////000111000////////////000000//////000111333555777888999<<<@@@CCCFFFJJJMMMPPPYYYZZZ\\\^^^aaaffflllqqqpppppprrrvvvzzz}}}|||{{{}}}{{{xxxtttpppmmmkkkjjjmmmlllkkkiiihhhgggggggggfffeeedddbbbeeemmmzzzwwwdddQQQJJJDDDAAA???>>>BBBHHHRRRbbbttt|||~~~yyy{{{~~~|||}}}sssZZZOOO@@@666222111///......---,,,,,,++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))'''((()))******)))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))&&&''')))***+++++++++***,,,---///222:::EEERRR[[[YYYbbbnnnyyy}}}}}}}}}yyyssswww}}}}}}|||vvvlllfffgggfffggghhhiiijjjnnnsssvvvtttqqqpppssswww|||zzzuuunnnjjjiiihhhhhhiiihhheeeaaa]]]UUUTTTQQQOOOLLLKKKJJJIIIGGGGGGFFFFFFFFFGGGIIIJJJNNNPPPRRRUUUXXX\\\^^^___WWWVVVTTTTTTUUUUUUTTTSSSOOOOOONNNMMMLLLKKKKKKJJJKKKKKKLLLMMMNNNNNNNNNMMMQQQUUUWWWVVVOOOHHHCCCAAADDDDDDCCCBBBBBBAAA@@@@@@@@@@@@??????@@@BBBDDDEEE<<<======>>>??????@@@@@@AAA@@@???>>>===<<<;;;;;;888:::;;;:::888:::>>>BBBJJJSSSbbbssspppeee___EEEEEEFFFFFFGGGGGGGGGGGGFFFDDD@@@===;;;:::;;;;;;::::::;;;===???AAACCCDDDEEEDDDBBB???;;;888555333333444555666777777777777888666333000.........//////////////////000111111................................................---------......000111111000000111222444555666666;;;===???BBBFFFMMMTTTYYY^^^```bbbdddfffiiimmmoootttttttttuuuwww{{{zzzyyyyyyuuunnnmmmrrrnnnmmmllljjjhhhgggeeeeeehhhfffdddbbbdddkkktttzzz~~~iiiUUUNNNGGGDDDAAA???AAAGGGJJJYYYjjjttt{{{}}}xxx~~~wwwtttxxx}}}xxxwww|||cccTTTDDD;;;666111//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))(((((((((((()))***+++***)))((()))***---...111888BBBNNNXXX]]]bbblllxxx{{{yyyxxx}}}~~~uuuqqqqqqtttwww}}}vvvlllhhhhhhffffffffffffffffffggghhhhhhkkknnnoooooowwwyyyuuuqqqooommmllllllkkkhhhfffbbb^^^YYYUUURRRQQQRRRSSSRRROOOKKKJJJLLLNNNOOOPPPWWWXXXZZZ]]]aaaeeeiiikkkaaa___^^^___ccceeedddbbb^^^]]]ZZZXXXWWWWWWXXXXXX]]]\\\ZZZYYYYYYZZZ[[[]]]^^^ZZZTTTQQQPPPMMMIIIEEEFFFEEEDDDCCCCCCAAA>>>;;;???>>>???@@@BBBBBB@@@>>>CCCBBBAAABBBCCCDDDCCCBBB===<<<<<<<<<<<<<<<;;;;;;888888777777999;;;>>>@@@FFFPPP___pppwwwjjjeeeDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEBBB???===<<<;;;;;;999999:::<<>>>>>==================::::::999999:::<<<>>>@@@CCCLLL[[[lll|||rrrkkkDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFEEECCC@@@===;;;:::999999999;;;>>>CCCHHHKKKJJJIIIGGGCCC???:::666444000000000111333666999;;;;;;:::777444111000...............---......///000////////////////////////..............................---......///000111000000111333444555666777;;;>>>BBBFFFIIINNNSSSWWWZZZ]]]aaadddfffjjjnnnpppuuuwww{{{}}}{{{wwwyyyyyyvvvsssrrrtttrrrpppmmmkkkiiigggffffffeeeeeeccccccfffkkkooo|||}}}dddXXXKKKEEEBBB???>>>???BBBOOO```kkkpppxxx|||zzz|||yyywwwzzz{{{zzzxxx}}}aaaSSSCCC;;;666111...///------------,,,,,,,,,,,,))))))******+++*********,,,,,,,,,++++++*********)))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))''')))+++,,,,,,---///111///444<<>>???GGGTTTdddtttzzzoooEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGEEECCC@@@<<<::::::999888999<<>>AAANNNaaapppwww|||{{{tttoooxxx|||~~~|||xxxppp|||zzzaaaRRRCCC;;;666222//////...------------,,,,,,,,,'''((()))***************---,,,,,,++++++******)))************************(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((***+++,,,,,,---///111...666AAAJJJRRRYYYaaagggxxxzzzuuurrrrrrxxx}}}zzzuuuqqqqqquuuzzz~~~|||wwwpppiiifffhhhlllmmmnnnkkkfffbbb``````^^^___```___aaagggrrrzzz|||zzzxxxwwwyyyyyyyyyxxxuuuttttttrrrpppnnnmmmkkkgggfffeeefffgggfffdddaaafffhhhkkkooorrrtttuuuvvvxxxyyy{{{||||||zzzvvvtttvvvwwwxxxzzzzzzzzzzzzyyywwwwwwwwwvvvuuuttttttsssuuuxxxzzzvvvnnneee___]]]YYYXXXWWWWWWWWWUUURRROOOMMMLLLLLLLLLMMMLLLIIIGGGHHHFFFEEEEEEFFFFFFEEECCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;<<<<<<<<<<<>><<<;;;:::888777999<<<@@@CCCHHHHHHGGGEEEBBB===999666666444111......000333555;;;::::::999666444111000///...------------......------------------------........................///............//////000///000111333555777888999<<<@@@DDDIIILLLPPPUUUXXX[[[^^^cccfffhhhjjjmmmooommmssszzz}}}~~~~~~|||}}}|||vvvooolllkkkiiihhhhhhiiijjjjjjiiijjjjjjhhhffffffggghhhnnn~~~xxxgggVVVMMMJJJFFFDDDCCC@@@LLLbbbxxxzzzmmmeeelll{{{~~~wwwnnnvvvyyy```RRRDDD<<<888333000///.........---------,,,,,,'''((()))***************++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((()))))))))***)))+++,,,,,,+++,,,---///---777DDDMMMSSSZZZdddlll|||sssllllllqqq}}}}}}yyytttpppppptttyyy}}}~~~tttmmmeee___^^^aaaiiilllnnnmmmiiiggghhhkkkgggjjjmmmppprrrwww}}}}}}{{{zzz|||}}}}}}}}}xxxxxxwwwvvvtttrrrpppnnnlllllllllmmmnnnmmmjjjhhhhhhiiikkknnnppprrrssssssxxxzzz}}}}}}{{{zzz}}}|||||||||}}}||||||||||||zzzyyywwwvvvvvvzzz|||yyyqqqjjjeeeddd]]]\\\[[[\\\\\\ZZZWWWUUUSSSRRRQQQRRRRRRQQQOOOLLLMMMLLLJJJJJJJJJJJJHHHGGGBBBBBBBBBBBBAAAAAAAAAAAA???>>>======<<<;;;;;;;;;<<>><<<:::999777888:::<<<>>>EEEEEEFFFFFFDDD@@@<<<:::999666333///---...000111777888999999888666444222000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,........................//////............/////////000222333555777999999===@@@DDDHHHMMMRRRWWW[[[___bbbfffhhhiiijjjkkkmmmkkkrrryyy}}}}}}~~~~~~~~~}}}xxxqqqmmmlllkkkjjjkkklllnnnpppllllllllljjjgggffffffgggkkkxxx}}}mmmZZZOOOIIIDDDBBBCCCAAAJJJ```|||{{{lllbbbfffrrr|||tttvvv|||{{{aaaSSSEEE>>>:::444111000............---------,,,))))))******+++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''(((((())))))*********+++,,,,,,,,,+++---...000:::GGGOOOSSS[[[hhhsss}}}mmmfffiiiqqq}}}|||uuuppppppttt{{{xxxlllddd]]]ZZZ]]]cccjjjnnnqqqpppmmmmmmqqqvvvvvvyyy~~~~~~}}}|||{{{zzzyyyvvvtttrrrqqqsssrrrrrrtttuuuuuusssqqqllllllllllllmmmnnnpppqqqtttwww{{{||||||{{{||||||~~~}}}||||||}}}}}}zzzxxxvvvwwwwwwuuuqqqmmmkkkjjjbbbaaa```aaaaaa```]]]ZZZYYYXXXXXXYYYZZZYYYVVVTTTRRRPPPNNNNNNNNNMMMLLLJJJFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@??????>>>===<<<<<<===???DDDMMM[[[mmmHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEEEEEEEEEECCCBBBAAA;;;:::999999999:::;;;<<>>@@@GGGSSSdddwwwGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB::::::::::::;;;;;;<<<<<>>@@@CCCGGGLLLSSS[[[aaafffhhhkkklllkkkiiiiiiiiidddkkkrrrtttsssuuu|||}}}{{{rrrpppnnnllllllmmmoooqqqmmmmmmkkkiiifffeeefffggghhhmmmyyyooo^^^PPPGGGGGGKKKJJJJJJ[[[|||tttllldddfffuuu|||vvvvvv~~~yyybbbUUUGGG@@@<<<777333333//////.........---------,,,,,,,,,,,,,,,+++***)))''''''((()))***++++++,,,))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&''''''((()))******+++(((***---...///111333555:::DDDOOOTTTVVV```rrrtttgggiiiuuuzzztttttt{{{}}}yyynnnbbb]]]]]]bbbmmmxxx}}}~~~yyyzzz|||zzzyyyxxxvvvuuuuuuvvvyyyzzzzzzyyywwwuuuqqqooonnnoooqqqsssuuuwwwyyyyyywwwwwwyyy|||zzz|||~~~~~~{{{yyyvvvrrrmmmmmmqqqtttuuutttlllkkkjjjkkkkkkjjjhhheeeccccccccceeeffffffdddbbb^^^\\\ZZZYYYYYYXXXVVVTTTOOOOOOMMMKKKIIIGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBAAA======>>>BBBMMM___qqq~~~GGGHHHHHHIIIGGGEEECCCAAABBBCCCDDDEEEEEEFFFEEEEEE===<<<:::999999:::;;;<<<@@@AAADDDGGGJJJJJJGGGEEE>>>;;;777333000///......---000444888;;;;;;;;;:::444333222000//////......///...---,,,,,,---...//////////////////...............///000000000000000///000222444666999<<<======@@@DDDIIIOOOVVV^^^cccnnnrrrrrrnnnkkkkkkjjjhhheeegggjjjllloootttzzz~~~~~~{{{ssssssqqqooolllllllllnnnooonnnlllhhheeecccccccccdddfffkkkrrr}}}vvv```OOOGGGFFFHHHDDDHHHRRRgggzzzpppddd```nnnzzzyyy}}}}}}wwweeeZZZLLLAAA<<<999555222000...,,,,,,---//////...,,,+++***)))((((((((((((***++++++++++++***))))))******))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((+++***)))))))))))))))***))))))+++......---111888===FFFNNNPPPVVVeeevvv|||nnnfffnnn{{{zzzzzzyyytttssstttuuuvvvmmmkkkiiigggfffiiirrr{{{}}}zzzyyyyyyzzzxxxwwwwwwxxxyyyyyyxxxwwwxxxxxxtttooommmqqquuuwwwvvvuuusssrrruuuyyy}}}~~~}}}zzzxxxxxxtttqqqnnnnnnqqqtttvvvuuuqqqpppooooooppppppooommmmmmmmmllllllkkkjjjhhhhhhgggddd```^^^]]]\\\YYYXXXXXXVVVRRRPPPNNNLLLIIIFFFHHHFFFDDDCCCCCCCCCBBBAAA@@@??????BBBEEEPPPcccuuuHHHHHHIIIIIIHHHFFFDDDBBBAAABBBCCCCCCDDDDDDDDDDDDCCCAAA>>><<<:::999::::::>>>???BBBFFFIIIIIIGGGEEE???===999555222000//////...000333666999:::::::::444333222000///.........///......------......///////////////...............///000000000000000//////000111333666999<<<===>>>AAAEEEJJJPPPXXX___eeemmmqqqrrrnnnlllmmmllljjjfffgggggggggiiiooovvv{{{~~~}}}{{{|||}}}xxxuuusssooollljjjkkklllnnnnnnmmmkkkhhhfffeeeeeeeeefffiiioooxxxzzzfffUUUKKKGGGGGGCCCFFFMMM```}}}wwwkkkfffqqq|||xxx|||~~~{{{nnncccSSSFFF???;;;777333222000---,,,---------,,,,,,,,,,,,+++***)))))))))***++++++++++++***))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++***,,,///...---222999>>>FFFNNNRRR[[[jjjzzzwwwmmmiiiqqq|||}}}}}}}}}xxxrrrmmmkkklllmmmmmmrrrrrrrrrpppnnnnnnsssxxx|||zzzxxxvvvuuuuuuvvvxxxzzzyyyxxxzzz{{{{{{wwwrrrqqqssswwwvvvvvvvvvuuutttvvvzzz|||{{{|||}}}~~~~~~~~~~~~{{{xxxwwwtttqqqnnnooorrruuuvvvvvvtttsssrrrrrrttttttsssqqqqqqqqqqqqppppppnnnmmmmmmmmmkkkiiigggfffeeecccaaa]]]ZZZWWWTTTRRRPPPLLLJJJHHHFFFDDDCCCDDDDDDDDDBBB@@@>>>>>>@@@BBBIIIZZZiii{{{HHHIIIJJJJJJJJJGGGEEEDDD@@@AAAAAABBBCCCCCCDDDDDDHHHFFFCCC???;;;999888777;;;<<>>BBBGGGMMMSSS[[[bbbgggmmmqqqssspppnnnooonnnkkkiiihhhfffeeefffkkkrrrwww|||}}}zzzwwwyyy~~~yyyvvvqqqllliiiiiijjjlllooonnnmmmkkkjjjhhhggggggfffgggjjjrrrooo]]]OOOHHHEEECCCCCCGGGVVVnnntttmmmuuu}}}xxxlll[[[MMMCCC===888555333111...,,,,,,,,,+++***,,,,,,------,,,+++)))(((******++++++******)))((('''''''''((()))*********''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((''''''(((((())),,,+++---///......333;;;CCCIIIPPPVVVaaappp|||qqqoooqqqyyy|||}}}}}}tttpppkkkgggeeeeeeeeeeeeuuuyyy}}}|||xxxuuusssssstttzzzzzzwwwttttttuuuxxx{{{}}}}}}||||||wwwuuuwwwzzzwwwyyyzzz{{{{{{{{{}}}{{{{{{}}}~~~~~~|||yyywwwtttrrrppppppsssuuuwwwwwwxxxvvvuuuvvvxxxxxxwwwvvvsssssssssssssssrrrqqqpppmmmlllkkkkkkkkkiiifffdddcccaaa^^^[[[YYYVVVRRROOOIIIGGGEEEEEEEEEFFFEEEDDDAAA@@@???@@@@@@CCCOOO[[[oooyyyIIIIIIJJJKKKJJJHHHFFFEEE@@@@@@AAAAAABBBCCCDDDEEEJJJHHHDDD@@@<<<999777666999999;;;???CCCFFFFFFEEECCCBBB???;;;888666444444111111111111222444555666555444222000///......------...///000000///...---------...............///000000000000000//////...///000111333666999;;;===???CCCIIIOOOVVV]]]eeejjjnnnsssvvvtttqqqqqqppplllmmmllljjjhhhhhhjjjooosssxxxzzzzzzxxxzzz~~~zzztttnnnjjjjjjkkklllnnnnnnmmmmmmllljjjhhhggggggfffffflllyyyvvvcccSSSIIIDDDEEECCCCCCMMM```vvvzzzrrrwww|||qqq```QQQEEE>>>:::777333111---,,,,,,,,,+++******+++,,,------+++)))(((***************))))))((('''((((((((()))))))))***''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((*********)))******++++++,,,+++,,,......///666>>>HHHOOOVVV\\\gggttt}}}~~~}}}ooosss{{{|||~~~zzzwwwqqqmmmhhheeeddddddcccbbbqqqzzz}}}xxxssspppuuu}}}{{{wwwuuuvvvxxx|||{{{zzzzzz||||||~~~~~~}}}zzzxxxuuutttsssssstttvvvxxxxxxxxxwwwvvvwwwyyyzzzyyyxxxrrrssssssssssssrrrrrrqqqkkkjjjkkklllmmmkkkhhheeehhhfffdddbbb```\\\XXXUUUNNNLLLIIIHHHHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAGGGPPP```lllzzzGGGHHHJJJJJJJJJHHHFFFDDDAAAAAAAAABBBCCCDDDFFFGGGHHHFFFDDDAAA===;;;999888888777999<<>>;;;888777666222222000000000111333444444333222000//////......---...///000000///...---,,,---------......////////////000000000000//////000000222444777:::<<<===@@@DDDKKKQQQXXX___fffkkkpppvvvyyyxxxvvvuuurrrnnnnnnoooooommmkkkkkklllnnntttyyy||||||~~~~~~xxxrrrnnnllllllmmmllllllllllllkkkjjjiiihhhjjjfffeeejjjttt|||hhhVVVKKKFFFFFFCCCBBBHHHTTTeeeyyy~~~vvvxxx~~~yyypppbbbSSSGGG???;;;999222000---,,,---...------((()))+++,,,,,,***(((''')))************)))((((((***)))))))))((((((((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))***************+++,,,,,,+++***+++...///222:::DDDKKKSSS]]]fffqqq|||vvvmmmwwwyyytttpppmmmhhheeeddddddcccccclllzzz}}}yyy{{{}}}xxxvvvwwwyyy|||}}}}}}~~~}}}{{{zzzwwwwwwwwwwwwvvvwwwxxxzzzxxxvvvuuuvvvxxxxxxwwwvvvrrrsssssstttttttttssssssoooooopppqqqrrrqqqnnnllllllkkkiiigggfffbbb^^^[[[VVVSSSPPPMMMKKKIIIFFFDDDCCCBBBBBBCCCAAA???BBBIIISSS___mmmxxxEEEFFFGGGHHHHHHFFFDDDCCCAAAAAAAAAAAACCCEEEGGGHHHFFFEEEDDDAAA???===;;;:::888777888:::???BBBDDDDDDFFFEEECCC@@@===:::888777444333111000000000111222222111111000000000000000/////////000000/////////,,,,,,,,,---......//////......///000000000000000111111333555888;;;===???AAAFFFLLLSSSZZZ```gggkkkooovvv||||||{{{{{{xxxtttpppqqqqqqpppmmmkkkjjjkkkpppwww}}}~~~~~~zzzuuuqqqooooooooollllllkkkkkkjjjjjjiiiiiijjjgggeeeiiiqqq|||nnn\\\OOOIIIFFFDDDDDDFFFKKKVVVjjj{{{zzzzzz~~~vvvooocccVVVJJJAAA<<<:::333111...---...//////...((()))***+++******)))((())))))******))))))((('''*********)))((('''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))(((((((((((())))))***+++***)))+++///222777BBBLLLNNN[[[jjjuuu~~~}}}vvvrrrnnnzzz{{{tttppplllgggdddccccccddddddiiizzz{{{wwwwwwwwwzzz~~~~~~~~~||||||{{{||||||{{{yyyxxxyyyzzzxxxvvvuuuuuuvvvvvvuuuttttttuuuvvvwwwwwwwwwwwwwwwrrrrrrrrrssstttsssqqqoooooonnnmmmmmmllliiidddaaa^^^[[[VVVRRROOOLLLIIIFFFCCCAAAAAABBB@@@===>>>BBBHHHSSS___iiiuuuCCCDDDEEEFFFFFFDDDCCCAAA@@@@@@???@@@AAADDDFFFHHHGGGFFFEEEDDDAAA???===<<<999888777999===AAACCCDDDGGGFFFDDDBBB???;;;999777444333222111000000//////000000000000000111111222000000////////////000000++++++,,,------...//////,,,---...000111111111111222333444666999<<>>;;;666444111////////////...************************)))))))))))))))(((((('''))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''((((((((())))))))))))(((((((((((()))***+++,,,+++***,,,111666===JJJVVVZZZjjj|||}}}~~~~~~vvvqqqqqqsss}}}uuurrrmmmgggcccbbbdddeeeffffffxxx~~~zzzyyywwwyyy}}}~~~~~~~~~~~~{{{yyyyyy{{{zzzxxxwwwvvvwwwvvvuuusssuuuvvvwwwxxxyyyyyyyyyyyysssrrrqqqqqqrrrrrrqqqooorrrqqqqqqqqqqqqnnnjjjgggbbb___ZZZWWWTTTQQQNNNKKKHHHEEECCCDDDAAA======@@@AAAIIIRRRZZZeeesss~~~AAABBBDDDEEEDDDCCCAAA@@@??????>>>>>>@@@BBBEEEGGGIIIIIIGGGFFFCCC@@@>>>===:::888777999===@@@CCCDDDGGGFFFEEEBBB???<<<999777444444333222111000///...////////////000111222333111000///......///000111++++++,,,,,,---...//////+++,,,...///111222222222333444555777:::===???AAACCCHHHNNNUUUZZZ```eeeiiiiiirrr{{{}}}{{{xxxtttpppppprrrtttooovvv{{{yyyxxxzzz{{{zzz|||{{{yyywwwtttrrrpppooonnnmmmkkkjjjjjjkkkmmmnnniiieeeeeeiiimmmttt{{{hhhWWWNNNDDDDDDFFFEEEAAACCCSSSfff{{{}}}tttxxxwwwsssjjj^^^QQQFFF???;;;999666333000000///...,,,,,,++++++******+++,,,,,,)))))))))))))))(((((('''''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))************+++,,,---...++++++...444:::BBBPPP\\\fffxxxzzzzzzuuuppprrrzzzwwwtttooohhhdddccceeegggiiicccvvv|||zzzzzz}}}~~~|||yyyzzz{{{|||{{{yyyxxxxxxwwwuuussstttuuuvvvwwwxxxyyyyyyyyywwwuuusssrrrssstttsssrrrssssssssstttuuurrrnnnkkkdddaaa]]]YYYWWWTTTQQQOOONNNJJJHHHGGGDDD???>>>@@@===DDDJJJPPPZZZiiitttyyy|||BBBCCCCCCDDDDDDCCCCCCBBB@@@???>>>>>>???AAACCCDDDCCCDDDEEEEEEDDD@@@===;;;;;;:::999999;;;===???AAAFFFFFFEEEDDDAAA===999666666555444222000///...------,,,,,,///333555444222111000000000000000111111,,,,,,---.../////////...//////...//////000111222333222444888999999===CCCDDDGGGMMMRRRWWW\\\aaaeeelllpppvvv}}}zzzvvvtttsssqqqooosssuuuwwwwwwwwwwwwxxxzzzzzzxxxvvvsssqqqpppppppppqqqpppnnnllljjjkkkkkklllnnniiifffgggkkkrrr~~~sss___QQQHHHDDD@@@??????AAAKKKVVVjjjzzzyyy{{{}}}wwwsss|||}}}ooocccWWWLLLCCC???;;;444...///000...,,,---,,,,,,++++++***)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))******)))((('''&&&%%%%%%((((((''''''''''''(((((('''''''''''''''((())))))))))))*********))))))((((((((((((((()))***+++,,,111......555???IIIVVVaaammm{{{uuuuuuxxx|||uuuooommmkkkgggfffgggjjjlllooottt~~~~~~}}}|||~~~xxxvvvxxx{{{zzzyyyyyyzzz{{{{{{zzzxxxxxxxxxxxxxxxwwwuuutttssssssrrrrrrssstttvvvuuutttsssrrrsssvvvwwwuuunnniiiiiigggeeebbb```\\\WWWSSSMMMJJJGGGEEEEEECCCAAA@@@??????AAAFFFNNNYYYbbbhhhsssxxx~~~BBBBBBBBBCCCBBBBBBAAAAAA???>>>======>>>???AAACCCCCCDDDEEEEEEDDDAAA>>><<<;;;;;;:::999:::<<<>>>???CCCCCCCCCBBB@@@===:::888666555444222111///...------,,,---000444666555444333222111000///000000111---------...............//////...//////000111222555444666:::;;;;;;???EEEDDDHHHMMMSSSWWW\\\aaaeeehhhlllssszzz{{{wwwvvvuuutttsssssstttttttttssstttvvvxxx|||zzzwwwtttqqqpppooonnnrrrqqqnnnkkkjjjkkklllmmmooojjjfffgggjjjppp{{{wwwcccUUUJJJEEEAAA@@@???@@@HHHQQQeeetttwwwuuuuuu~~~}}}xxx~~~tttjjj\\\NNNEEE===555//////000...,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))'''&&&%%%%%%&&&''')))((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))(((((()))))))))((((((''')))))))))))))))***++++++---,,,...777AAAKKKXXXcccrrrzzzwwwzzzyyyrrrnnnkkkfffccccccfffkkknnntttwww~~~~~~|||yyyxxxxxxzzz{{{zzzzzz{{{|||}}}{{{zzzzzzzzzyyywwwuuusssrrrqqqrrrqqqqqqsssvvvwwwwwwvvvsssrrrrrrtttvvvuuupppkkklllkkkhhhfffddd```[[[XXXSSSPPPKKKHHHFFFEEECCCAAA<<<<<<===@@@FFFNNNUUUZZZhhhmmmttt{{{AAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;<<<===???@@@BBBCCCEEEFFFEEECCC@@@>>>===<<<:::999999:::;;;===???@@@@@@AAA???===;;;999666555444333111///...---...---...000444777777777666444222000//////000111000///...---,,,---......////////////000111222222666444666:::<<<<<<@@@FFFEEEIIIOOOTTTXXX]]]aaaddddddhhhnnnuuu|||}}}xxxwwwwwwxxxxxxwwwvvvuuurrrqqqrrrvvvyyy}}}zzzwwwtttrrrpppooosssqqqmmmkkkjjjkkkmmmnnnpppkkkggghhhjjjnnnxxx|||gggWWWLLLGGGCCCAAA??????DDDLLL\\\kkkzzzwwwrrrlllpppzzzppp[[[LLL???777111000000...---...,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''******))))))******+++++++++,,,222===GGGQQQ]]]hhhxxxxxxxxx~~~zzzssslllhhhddd___^^^aaaggglllooovvvwww{{{~~~||||||||||||zzzyyy{{{zzzzzz{{{}}}~~~}}}{{{}}}{{{yyyvvvtttrrrqqqppprrrrrrsssuuuxxxzzzzzzyyysssqqqpppqqqtttuuurrrooopppnnnllljjjhhheeeaaa^^^[[[WWWPPPKKKHHHFFFDDDBBB<<<;;;:::;;;>>>BBBGGGJJJXXX]]]dddlllttt|||AAAAAAAAA@@@???>>><<<<<<;;;::::::::::::;;;<<<===@@@AAADDDFFFFFFDDDBBBAAA???===;;;999888888999:::===>>>??????>>><<<:::999666666444333111///......---...///111444666888999999666333000......///000111000...,,,+++,,,---///......//////000111222333444333555999::::::>>>DDDGGGKKKPPPUUUYYY]]]aaadddcccfffjjjpppvvv|||}}}yyywwwxxxyyyzzz|||{{{wwwtttrrrtttxxx|||}}}zzzwwwuuutttsssssspppllliiihhhiiilllmmmoookkkhhhiiijjjnnnwwwiiiWWWMMMGGGCCCAAA@@@???CCCHHH[[[iiivvv|||{{{tttkkkkkkyyyxxx~~~eeeQQQBBB:::222111111...---...,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((())))))''''''(((((())))))((((((+++************+++,,,,,,---000999FFFPPPYYYdddooo{{{{{{vvvzzzxxxtttnnnggg___\\\ZZZ^^^eeelllpppppprrrrrruuu}}}}}}|||{{{zzzzzzzzz{{{|||~~~}}}|||~~~~~~{{{yyyyyyyyyzzz|||}}}|||zzz|||{{{yyyvvvuuutttttttttvvvvvvvvvyyy{{{|||{{{zzztttqqqnnnpppsssuuuuuusssqqqooonnnmmmllliiieeebbbaaa\\\TTTMMMHHHFFFCCCBBB???>>><<<;;;<<<>>>@@@BBBIIIMMMTTT\\\dddllltttyyyCCCBBBBBBAAA???===;;;:::999999999999999999::::::===???BBBEEEFFFEEEDDDCCCAAA???<<<:::888888999999===>>>??????>>>;;;999777777666555333111000///...---...///000222444777999:::888555222000/////////111000...,,,+++,,,---///......//////000222333444555444666:::;;;;;;???EEEHHHLLLRRRWWW[[[^^^aaaccceeefffiiimmmrrrwww{{{}}}|||yyyxxxyyyyyy}}}|||yyyvvvtttuuuyyy|||{{{{{{zzzyyywwwvvvttttttqqqoookkkhhhggghhhjjjlllnnnjjjhhhjjjlllooowwwooo[[[NNNGGGBBBAAAAAA@@@CCCHHH\\\jjjxxx~~~yyykkkgggrrr|||~~~uuu|||mmmXXXFFF<<<444222111///---///,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''&&&%%%%%%%%%''''''((())))))((('''''''''''''''''''''((())))))'''((()))***************************+++,,,---......333???LLLUUU\\\fffqqqyyy~~~}}}vvvuuu}}}wwwrrrjjjcccZZZYYY\\\eeeqqqwwwuuuqqqkkklllpppxxx~~~}}}|||}}}}}}~~~}}}{{{yyyvvvtttrrrqqqtttttttttuuuwwwxxxzzz{{{~~~~~~wwwvvvvvvxxxyyyzzzyyywwwyyyxxxxxxwwwwwwxxxxxxxxxzzzzzz{{{|||~~~}}}{{{yyyuuuqqqnnnooosssvvvwwwvvvqqqpppnnnnnnnnnllliiifffeee___VVVOOOJJJFFFCCCAAA@@@???>>>=========>>>??????CCCIIIOOOVVV]]]eeejjjrrrvvv|||EEEEEEDDDBBB@@@===;;;:::888888888888888888888888:::<<<@@@CCCEEEFFFEEEDDDBBB@@@===;;;999999999999======>>>???>>><<<999888777666555333222000///...,,,---...//////111444777999888666444222000///...000///...---,,,---............///000111222444555888666888<<<>>>>>>BBBHHHJJJNNNTTTYYY\\\___aaacccggghhhiiilllqqquuuzzz||||||yyyyyy{{{{{{zzzxxxvvvvvvxxxzzzvvvvvvvvvvvvuuusssrrrqqqpppnnnllljjjiiiiiijjjkkkllliiihhhjjjlllnnnuuu~~~yyydddRRRJJJCCCAAAAAAAAACCCHHHSSScccuuukkkbbbkkkrrrwww|||}}}{{{sssyyyrrr^^^III???666333222///...///,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))(((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''))))))((('''&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$'''''''''''''''((())))))'''((()))******++++++***)))******+++,,,...///000000666AAAMMMTTTZZZdddnnntttttttttvvvzzzwwwtttzzz}}}}}}{{{tttkkkccc[[[[[[aaannn{{{xxxoooeeeeeeiiirrr}}}}}}~~~~~~~~~~~~|||zzzvvvtttpppmmmjjjhhhggggggjjjjjjkkklllnnnppprrrsssyyyxxxxxxyyy{{{~~~vvvuuuuuuvvvwwwwwwuuuttttttuuuvvvxxxyyyzzzzzzzzz|||||||||~~~~~~{{{xxxvvvssspppqqquuuxxxyyyxxxrrrqqqpppqqqqqqpppmmmkkkgggbbbZZZSSSNNNIIIFFFCCC@@@??????>>>============:::===AAAEEEIIIOOOUUUZZZbbbffflllpppsssvvvxxxzzzzzz|||}}}HHHGGGFFFDDDAAA>>><<<;;;777888888888888888777777777:::>>>BBBEEEFFFEEEEEECCCAAA>>><<<:::::::::;;;:::<<<===>>>>>>===<<<;;;777777555444222000//////,,,---...---,,,---111444777777777666444111///...---------.....................///000111333444555888777999===>>>>>>BBBHHHKKKOOOUUUZZZ]]]___aaaccchhhhhhiiilllqqqvvv{{{~~~|||zzzyyy{{{||||||{{{yyyyyyzzzvvvvvvvvvuuutttrrrpppooopppooonnnmmmlllkkkkkkkkklllhhhgggiiijjjkkkqqqxxxnnnXXXNNNDDDAAA@@@@@@BBBFFFJJJ]]]rrrqqqdddkkkooosssyyy~~~}}}uuupppvvvrrr```KKKAAA888444222///...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''$$$%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''''''''((())))))&&&'''((()))************(((((()))+++---///111222444:::EEEOOOTTTXXXaaalllooonnnooouuu|||~~~uuuwwwzzzxxx}}}yyynnnddd]]]\\\aaannn{{{}}}rrrggg]]]\\\^^^fffrrr}}}~~~}}}~~~~~~|||}}}|||{{{{{{{{{yyyvvvsssiiifffbbb^^^\\\\\\]]]^^^]]]^^^```bbbfffiiilllnnnrrrqqqpppqqqtttxxx|||}}}{{{zzz{{{|||wwwuuuuuuuuuvvvuuusssqqqppprrruuuxxxyyyzzzyyyxxxyyyyyyzzz|||~~~}}}zzzwwwxxxuuurrrssswwwyyyzzzxxxuuuttttttuuuvvvuuusssqqqjjjfff___YYYTTTPPPKKKHHHAAAAAAAAA@@@???===<<<<<<999;;;===>>>@@@CCCHHHLLLQQQUUUZZZ]]]^^^___aaabbbeeehhhkkknnnrrrwww}}}|||uuusssuuuyyy{{{IIIIIIGGGEEEBBB???===;;;777888888888888888777777666888===AAADDDFFFFFFEEEDDDBBB???<<<;;;;;;;;;<<<888:::<<<>>>??????>>>===777777555444222111//////+++,,,---,,,***+++///222666777777777555222///---,,,,,,---.../////////.........///000111333555666666555777;;;<<<<<<@@@FFFKKKPPPVVV[[[^^^___aaabbbggghhhiiilllqqqxxx~~~{{{yyy|||~~~||||||zzzzzzyyyxxxvvvssspppnnnppppppppppppooonnnlllkkklllhhhggghhhgggggglllsssyyysss]]]QQQFFFAAA@@@???AAAEEEKKK___vvvxxxjjjppppppttt{{{zzzppplllrrr{{{ppp___LLLBBB888555222///...000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''"""###$$$%%%'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&'''''''''''''''((())))))%%%&&&'''((())))))))))))'''((()))+++---000333444999>>>IIIRRRUUUXXXaaalllkkkkkknnnwww}}}uuuyyy||||||vvvuuu}}}~~~pppeee^^^\\\___jjjuuuvvvjjj^^^WWWUUUUUU[[[ggguuu}}}||||||}}}~~~~~~}}}{{{vvvtttsssrrrqqqnnnjjjggg^^^[[[WWWTTTSSSTTTWWWYYYTTTUUUXXX\\\```eeeiiikkkmmmllllllllloootttyyy|||zzz{{{}}}~~~~~~zzzuuutttwwwzzzxxxvvvuuuuuuuuuuuurrrpppmmmppptttwwwyyyxxxvvvuuuuuuvvvwwwzzz}}}|||zzzwwwyyyvvvssstttxxxzzzzzzxxxxxxxxxxxxyyyzzzzzzwwwuuummmiiiccc^^^YYYUUUPPPMMMDDDDDDCCCBBBAAA???===<<<::::::;;;:::;;;===@@@CCCEEEHHHLLLNNNNNNNNNNNNOOOPPPRRRVVVZZZ___dddjjjnnnvvv~~~vvvooonnnooorrrsss{{{IIIIIIHHHFFFCCC???;;;888777666444444555555555444888999<<<>>>???@@@@@@@@@FFFDDDBBB@@@===:::888777555777:::===>>>>>><<<;;;;;;888555333333222111000///...---,,,,,,---///000444555666777777555222111111111000/////////////////////000111222333333444333666999<<<>>>@@@CCCEEEOOOSSSXXX]]]```bbbeeegggjjjlllooorrrvvvzzzzzz{{{}}}~~~|||zzzzzz~~~~~~}}}zzzvvvsssrrrrrrsssssssssrrrrrrpppooonnnmmmnnnmmmjjjfffeeefffiiiqqqzzz~~~eeeTTTGGGFFFDDD>>>>>>DDDIII\\\{{{yyynnnqqqxxx~~~~~~uuummmnnnppppppvvveeeYYYJJJCCC<<<777333...---000,,,,,,,,,+++++++++******((()))***++++++***)))(((((()))***++++++***)))(((((()))***+++***)))'''%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))((((((((((((---((('''***------///222:::CCCKKKNNNTTT^^^iiinnnssssssuuu|||xxxvvvzzzzzzzzz|||~~~}}}xxxttttttvvvzzzrrriiiggg^^^^^^^^^aaaiiinnniiiaaaUUUTTTSSSVVV^^^kkkxxx~~~}}}{{{{{{{{{|||}}}|||zzzwwwrrrqqqpppnnnjjjddd^^^ZZZYYYVVVRRRQQQQQQQQQOOOMMMMMMKKKKKKOOOXXX```fffhhhiiijjjkkkmmmoooppprrrrrrttttttvvvyyy}}}}}}{{{yyyvvvttttttuuuuuuuuuuuutttttttttsssssssssooonnnooorrruuuuuussspppppprrruuuxxxyyyxxxwwwvvvrrrrrrrrrrrrtttvvvxxxzzz{{{{{{zzzzzzyyyxxxwwwvvvuuupppiiiddd```[[[UUUPPPLLLIIIEEEBBBAAA@@@>>><<<::::::::::::;;;<<<===>>>===>>>@@@BBBCCCCCCBBBAAAFFFHHHJJJKKKLLLNNNQQQTTTbbbiiirrr{{{zzzuuuqqqqqqtttvvvtttqqqyyy~~~KKKKKKKKKIIIFFFBBB>>><<<999777555555666666555444999;;;===???AAABBBBBBBBBEEEDDDBBB@@@===;;;999888666888:::<<<======<<<<<<999666333000000000//////000///......---...//////222444666888888666333111111111000/////////////////////000111222333333444444777999<<<===@@@DDDGGGRRRVVV[[[```dddhhhlllooommmppprrruuuxxx||||||{{{|||~~~}}}{{{yyyxxx}}}zzzwwwvvvvvvqqqqqqqqqppppppooooooooommmmmmkkkhhhdddbbbdddfffmmmvvviiiVVVGGGEEEDDD??????CCCIII___}}}ppprrrwww~~~zzzoookkkkkkiiillluuu|||zzzrrrhhh[[[QQQIIIBBB;;;888333...---000,,,,,,,,,++++++++++++***))))))***++++++***))))))))))))************))))))'''((())))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******)))))))))))))))))))))(((,,,******,,,------111777AAAIIIOOORRRWWWcccnnntttuuuuuuwww|||}}}}}}wwwuuussstttvvv{{{~~~~~~{{{xxxtttyyyxxxiiibbbbbbaaadddeeeggglllnnniiibbb[[[XXXTTTUUUZZZeeeqqqyyy~~~~~~|||{{{{{{{{{zzz{{{{{{yyyvvvsssqqqpppmmmhhhaaa[[[VVVTTTUUUSSSQQQQQQRRRRRRPPPMMMIIIGGGGGGLLLTTT\\\aaaccchhhiiijjjlllmmmooopppqqqsssssssssvvvyyy|||~~~~~~{{{xxxvvvuuuuuuuuuuuuuuuuuutttsssssssssrrrooonnnnnnqqqssstttqqqnnnnnnpppsssuuuvvvvvvuuutttrrrrrrrrrrrrsssuuuwwwyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyuuuooojjjeee```YYYUUUKKKHHHEEEBBBBBBAAA???>>>;;;;;;:::999999999::::::::::::;;;<<<===>>>>>>===@@@AAACCCDDDEEEFFFIIILLLOOOVVV___hhhqqq{{{}}}vvvssssssvvv|||~~~{{{{{{LLLLLLLLLKKKHHHEEEBBB???;;;999666666666666555444888999;;;>>>@@@BBBCCCCCCDDDCCCBBB@@@>>><<<:::999888888999:::;;;<<<<<<<<<:::777333000000000000000///...---,,,+++++++++,,,///222555888999888555333111111000////////////000//////000111222333333444666888999;;;===AAAFFFJJJSSSWWW]]]bbbggglllrrrvvvrrrtttvvvxxxzzz~~~{{{|||}}}~~~}}}{{{yyywww}}}zzzxxxxxxsssrrrqqqppppppqqqrrrrrrpppnnnlllgggdddcccdddfffhhhqqqqqq]]]KKKFFFEEEBBBAAACCCJJJcccwwwrrrsssyyy}}}uuummmiiigggccckkkooolllfff___VVVNNNIIIBBB;;;888444000...///,,,,,,,,,,,,++++++++++++******++++++++++++************))))))))))))******''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))++++++---///------444===JJJPPPUUUWWW]]]jjjuuu{{{{{{{{{{{{{{{tttpppppprrrvvv{{{}}}{{{yyyzzzlll___ZZZ[[[dddkkkqqqsssvvvwwwtttnnnhhhccc\\\YYY\\\dddooovvvyyy|||~~~~~~|||{{{yyyxxxzzzyyyxxxxxxxxxvvvrrrooonnnlllhhh```WWWRRRQQQSSSUUUUUUVVVXXXZZZYYYWWWUUULLLIIIGGGIIIOOOVVV]]]```fffggghhhjjjkkkmmmnnnoooqqqqqqpppqqqssswwwzzz}}}{{{xxxvvvuuuuuuvvvvvvuuutttssssssrrrrrrnnnnnnnnnpppqqqqqqooommmlllnnnpppqqqrrrrrrrrrqqqrrrrrrqqqqqqrrrtttuuuvvvwwwxxxyyyzzz{{{{{{||||||~~~{{{vvvqqqlllfff```\\\OOOLLLIIIFFFEEEDDDBBB@@@???>>><<<;;;999888888888888888777888888999:::;;;:::;;;=========???AAACCCAAAFFFNNNUUU^^^jjjvvv}}}wwwrrrsssxxxIIIJJJJJJJJJHHHEEEBBBAAA<<<:::777666666555444222444555777:::===???@@@AAABBBBBBBBBAAA???===;;;:::999888888888999:::<<<======999555222111222333222000///...---,,,,,,++++++,,,///444888:::999666444222111000000//////000000//////000111222333333444777888:::;;;>>>CCCIIIMMMTTTWWW\\\aaaffflllqqquuuuuuwwwxxxyyyzzz}}}~~~~~~~~~~~~~~~}}}zzzxxx~~~~~~zzzwwwuuuvvvuuusssrrrrrrtttvvvwwwtttrrrnnniiifffeeefffhhhgggppp}}}zzzfffQQQHHHGGGEEECCCCCCJJJcccsssooorrr{{{yyyzzz{{{{{{xxxzzzuuuooollljjjpppssspppkkkdddZZZQQQMMMDDD<<<999666111...///------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++***)))(((((()))***+++(((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))*********)))+++///000------777DDDQQQVVVZZZ\\\dddppp|||{{{~~~wwwtttsssvvvzzz~~~|||zzz}}}rrrggg\\\WWWXXXeeeppp{{{wwwrrrjjjeeeeeellluuu{{{zzz||||||||||||{{{zzzyyyxxxwwwvvvvvvuuuvvvuuussspppmmmjjjiiiddd\\\UUURRRVVV[[[___aaadddgggiiiiiihhhfffZZZUUUMMMIIIKKKRRRZZZ```eeeeeefffhhhiiijjjkkklllpppooonnnmmmooorrrxxx|||~~~zzzwwwvvvvvvwwwvvvuuutttsssrrrqqqqqqnnnnnnnnnoooooonnnmmmllllllmmmnnnooopppppppppppprrrqqqqqqpppqqqrrrssstttwwwxxxyyyzzz{{{|||||||||~~~|||xxxssslllfffcccWWWUUUQQQMMMKKKHHHEEEBBBBBBAAA???===<<<;;;::::::999888777777777888:::;;;999:::;;;;;;;;;<<<>>>@@@BBBEEEIIIMMMSSS\\\iiiqqq|||}}}vvvssspppttt}}}HHHIIIJJJJJJIIIGGGDDDCCC===;;;888666555444333111333333555777:::===???@@@AAAAAABBBBBB@@@>>><<<;;;999888777777777999;;;<<<===:::555333222333333222222222222111000///......***---222666888888777555222222111000000000000000//////000111222333333444888999;;;===???EEEKKKPPPVVVYYY^^^bbbfffjjjooorrruuuvvvwwwxxxxxxzzz~~~~~~~~~~~~|||zzz{{{vvvtttwwwvvvtttssssssuuuvvvxxxuuurrrnnnjjjhhhggggggggghhhooo{{{mmmWWWJJJFFFDDDBBBAAAGGG\\\yyyqqqqqqyyysssvvvxxxwwwtttuuu|||~~~wwwrrrsssyyy~~~{{{tttiii^^^TTTIII???;;;888333//////---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++)))((((((''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((()))))))))*********+++(((***//////,,,...:::HHHSSSYYY^^^aaajjjvvv~~~yyy~~~zzzyyywwwzzz~~~||||||vvvrrrjjj```ZZZZZZhhhuuu{{{uuuqqqrrrwww}}}~~~{{{{{{{{{zzzyyyxxxwwwvvvrrrrrrrrrssstttssspppmmmgggeeeaaa\\\ZZZ\\\bbbhhhlllooosssvvvyyyzzz{{{{{{nnneeeXXXMMMJJJOOOXXX___cccdddeeefffggghhhiiijjjmmmmmmmmmllllllpppwww||||||zzzxxxxxxxxxwwwvvvuuusssqqqppppppmmmmmmnnnnnnmmmmmmlllmmmmmmmmmmmmmmmnnnoooppppppppppppoooooooooqqqrrrsssxxxyyyyyyzzz{{{{{{zzzzzz}}}yyysssnnnkkkbbb___ZZZUUUPPPKKKFFFBBBCCCBBBAAA???>>>=========:::999888777888999:::;;;:::;;;<<<<<<;;;<<<>>>@@@CCCEEEHHHIIIMMMUUU___gggoooxxx}}}uuuqqqooonnnsss}}}GGGHHHJJJKKKJJJIIIGGGFFF???===:::777666555333111333444555777999;;;>>>??????@@@AAABBBBBB@@@>>><<<999888777777777888:::;;;:::777444222222222000///...............---,,,+++))),,,000333666666666666222222111000000000000111//////000111222333333444777999<<>>LLLRRRXXX```fffppp|||zzzzzz{{{{{{~~~~~~vvvrrrqqqqqqmmmeeeaaaaaammmyyy}}}zzzyyyzzz}}}~~~~~~}}}{{{zzzzzzzzzyyyyyyxxxwwwvvvqqqqqqqqqssstttssspppnnneeebbb___^^^aaaffflllpppsssuuuxxxzzz|||~~~ttteeeUUUMMMOOOWWW^^^ccccccdddeeefffggghhhhhhjjjkkkkkkkkkkkkooovvv|||~~~|||{{{zzzyyyxxxvvvuuusssqqqpppooolllmmmnnnnnnllllllmmmooonnnmmmlllllllllnnnooopppnnnnnnmmmmmmnnnpppqqqssswwwxxxyyyyyyzzzzzzzzzyyy}}}{{{wwwuuullliiiccc^^^XXXQQQKKKFFFFFFEEECCCAAA@@@??????>>>;;;;;;::::::::::::;;;;;;<<<===>>>>>>===>>>@@@BBBAAACCCGGGIIILLLRRRZZZaaaeeemmmvvvyyyvvvqqqooonnnmmmrrrzzzEEEFFFHHHIIIIIIHHHGGGFFFCCC@@@<<<:::888777444222333333333444666888;;;<<<>>>???AAACCCBBBAAA???===777777777777777888888999888777555444444333000...***+++,,,,,,,,,+++***)))***+++---000222444555555333222111111000000111111//////000111222333333444666999===AAADDDIIINNNQQQVVV[[[bbbgggjjjlllmmmnnnpppqqqsssssssssuuuxxx{{{||||||yyy{{{~~~~~~{{{|||xxxtttttttttssssssrrrrrrrrrpppnnnlllkkkkkkjjjgggdddeeehhhppp|||}}}jjjWWWKKKFFFEEEEEEGGGJJJ]]]}}}xxxwww{{{rrruuutttppppppxxx}}}zzziiiYYYHHH???:::555111111...------------,,,,,,,,,+++***))))))))))))***+++))))))************))))))&&&&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******((())))))******+++,,,,,,++++++---///000444BBBOOOOOOWWWbbbkkkwww{{{uuuyyy}}}|||wwwxxxyyywwwllljjjjjjlllkkkgggfffhhhrrrzzzzzz{{{|||}}}~~~{{{xxxxxxxxxxxxxxxwwwvvvuuuuuusssssssssssstttsssooommmeeeaaa^^^___eeelllnnnoooooopppqqqqqqsssxxxssscccXXXVVVZZZ___ccccccdddeeeffffffggghhheeegggjjjjjjjjjmmmuuu{{{~~~}}}}}}yyyxxxwwwuuusssqqqooonnnkkkmmmnnnnnnllllllnnnqqqnnnmmmkkkjjjjjjlllnnnooollllllllllllnnnoooqqqssstttuuuvvvxxxyyyzzzzzz{{{~~~xxxuuuooojjjddd]]]VVVQQQNNNLLLJJJGGGEEECCCBBBAAA?????????@@@@@@??????>>>???@@@BBBBBBBBBCCCEEEGGGDDDHHHLLLOOOQQQUUUZZZ___bbbhhhpppuuuuuusssrrrrrrrrrtttxxx|||AAABBBDDDFFFFFFFFFDDDDDDEEECCC???<<<:::888666444000000000111222444777888===???AAACCCCCCAAA???>>>777777777777888888888888:::999888777777555222///...///000111111111000///***+++,,,...000333444555333222111111000111111111//////000111222333333444666999>>>BBBFFFJJJNNNQQQRRRXXX```fffjjjkkklllmmmoooppprrrrrrrrrtttxxx{{{wwwzzzzzzwwwyyy}}}~~~~~~uuu{{{|||yyyvvvvvvvvvvvvuuutttrrrrrrqqqooonnnnnnooommmiiifffaaadddkkkwwwuuu```QQQKKKJJJKKKJJJGGGQQQnnnwwwwwwtttwwwvvvrrrqqqxxxuuu|||ppp^^^KKK@@@;;;555222111......---------,,,,,,,,,+++***)))(((((()))***+++((()))***++++++***)))(((###%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************((())))))***++++++,,,,,,---,,,---///222888EEERRRMMMWWWcccooo{{{yyysssvvvxxxrrrrrrrrrpppgggddddddggghhhgggiiimmmssszzzxxxzzz}}}zzzwwwvvvwwwwwwwwwvvvuuuttttttvvvuuutttttttttrrrnnnkkkfff```\\\___ggglllllliiihhhhhhgggfffhhhoooxxx~~~pppccc^^^___bbbccccccdddeeeeeefffggggggaaaeeehhhiiiiiillltttzzzzzzyyywwwuuussspppooonnnjjjmmmnnnnnnlllmmmpppsssmmmllljjjhhhiiijjjmmmnnnkkkkkkkkklllmmmooorrrsssqqqrrrtttwwwyyy{{{||||||~~~yyytttnnnhhhaaa\\\VVVTTTQQQNNNJJJHHHFFFEEECCCDDDEEEFFFFFFEEECCCBBBCCCEEEFFFFFFGGGHHHJJJLLLLLLPPPUUUXXXXXXYYY]]]```ccchhhooouuuxxxxxxxxxxxxxxxyyyzzzzzz{{{~~~