BM66(p@ ---------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---000///...---------------+++,,,.../////////......000......000111444===GGGggg|||pppiiijjjyyywwwooohhhcccccc```]]][[[[[[ZZZYYYXXXYYYYYYXXXWWWVVVTTTSSSRRROOOPPPOOOLLLJJJKKKOOOTTTYYY\\\```dddhhhmmmrrrvvvtttuuuyyy~~~{{{tttrrrmmmeee```___```aaabbbVVVVVVTTTRRRPPPQQQSSSVVVNNNQQQTTTXXXYYYYYYWWWVVVWWWUUUSSSTTTUUUUUUSSSPPPUUUTTTUUUWWW\\\___aaabbb___^^^\\\YYYVVVRRROOOMMMPPPRRRUUUYYY\\\___aaabbbcccaaa___\\\ZZZXXXXXXXXXVVVWWWYYY[[[]]]]]]]]]\\\YYYXXXVVVTTTSSSSSSSSSTTTQQQSSSVVVYYY]]]dddkkkpppvvvvvvwwwyyy|||gggSSSBBB@@@<<<888666444444444222222222111111111000000222222111111000/////////111111111111111111111111111111111111111111111111555333222000000111333444666666555444444444444444333333333444555666777888;;;<<<<<<:::888888999:::777888999999::::::::::::===>>>??????===999555333999888888777666555555444333444555666666555444333555666888;;;>>>???===;;;777666555555555777888999555555666777888999::::::888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;::::::AAADDDHHHNNNNNNZZZsss,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---//////...---------------,,,---.../////////......000......000111444<<>>===;;;888666888888777777666666555555666666777777777777666666555555666888;;;<<<:::999888777666555555555666777222333333444666777777888:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>EEEGGGKKKOOOOOO[[[sss++++++***************)))++++++++++++++++++++++++++++++******++++++,,,---///...---------------...------.../////////......000...///111111333;;;EEE]]]wwwggg\\\XXXbbbxxxyyypppkkkfffccc___]]]\\\[[[ZZZXXXZZZZZZZZZYYYYYYWWWVVVVVVPPPPPPNNNLLLKKKLLLOOORRRUUUXXX\\\```dddjjjooossswwwxxx{{{|||wwwssspppooommmlllkkkhhhbbb\\\XXXWWWXXXYYYUUUTTTSSSRRRSSSUUUXXXYYY[[[[[[[[[]]]^^^]]][[[XXXZZZZZZ[[[]]]``````___^^^ZZZYYYXXXVVVTTTQQQOOONNNJJJLLLNNNRRRVVVZZZ^^^```fffeeedddbbb___]]]ZZZYYYTTTUUUVVVXXXYYYYYYYYYYYYTTTSSSRRRRRRRRRRRRSSSTTTUUUXXX\\\```dddjjjqqquuu{{{{{{{{{|||~~~tttYYYGGG???===;;;888555444444444222222222111111111111111000000111111111111222222111111111111111111111111000000000000000000000000222222111000111222444555555555444333333333333444555555444444444555555666333777;;;===<<<:::999999999999:::;;;;;;;;;::::::777999;;;<<<===<<<:::999777777777777666666666666777777666666666666777777666444444555666777666555888777666555444444444444666666777888999::::::;;;<<<;;;;;;;;;:::::::::999======<<<<<<<<<======>>>@@@FFFHHHKKKOOONNNZZZrrr++++++++++++***************+++++++++++++++,,,,,,++++++******++++++,,,------------,,,,,,---...............////////////...000//////111111333:::CCCYYY}}}|||kkk]]]UUUZZZlll~~~~~~tttnnnjjjgggccc```___]]][[[ZZZ[[[[[[[[[ZZZXXXVVVUUUTTTQQQPPPNNNLLLLLLLLLNNNPPPRRRUUUYYY^^^bbbgggmmmqqqwwwwww{{{}}}|||zzzwwwtttnnnjjjddd___^^^___```aaaZZZWWWSSSPPPPPPSSSXXX[[[```aaabbbccccccaaa^^^\\\\\\\\\]]]___```___\\\ZZZWWWVVVVVVTTTSSSQQQOOONNNIIIJJJMMMPPPUUUZZZ^^^aaaddddddcccbbb___\\\YYYWWWTTTUUUUUUVVVWWWWWWWWWWWWSSSSSSRRRQQQRRRSSSTTTUUUWWWZZZ___ccchhhnnnssswww||||||}}}jjjQQQAAA<<<;;;999777555444444444111111111111111111111111......///000000111222222111111111111111111111111000000000000000000000000111111000111222333444555555555444444444444444555666555555444444444555555555777:::;;;:::999999999999::::::;;;;;;;;;::::::777888:::;;;<<<<<<;;;:::666666666666777777777777666555444333333444555666666444222222333333333222555555555444444444444444888888999::::::;;;<<<<<<::::::::::::::::::::::::===<<<<<<;;;;;;<<<===>>>===DDDFFFIIINNNNNNZZZrrr+++,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---...///////////////.../////////000///000111111222999AAAVVVzzzssscccWWWVVVbbbpppwwwqqqoookkkgggdddbbb```^^^\\\]]]\\\[[[YYYWWWTTTRRRQQQQQQPPPNNNLLLLLLMMMNNNNNNOOORRRWWW\\\```eeekkkooouuuuuuyyy~~~~~~qqqlllfffccccccdddeeeeee^^^ZZZUUUQQQPPPSSSWWW[[[fffhhhkkklllkkkhhhdddbbb^^^^^^^^^______]]]ZZZWWWUUUTTTTTTSSSRRRPPPOOONNNKKKLLLOOOSSSXXX\\\```bbb```aaa```___]]]ZZZXXXVVVUUUUUUUUUUUUUUUVVVVVVVVVSSSSSSRRRRRRSSSTTTVVVWWWWWW[[[aaaggglllqqqvvvyyy{{{|||~~~www```KKK>>>999888777666555444444444111111111111111111111111,,,------...///000111111111111111111111111111111000000000000000000000000000000111111222333444555666555555555555555666666666555555444444444555555::::::999777555555777999:::::::::;;;;;;:::999999999::::::;;;;;;:::999888666666666666777777777777666555444333333444555666666444222111222222111000222333444444555666666777555555666666777888888888888888999999:::;;;;;;<<<<<<;;;:::999:::;;;===>>><<>>>>>FFFIIINNNTTTUUUbbb{{{******++++++,,,,,,,,,,,,)))******+++,,,,,,------++++++******++++++,,,---*********+++,,,...///000222111///.........//////000///000222111111777>>>KKKoooyyyfffXXXVVV[[[qqq}}}wwwsssooojjjfffccc```]]][[[[[[[[[ZZZZZZXXXWWWUUUTTTRRRPPPMMMMMMNNNOOOMMMKKKLLLPPPUUUYYY^^^dddjjjnnnqqqssswww|||~~~zzztttqqqqqqooojjjfffbbb___[[[WWWUUUUUUWWWXXXaaagggnnnrrrrrrpppnnnmmmdddbbb```^^^^^^]]][[[YYYUUUTTTTTTSSSQQQPPPNNNMMMNNNQQQVVV[[[___aaabbbbbb```___^^^]]]\\\\\\\\\\\\ZZZYYYXXXWWWVVVWWWWWWXXXTTTSSSRRRQQQRRRSSSTTTUUU[[[```gggnnntttxxx|||~~~~~~uuu```NNNAAA;;;444444555555555444444333000000111111111222222222//////000000111111222222111111111111111111111111222222222222222222222222111222222333333333222222333222222222222333444555444444444444444555666777888888888666444555777999888999999999888888777666::::::::::::999999999888888888777777666666555555666666777777777777666666777666666666777666444222333444555777888888777777888888888999999999::::::888888999999:::::::::;;;<<<;;;999999999<<<>>>@@@AAAHHHKKKPPPVVVVVVccc|||))))))******++++++++++++))))))***+++,,,,,,------++++++******++++++,,,---)))******+++,,,...///000222111000.........///000000///000222111111666>>>EEEiiimmm\\\VVVYYYfffyyyrrroooiiieeebbb___\\\ZZZYYYZZZZZZZZZZZZZZZYYYXXXSSSPPPMMMMMMNNNOOOMMMKKKLLLOOOTTTYYY^^^dddjjjnnnqqqsssxxx|||}}}~~~}}}xxxvvvwwwuuuooojjjbbb```]]]YYYWWWVVVWWWWWWXXX___hhhnnnooonnnmmmmmmfffdddaaa______^^^\\\[[[UUUUUUTTTSSSRRRPPPNNNMMMOOORRRXXX]]]aaabbbbbbaaabbbaaa___^^^^^^___```aaa\\\[[[YYYXXXWWWWWWXXXYYYSSSRRRQQQPPPPPPQQQRRRSSS]]]bbbjjjqqqvvv{{{~~~mmmYYYHHH>>>:::333444444555555444444333000000111111222222222222222222222222222333333333111111111111111111111111333333333333333333333333222222333333333222111111111000000000111222222333333333333444555666777888333555777777777666777999888888888888888777666555999999999999999999::::::999888888777666555555444333444555666666555444333777777777999999888555333555666777888888777666666555555555555555666666666:::::::::999999999999888===<<<:::::::::===@@@AAABBBIIIKKKOOOUUUTTTaaayyy,,,,,,++++++***)))((((((,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...000222333444333111000///++++++///111222666<<>>@@@EEEJJJLLLPPPWWWXXXbbbxxx,,,,,,++++++***)))))))))++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------333000...000000///111555>>>NNNkkkjjj^^^ZZZjjjwwwqqqkkkjjjgggbbb```aaa]]]\\\\\\[[[ZZZZZZYYYYYYWWWVVVUUUSSSQQQOOONNNMMMKKKMMMOOORRRUUUZZZ```dddjjjnnnsssxxx{{{}}}~~~~~~|||xxxsssnnnjjjgggccc```ZZZYYYXXXXXXXXXZZZ\\\]]]cccdddffffffeeedddaaa```[[[ZZZWWWUUURRRPPPOOONNNNNNQQQWWW^^^cccccc```]]]______```aaaccceeeggghhhdddcccaaa^^^[[[YYYXXXXXXWWWSSSQQQQQQQQQRRRYYY```dddiiiqqqwww{{{|||~~~sss^^^KKK???999888333333333333222111000///222222222222333444555666444333222222333555666777444333333222333333444444333333222222111000000000////////////000111222333666222000111111000111555333333222222222222333333444555555555555666666666777777666666666666777777777888888999999888888777666666666666555555555555222444666555333000...---666666555555555555555555333333444555666777777888666666666666666777888888666666777999;;;===???@@@;;;<<<======<<<===???@@@CCCIIIJJJNNNUUUUUU```www+++++++++*********))))))+++******************+++************++++++++++++,,,,,,,,,---------......------,,,,,,------...///222///...000111///111555;;;IIIeeesssbbbXXXccczzzvvvooommmjjjdddaaaaaa]]]\\\\\\[[[ZZZZZZZZZZZZXXXWWWVVVTTTRRROOOMMMLLLIIIJJJMMMOOOSSSXXX^^^ccciiimmmtttyyy|||~~~~~~{{{xxxtttqqqnnnjjjgggbbb```]]]ZZZYYYZZZ\\\]]]```bbbdddffffffeeecccbbb]]][[[YYYVVVTTTRRRQQQPPPPPPSSSXXX___cccdddaaa___^^^___```aaadddfffhhhiiifffdddbbb___]]]ZZZYYYXXXWWWSSSPPPPPPPPPRRRYYYaaaffflllttt{{{~~~qqqZZZGGG<<<888888555555555444333222111000111111111111222333444555444333333333333444444555222222222222222333333444333333222222111111000000/////////000000111222222333222222111000///000222222222111111111111222222444444444555555555666666777666666555555666666777777777777777777777777777777777777777777666666555666777888777444222111111666666555555555555444444333333444555555666777777666555555555555666777777777777777888999;;;>>>???;;;===>>>=========???AAAAAAGGGHHHLLLRRRRRR^^^vvv+++++++++************************++++++*********)))))))))******+++++++++,,,,,,,,,---------............------......///000///------000111000222666999FFFaaa|||iiiYYY^^^nnn}}}sssnnnjjjddd``````^^^]]]\\\[[[ZZZZZZ[[[[[[WWWWWWVVVUUURRRPPPMMMLLLFFFHHHJJJMMMQQQWWW^^^cccgggmmmtttyyy|||~~~|||{{{zzzxxxwwwvvvtttpppmmmhhhfffbbb___]]]]]]^^^^^^^^^```bbbdddeeeeeedddccc^^^\\\ZZZXXXVVVTTTTTTSSSUUUXXX\\\aaaffffffcccaaa^^^^^^```aaadddfffiiijjjgggfffccc```]]][[[YYYYYYVVVRRROOOPPPQQQSSS[[[ccchhhnnnwww~~~oooWWWEEE;;;888888999888666444333222333444222222111111111111222222333222222222222222333333111111111111111222333333333333222222111000000///...//////000111111222222111555777666333111000///222111111000000111111222444444444444555555555555666666555555555555666666666666666666666666666666444444444333333333222222777777777555333333555777555555555555555444444444333333444444555555666666555555555444555555666777999888777777777888:::;;;;;;===>>>=========???AAA???EEEGGGJJJOOOOOO\\\vvv************************)))***++++++++++++***)))(((((())))))***+++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---+++,,,000222111333777888BBBZZZ}}}sss___\\\bbbwwwxxxpppkkkeee```______^^^\\\[[[ZZZZZZ[[[[[[WWWWWWWWWVVVTTTRRROOONNNFFFHHHIIIKKKOOOUUU\\\aaaeeejjjrrrwww{{{}}}}}}zzzxxxwwwxxxyyyyyyxxxtttqqqkkkiiifffcccaaa```````````````aaacccdddddddddddd___^^^\\\[[[YYYXXXXXXXXXZZZ\\\```dddggggggdddbbb^^^^^^___aaacccfffhhhiiihhhfffccc```]]][[[YYYXXXUUURRRPPPRRRTTTWWW^^^fffkkkqqqzzzkkkSSSBBB:::888888:::999666333222222333444333333222111111222222222111222222222222222222222111111111111222333444444222222111111000/////////...///000111222222222111222999===;;;777555333000111111000000000000111111333444444444444555555555555555444444444444555555666555555444444555555666555444333222111222333444444444333111000111444777333333444444444555555555333333444444444555555555444444444444444555666666888888777777777777888888;;;<<<======<<<===???@@@>>>EEEGGGIIIMMMMMM[[[vvv************************)))***++++++++++++***)))((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,***+++---.........---,,,---+++,,,000222111222666777===QQQsss{{{ggg]]]YYYhhhwwwpppiiieeedddaaa___]]][[[ZZZYYYZZZ[[[XXXYYYYYYYYYXXXUUUSSSQQQJJJJJJKKKKKKMMMRRRYYY^^^bbbgggnnntttxxx{{{~~~}}}zzzvvvwwwxxxzzz{{{yyyuuurrrnnnlllkkkhhhfffeeedddddddddccccccbbbcccdddeeefffaaa```___^^^^^^]]]]]]]]]^^^___bbbeeehhhgggdddaaa^^^^^^___```bbbdddfffggghhhfffccc```]]]ZZZXXXXXXUUUSSSSSSWWWYYY\\\cccjjjnnnttt|||{{{cccMMM???999777777777777666444333111000000333333333333444555555666111111222333444444444444333333333333444555666666111111000000///.........---...000111222222111111333:::>>>999444333333000000000000//////000000000333333444444444555555555555444444444444444444555555555444333333444555555777555222000///111333555000111222111000000111333222222333444555555666666333333444444444444555555444444333333444444555666666777888999999999999999:::;;;<<<<<<;;;<<<>>>@@@===EEEGGGIIILLLLLL[[[vvv******************++++++)))***+++,,,,,,+++***)))'''(((((()))***+++++++++******+++++++++,,,,,,,,,+++,,,...000000///...---...+++,,,000222000111444666999JJJkkk~~~mmm^^^TTT___xxx~~~vvvoookkkjjjbbb```^^^[[[YYYYYYZZZZZZZZZZZZ[[[[[[ZZZXXXUUUTTTMMMMMMLLLLLLMMMQQQVVV[[[```dddkkkqqquuuyyy}}}~~~zzzvvvwwwyyy{{{{{{zzzuuurrrppppppooommmllljjjiiihhhgggfffdddccccccdddfffgggcccbbbaaaaaaaaaaaaaaabbb```aaacccfffgggfffccc```^^^^^^___```aaaccceeefffgggfffccc```\\\ZZZXXXWWWVVVTTTVVVZZZ]]]```fffnnnpppuuu}}}ttt]]]HHH<<<888777777333444555555444111...,,,333333333444666888999:::111222333444555555555555444444444555666777888888000000000///......---------...000111222222111111222999;;;444...///111///000000////////////000000333333333444444444555555555444444333333444444555555555333333333333555555333000,,,))))))+++...111///222444444222000//////000111222333555666777777333333444444444444444444444333333333333444555555555666888:::;;;<<<;;;;;;:::;;;<<<;;;;;;;;;===???===EEEGGGIIIKKKKKK[[[www---,,,***)))))))))***+++(((///"""(((000)))+++***---,,,***(((***,,,+++(((,,,++++++******++++++,,,---------............///////////////000111222333999:::IIIhhh~~~uuudddXXX[[[fffxxxtttlllgggfffccc___]]]^^^^^^^^^^^^[[[ZZZYYYYYYYYYXXXVVVTTTOOOMMMJJJIIIJJJOOOTTTWWW]]]```fffmmmuuuyyy{{{zzz~~~~~~{{{yyyxxxvvvrrrpppooooooppprrrsssrrrooolllnnniiicccbbbcccffffffeeedddaaa___```cccddddddbbb```bbbdddfffeeedddaaa___[[[]]]___aaacccdddeeeeeehhheeebbb___]]]ZZZVVVTTTUUUTTTUUUXXX^^^eeejjjmmmuuuyyy~~~mmmTTTFFF@@@;;;666444444444333222111111111111555555555666777888999:::...///000111222333444444555666666666444555666888333333222111000000000000000///...///111222222111000///...///000222555666555444222111111111222222111222222333333444444555777666555444444444444444888777666555555555555555555555444444444333333333000222444333222111222333///000222444444333222111555666666666777777777777777777888888888777777666;;;:::999888888:::<<<===>>>>>>============>>>>>>???DDDDDDFFFKKKLLLZZZttt,,,+++******))))))******$$$+++ '''---'''***'''%%%&&&&&&''')))+++,,,+++,,,++++++******++++++,,,------------............////////////000111222333666888FFFddd{{{wwwfffXXXWWW]]]kkkuuuoooiiifffbbb___^^^]]][[[YYY[[[ZZZXXXXXXXXXWWWUUUSSSPPPNNNKKKIIIIIIMMMQQQSSSZZZ]]]ccckkkrrrwwwyyyzzz~~~~~~{{{zzzxxxuuusssnnnooorrrvvvxxxyyyvvvtttnnniiidddccceeeggggggfffeeecccbbbccceeeeeedddbbb___```aaabbbaaa```^^^]]]\\\]]]```ccceeehhhiiijjjhhheeebbb___\\\ZZZVVVTTTUUUUUUVVVYYY```hhhnnnrrr{{{}}}iiiQQQDDD???;;;777555555555444333222222333333666666555555555666777777222222333333333333333333555666777666444444555777444444333222222222333333333111//////000222222111222222222111111111111111444333222111000111111222111111222222333444555555666555444444333333444444444333333222222222222333555444444444444333333333000222444333222111222333111111222333444555666777555555666666666666666666666666777777777666666555666777777888999:::::::::>>>>>>============>>>>>>>>>CCCCCCEEEJJJKKKZZZttt+++++++++++++++***))))))'''---%%%+++---'''---%%%)))***++++++***)))***+++,,,++++++******++++++,,,------------............////////////000111222222444555BBB]]]|||xxxyyyiiiYYYRRRSSS]]]rrrzzzmmmjjjfffbbb```^^^\\\ZZZ[[[YYYXXXWWWWWWVVVSSSQQQPPPNNNKKKIIIHHHJJJMMMOOOVVVYYY```gggnnntttxxxzzz}}}zzzwwwuuusssrrrqqqsssvvv{{{}}}{{{ppplllgggeeeggghhhhhhgggeeeeeeeeeggghhhgggeeebbb`````````___^^^]]]\\\\\\[[[\\\___bbbfffiiikkkmmmiiifffbbb^^^\\\YYYVVVSSSUUUUUUWWW\\\cccllltttyyyvvvbbbMMMBBB>>>:::777555666555444444444444444555777666555444444444444444666666555444333333222111666777777666444333444555555555444444444555666666777444111///000111222222222222222333333222222222222222111000000000111111000000111222333444555666444444333333222222333333555555444444444555666666444444444444333333333333000222444333222111222333777666444222222222333444555666666666666555555555444555555666666555555555444555888;;;<<<<<<;;;:::>>>======<<<<<<======>>>===BBBBBBDDDIIIJJJYYYttt******+++,,,,,,***)))(((***...(((---***(((111%%%+++***,,,,,,***'''(((,,,,,,++++++******++++++,,,,,,,,,---------.........///......//////000111222222444???VVVttt{{{yyykkkZZZOOOKKKRRRcccuuuwwwssslllgggdddbbbaaa___[[[YYYWWWVVVUUUSSSPPPNNNNNNLLLJJJHHHHHHIIIKKKMMMRRRVVV]]]dddjjjqqqvvvzzz|||~~~}}}xxxtttqqqpppuuuwwwzzzvvvqqqllliiiiiiiiigggeeeccceeehhhjjjkkkjjjgggeeedddbbbaaa___^^^]]]]]]^^^[[[[[[]]]```cccfffhhhjjjiiieeeaaa]]][[[XXXUUUSSSSSSUUUZZZ___gggpppyyykkkZZZHHH???<<<999777666555444444444444444555555666555444444333333444444777666666555444333222222666777888777444333333444555444444444555666777777:::777222///000111222222000000000111444777:::<<<111111000000000000000000//////000222333444555666333333222222111222222333555555555555555666777888444444444333333333222222000222444333222111222222555444444333333222222222666666777777777666555444444444555666666666555555666777:::<<<===>>>>>>>>>=========<<<<<<=========;;;@@@@@@BBBHHHJJJYYYttt******+++,,,,,,***)))(((&&&((('''---''',,,>>>000***''''''+++***(((***///,,,++++++******++++++,,,,,,,,,,,,------------...............///000111222222555===OOOkkkvvvkkk\\\OOOHHHKKKYYYfffwwwnnnhhheeebbbaaa\\\ZZZWWWVVVUUURRROOOLLLKKKJJJIIIIIIIIIJJJKKKLLLOOOSSSZZZ```fffmmmtttyyy{{{}}}~~~xxxtttqqquuuwwwzzz|||wwwqqqmmmllljjjgggcccaaadddhhhkkklllkkkiiihhheeecccaaa___]]]]]]^^^^^^^^^^^^^^^___aaaccceeefffgggccc___[[[YYYWWWUUUSSSRRRWWW]]]dddkkksss|||___QQQBBB<<<:::888666666333333222333333444555555555444444444444555666666444444444444444333333333666888999888666444333444444444333444444555666666:::777222000000222333333222111///000333999>>>BBB000000000000111111000000///000000111333444444555222222111111111222222333111111111111222333333444444444333333333222222222000222444333222111222222---///333777888888777666666777888999999888666555444555666666777777777666888888888999:::===???@@@======<<<<<<<<<<<<======;;;??????AAAGGGJJJZZZuuu+++++++++++++++***))))))'''''')))111+++:::VVVIII>>>444...000...)))(((,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------............///000111111222555:::HHHcccvvvooobbbSSSHHHHHHQQQ[[[qqq|||rrrjjjddd```___]]]ZZZXXXVVVSSSPPPMMMJJJJJJJJJJJJJJJJJJKKKKKKLLLPPPVVV\\\```gggpppwwwyyy|||~~~xxxtttvvvvvvyyy~~~{{{uuuqqqnnnlllgggddd```dddhhhkkkkkkjjjiiiiiicccbbb```^^^]]]]]]^^^^^^bbbbbbaaa```aaabbbcccdddddd```\\\XXXWWWVVVUUUTTTSSSZZZccckkkqqqwwwwwwVVVJJJ>>>:::888666444555222222222222333444555666666666666666666777888999222333333444444555555555666888:::999888666555555444444333333333444444555777444111000111333444444666444111000222666:::===///000111111222222111111000000111111222333333333222222111111222222333333333333222222222333444444333333333333222222222222000222444333222111222333444666:::;;;;;;888444111444555777888999888777555444555666777777777777777777666555555666999<<<======<<<<<<;;;;;;<<<<<<===;;;???>>>AAAGGGJJJ[[[www,,,+++******))))))******+++(((+++333,,,BBBgggZZZKKK<<<111111000***'''***,,,++++++******++++++,,,++++++,,,,,,,,,---------...............///111111222444888BBB[[[~~~zzznnn\\\NNNIIINNNTTTddd{{{yyynnngggdddaaa^^^\\\ZZZWWWRRROOOLLLLLLLLLKKKJJJJJJIIIHHHHHHMMMRRRWWW[[[bbbkkksssvvvyyy|||}}}|||{{{}}}|||vvvsssqqqooojjjgggbbbeeeiiijjjhhhfffffffffcccbbbaaaaaa````````````bbbaaa```______```bbbcccaaa]]]YYYVVVUUUUUUUUUTTTVVV___jjjrrrwww|||mmmOOODDD;;;888777444333333222222222333444666777888::::::999888888888999999444444555555555666666666666888;;;;;;999888777777555555444333333333444444333111///000222444555555444333333222222333444444///000222333333333222222111111111111111111222222222222222222222333444444666666555555444444555555333333333222222222222111000222444333222111222333999:::::::::777333///,,,000222444777888777666555333333444555666666666666555555666666777888999999===<<<<<<;;;;;;<<<<<<===;;;???>>>AAAGGGKKK\\\yyy---,,,***)))))))))***+++***&&&(((...%%%>>>fffYYY???...###(((---,,,+++///,,,++++++++++++++++++,,,++++++,,,,,,,,,---------...------......///000111111444666>>>VVVzzzzzzfffTTTMMMNNNRRR\\\rrr{{{rrrgggeeebbb___]]]YYYUUURRRNNNNNNMMMLLLKKKIIIGGGFFFFFFJJJPPPSSSWWW]]]hhhoootttvvvzzz~~~~~~{{{vvvssssssqqqmmmjjjdddgggjjjiiifffccccccccceeeeeeeeeeeedddddddddddd___^^^\\\[[[\\\]]]___aaa___[[[WWWTTTTTTUUUUUUTTTYYYbbboooxxx|||fffKKKBBB999777666333222333333333444444666777999:::>>>===<<<:::999888888888777777777777666666666666666888;;;<<<;;;999999999777666555444444444444444000///...000333555666555///000222333333222000///000111222333444444333222222222222111111111111000333222222222333444444555444333222222111111111111333333333222222222111111000222444333222111222333...///111222333444444444---///222555666666555444111222333444555555555555555666888:::::::::999888<<<<<<<<<;;;;;;<<<<<<<<<;;;??????AAAGGGLLL]]]zzz------,,,,,,+++***))))))*********+++---111444666,,,,,,++++++++++++++++++...---,,,---......---,,,++++++,,,,,,,,,,,,------......//////000000111111222444666>>>RRRqqquuu```RRRNNNOOOTTTggguuummmfffeeeaaa[[[YYY\\\SSSPPPNNNLLLLLLKKKJJJHHHGGGIIILLLOOOTTT[[[bbbgggqqqsssvvvxxxyyyzzz|||~~~~~~~~~~~~{{{xxxxxxwwwuuutttsssoookkkgggeeeffffffffffffeeedddccchhhhhhgggfffccc```]]]\\\ZZZ\\\]]][[[ZZZZZZ^^^aaabbb\\\VVVVVVVVVUUUWWW[[[ccchhhpppwww}}}rrr[[[???<<<999666444555777888777666444333333555777999::::::;;;<<<;;;:::888777777777666777999999888666===999999>>>>>>777333444444444444444333333222111111111111222333444666777666444222111222222111000---...000111222222111111444444333222222111111111333222111222444555444333666666777777666555444444222111111111000000//////000111333444444333111000666333111111333555333111666666666555555555555555666666666555444444333333666888:::::::::999:::;;;===============<<<<<<<<<===AAA???AAAGGGJJJZZZuuu,,,,,,+++******)))((((((******)))((()))***,,,...,,,,,,+++*********+++,,,((('''&&&''')))++++++***++++++,,,,,,,,,,,,------.........///000000111111000222444:::KKKfff}}}eeeTTTMMMLLLOOO\\\rrr|||rrrllleee]]][[[\\\UUURRROOOMMMLLLKKKHHHFFFFFFHHHKKKNNNRRRXXX```eeekkknnnqqqssstttvvvxxxzzzzzz|||~~~~~~{{{wwwssssssrrrrrrssssssqqqmmmjjjiiiiiiiiihhhgggfffeeedddfffggggggfffdddaaa^^^\\\ZZZ\\\]]]\\\ZZZZZZ\\\^^^___YYYTTTTTTUUUUUUYYY^^^fffkkkrrrxxx}}}xxx___LLL===:::777444333444555777888666555444444666888999999999:::::::::999777666777777777888::::::999999<<<888888<<<;;;666333444333333444444444333222222111111111222333444555666666444222111222222111000///000222333444444333333222222222222222222333333333222111222444444444333444444444444444333222111333222222222111111111111000111333444444333111000444222000111444666555333555555666777777777666555444444555555555555555555555777999999999888999:::===<<<<<<<<<<<<<<<<<<<<<<<>>;;;::::::999555333555222333333444444444444333111111111111222444555666555333111111111222111000000000222333333444333333111111111222333444444444222111000111333444333222333333444444444333222222333333333333333222222222111222333444444333222111222111111222444666666555333555666888888888777666333333444444555666666777555777999:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===@@@===>>>EEEIIIZZZuuu*********))))))((((((((((((((((((((()))+++,,,---,,,+++)))((((((***,,,---888444000,,,,,,,,,,,,++++++++++++,,,,,,,,,------------......///000000111000333666888???SSSsssuuu___RRRLLLKKKLLLTTTdddzzzzzzooogggccc]]]ZZZWWWTTTRRROOOKKKIIIFFFHHHIIIJJJLLLPPPVVVZZZ]]]```dddgggiiikkknnnppprrrssstttttttttuuuwwwyyy}}}~~~zzzxxxsssssssssuuuwwwwwwuuussstttsssqqqmmmjjjhhhfffeeeaaaccceeefffeeeccc```^^^[[[\\\\\\[[[YYYVVVTTTSSSUUUPPPNNNQQQSSSXXX```iiiqqqtttyyy|||~~~{{{]]]FFF@@@888666444222222333444555888888777777888888999:::777777777777777777777777555777888888999:::;;;===CCCAAA???<<<888555444555222222333444555555555444111111111111222333444555444222111000111222111000...//////000111111222222222222222333333333444444333111111111333333222111666666777777777666666555333333333333222222222222111222222333333222222111222222333444555555555444555555555666777888999999444444444555555555666666777999;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<>>GGGLLL\\\www***************))))))))))))))))))***+++,,,,,,---+++***)))((((((***,,,---444111,,,)))((((((((((((+++++++++,,,,,,,,,---------------...//////000000///111555888<<>>888666666666222333444444555555555555111111111111222333333444333222000000111222111000/////////000000111222222444444444333333333222222333222111222333333222111666777777888888888777777111111222222222222222222222222222222222222222222444555666555444333222222777666444333444777999;;;666666555555555444444444555777999999999999999;;;999:::::::::;;;;;;;;;<<<>>>???;;;>>>GGGLLL\\\uuu************************+++*********))))))(((((())))))))))))******+++,,,---***((('''(((*********++++++,,,,,,,,,,,,------,,,------......///000000......111666999DDD```|||zzzdddSSSJJJDDDHHHLLLQQQXXXggg{{{ssseee```YYYTTTQQQOOOMMMLLLIIIIIIHHHGGGGGGHHHLLLOOORRRUUUZZZ]]]___aaadddggghhhjjjmmmoooqqqsssvvvxxx|||~~~|||zzzooonnnooorrrxxx~~~zzztttnnnjjjgggfffaaabbbcccccccccbbbaaa```]]][[[YYYWWWUUURRROOOLLLLLLLLLOOOUUUYYY___iiitttxxx{{{~~~mmmOOO===:::666666555444555666777777666777888::::::999888888888777777777777888888999444666888777555555999===EEEHHHFFF>>>777666666666333444444555555555555444111111111111111222333333333111//////111222111000111111111111222333444555555555555444333222222222555333222333444444333111444444555666666666555555111111111111222222222222222222222222222222222222555666888777555222111111777666444222333555888:::777666666555444444333333222444666777666666777888888999999::::::;;;;;;;;;;;;<<<999===GGGLLLZZZrrr))))))))))))))))))))))))))))))*********))))))((('''''')))***+++++++++***+++)))((()))+++---------++++++,,,,,,,,,,,,------,,,,,,---......//////000000---///555888@@@WWWppp}}}hhhYYYPPPEEEGGGIIIJJJLLLVVVgggttt|||zzzxxxyyyqqqjjjaaaYYYTTTQQQPPPOOOJJJJJJIIIGGGEEEFFFIIILLLMMMPPPSSSVVVXXXZZZ]]]___```ccchhhlllnnnqqqsssuuuwwwzzz~~~xxxuuusssuuuzzzxxxrrrmmmiiihhhccccccbbbaaaaaaaaaaaaaaa^^^[[[VVVTTTSSSQQQNNNKKKJJJLLLRRRYYY]]]bbbmmmwwwyyy|||~~~dddJJJ<<<777555555444444555666777777555666888::::::999777666666666555555555666777888666888:::888555555999>>>===BBBCCC;;;555555666555555555555555555555444333111111111111111222222333222000//////111222111000222111111111111333444555444444444444444444333333666555444444555555444222222222333444444444444444222222222222333333444444333222222222222222222333333555888888555333222333444444444555555555555555555555555555555555444444333555777777777666777888888888888999::::::;;;;;;<<<===;;;@@@KKKPPP\\\rrr'''''''''(((((((((((((((&&&''')))+++,,,---------%%%''')))+++,,,+++***)))***)))((()))***+++)))(((++++++,,,,,,,,,---------,,,,,,------...//////000444///111666999>>>RRRiiinnn```YYYIIIIIIHHHEEEEEEKKKWWW```kkkvvv}}}wwwuuuwwwtttppplllllliiiiiisss|||tttiii___XXXUUUTTTSSSKKKKKKIIIGGGEEEEEEHHHJJJHHHKKKOOORRRSSSUUUXXXZZZZZZ^^^dddiiillloooqqqsssrrrwww|||}}}~~~{{{zzz|||{{{tttooollljjjeeecccbbb`````````aaaaaa___ZZZUUURRRRRRQQQNNNKKKIIILLLSSS[[[```eeeoooyyyyyy|||{{{___JJJ???999444444444444555666666777444555888::::::999777555555444444333444555666777888:::;;;999555555:::>>>555<<<>>>888333444666555555666666666555444333333111111111111111111222222222000//////111222111000000////////////111222333222333333444444555555666777666444444555555444333222333444444555555555444333333333444444555555555333222222111111222222333111444888888666444444555111333555777777555222000333333444444555666666666666888:::::::::999:::;;;777777888999::::::;;;;;;???@@@>>>EEEPPPTTT___uuu******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))******))))))******+++,,,******+++,,,,,,---........................------///000222444444:::JJJ[[[{{{rrrddd[[[PPPMMMIIIEEEDDDEEEHHHIII[[[```iiipppsssrrrnnnkkkdddbbb___]]]]]]^^^aaacccqqqyyy}}}lllbbb]]]YYYTTTRRRNNNNNNMMMKKKJJJIIIHHHGGGHHHHHHIIIKKKNNNQQQTTTVVV^^^\\\\\\```gggmmmoooooosssvvvzzz~~~xxxsssoookkkgggeeecccaaa``````aaabbb]]]ZZZUUURRROOOMMMKKKIIIKKKNNNTTTZZZbbbkkkuuu{{{}}}~~~~~~sssVVVAAA999999555555444444444555555666777777777666666555444333555555444333333333333444666666666777888888999999777555444555666777666444333333444444444444333333666111------111444333111000000000000000000000000333222222111111222222333222444666666555444555666666555555555555444444444333444555666666666444444555444444333333444444555444444333222222111111000111444666888666333///,,,777777666666555444222222333333333444444444555555555555666666777999:::;;;888888999:::<<<======>>>:::BBBCCCFFFPPPTTT```ttt******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))******))))))******+++,,,******++++++,,,------.....................------//////111333333888GGGVVVtttzzzkkkbbbWWWRRRKKKEEEAAABBBEEEGGGNNNRRRYYY```ccccccaaa___\\\ZZZWWWUUUTTTVVVXXXYYY^^^fffrrr~~~zzzkkkaaaZZZVVVTTTOOOOOOMMMLLLJJJHHHGGGFFFEEEFFFFFFHHHKKKNNNQQQSSSYYYYYYZZZ]]]bbbgggkkklllsssvvvyyy||||||wwwsssnnngggeeecccaaa``````aaabbb\\\YYYUUURRROOOMMMKKKJJJMMMQQQXXX___gggooowww}}}jjjQQQ???999888777666555555444444444444888888888999888888777666777777777888888888888888888888999999999:::::::::777666555555777777666555555555666666666666555555666222......111444222000111111111111111111111111333333222222222222333333222444666666555444555666666555555555555444444444444555555666666555555555444444333333333333444444333333333333333333333333555666888888777444000...444555555444444333222111333333333333444444444444555555555666777888::::::999999999999:::<<<===>>>===EEEFFFJJJSSSXXXcccwww***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***++++++******++++++,,,,,,------------------------............000111111444AAAOOOiiixxxmmmeee]]]RRRGGGAAAAAACCCFFFGGGIIINNNRRRVVVXXXXXXXXXUUUSSSPPPNNNMMMNNNPPPQQQOOOVVV___hhhrrrxxxhhh^^^YYYXXXQQQPPPNNNLLLJJJHHHFFFEEECCCCCCDDDEEEGGGJJJLLLNNNQQQSSSVVVYYY\\\```eeehhhqqqtttxxxzzz|||}}}|||wwwrrrgggeeeccc```______```aaa[[[YYYUUURRROOONNNMMMMMMQQQVVV^^^fffmmmttt{{{qqq]]]JJJ===888777888888666555444333333333777777888999999999999888777888:::;;;<<<;;;;;;:::999999999999999:::::::::888777666666888888777666222333333444444333333222777333//////111333111000222222222222222222222222444333333222222333333444222444666666555444555666666555555555555444444444444444333333333333444444444444333333333333444444222222333333444555555666888888888888777444222111222222333333333333222222222222222222333333333333555555555666777888999::::::999888888999;;;===>>>>>>FFFHHHKKKUUUZZZfffzzz))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++******++++++,,,,,,,,,,,,,,,,,,------------.........---///000///111<<>>===EEEGGGKKKUUUZZZfffzzz))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************))))))(((((())))))***+++******+++++++++++++++,,,,,,,,,,,,,,,------......------...000///000777AAAVVVnnnxxxfffUUUHHHBBBBBBCCCAAAAAABBBDDDGGGKKKNNNQQQSSSQQQOOONNNMMMMMMNNNOOOPPPSSSTTTSSSUUU___qqqzzzlllbbb\\\UUUSSSQQQNNNKKKIIIFFFEEEDDDCCCCCCCCCDDDFFFHHHIIIHHHKKKOOOQQQSSSVVV\\\aaahhhlllqqquuuxxx{{{}}}xxxpppiiigggddd```^^^]]]]]]]]]ZZZYYYWWWTTTQQQPPPSSSVVVZZZ```iiiqqqwwwzzz}}}||||||}}}~~~iiiSSSGGGAAA;;;888999555555555555555666777888444555666888999999999999888999;;;;;;;;;999777666999888888888777666666666888777666777888999888666999999::::::::::::999999666444333222222222111000111111111111111111111111444333333222222333333444222444666666555444555666666555555555555444444444555444222111111111222333333333333222222333333333222222222222111111000000777666555444333222222222111222333444444555444444111111222222222333333333444444555555666888999::::::999777666666888;;;===<<>><<<<<<;;;:::999888777666777666555555777777666555222222333333333333222222222333444444333222222333111111111111111111111111222111111000000111111222222444666666555444555666666555555555555444444444777777777666666555444333333333222222222222333333222222111111111111111111111111222333333333333333111222222333333333333222333333333333444444444444444444444555666777888999888777777777777888999999:::CCCEEEJJJUUU\\\hhh}}}((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((((()))******++++++************************+++,,,,,,---.........---000333333222555:::===TTTqqqooo___RRRJJJFFF@@@BBBDDDGGGHHHHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKMMMOOOQQQSSS\\\mmmxxxtttmmmkkkeee\\\XXXWWWUUUSSSQQQNNNMMMLLLFFFEEEDDDCCCCCCDDDEEEFFFFFFDDDDDDHHHOOOUUUWWWVVV^^^bbbiiinnnqqqsssuuuwwwwwwyyyzzz{{{}}}xxxooolllgggaaa\\\YYYWWWVVV[[[\\\\\\XXXUUUVVV\\\bbblllpppvvv{{{}}}~~~}}}|||~~~hhhTTTBBB???===666333777888777666666666666666777888888999:::::::::999999666777777999;;;===???AAA;;;:::999888777555444444777555444555666777666555111222222333333222222111111222444444333333333444222222222222222222222222111111000000000000111111222444666666555444555666666666555555555444444444444444555555444222111///333222222222222222222333111111111222333333444444///111222444555555444444111111222222222111111000333333444444444444555555444444444444666777888999777777777777888888888888777???BBBGGGRRRYYYeeezzz'''''''''''''''((()))***---***%%%!!!!!!$$$))),,,******)))(((((((((((((((************************(((((()))***************,,,,,,------...---------...---,,,,,,---///222333>>>JJJcccrrraaaQQQHHHKKKGGGFFFGGGHHHFFFGGGJJJHHHFFFDDDDDDHHHJJJIIIHHHIIIIIIIIIHHHIIIJJJLLLMMMVVV___fffhhhgggeee```ZZZXXXWWWUUUUUUTTTSSSPPPNNNJJJHHHEEECCCAAABBBCCCDDDEEEFFFGGGIIIKKKNNNPPPRRRYYY]]]dddiiilllooorrrtttvvvvvvvvvvvvwww|||wwwqqqkkkeee^^^WWWWWW[[[\\\___```[[[UUUWWWbbblllqqqtttyyy~~~}}}}}}~~~}}}{{{~~~~~~~~~sssZZZIII<<<<<<;;;555222555444555666777888888999888:::;;;<<<======<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::888666666777;;;888666777888888444000333333333222222333444444000111222222333333333222222111111111222333333444444444222222222222444444444444444555555666666666555555444333222222222222555555555444444333333333444333222111000000000000000111111111111000000///333333333222222111111111222000//////000111111000111111111111111111222222444222222444888:::999777;;;777444555:::<<<:::777888;;;<<>>;;;888777888888888888;;;;;;<<<<<<===<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<:::999888======<<<:::888888:::===HHH@@@777222222444444333555555444333222222222222///000222333555666666666333333222222111111222222111111222222222222111111111111111111111000000000000000000000111222333444222222222222333333333333111000000//////000000000...///000111111111111111000000000111111111111111333222000000222333222111333333333222111111000000000111444444444555777999555666888:::<<<===<<<;;;===BBBEEEOOO[[[___iii,,,+++((('''&&&''')))***))))))(((''''''((()))***((((((((((((((()))******(((((((((((((((((((((((((((((()))***************+++,,,,,,---.........---,,,,,,---///000000111111333444<<>>>>>???@@@AAAAAA@@@???===;;;>>>===<<<999666666999;;;>>>;;;666333222333555555666555444333222222222222111222222333333333333333444333222222111111222222000111222333333222111000222222222111111000000000000000000000111111222333111111222222222333333333000000////////////000000///000000111111111000000///000000000111111111222333111///000111222111000000111111111222222222333111444666666555555777999777;;;>>>???<<<:::;;;===<<>>===;;;888555555777:::222555777555333222555888666555444333222222222222444444444333222111000///444333333222111111111222000111222333333222111000333222222222111111000000111111111000111111222333111111111222222333333333000000////////////000111000111111111111000000/////////000000111111111222222000//////000111111000,,,,,,---///000222333333444666888777555444555888999@@@FFFCCC<<<777:::???;;;@@@DDDNNN[[[]]]ggg{{{+++***)))''''''&&&&&&&&&(((((()))***+++,,,,,,,,,******)))(((((((((((((((&&&((()))((('''&&&''')))++++++************++++++++++++,,,,,,,,,,,,------///............//////000...111777AAASSSmmmzzznnnfffbbb]]]UUUOOOFFFBBBAAADDDDDDBBBCCCFFFJJJIIIHHHIIIMMMSSSYYY]]]lllxxxuuuiii___YYYUUUUUUSSSQQQPPPPPPPPPOOOMMMIIIHHHGGGFFFFFFEEECCC@@@BBBBBBCCCDDDFFFHHHJJJKKKKKKLLLNNNQQQSSSTTTUUUUUUWWWZZZ___eeeiiilllnnnoooqqqvvvvvvfffaaagggjjjpppxxx~~~zzzuuussssssrrrpppnnnmmmooorrrsssssstttvvvxxxxxx{{{}}}}}}|||zzzzzzzzz}}}fffPPPCCC>>>888888777777777777888888555666777888888777666555444666888999999:::<<<>>>HHHLLLQQQUUUTTTPPPJJJFFFEEEAAA:::666444555555555666777777777555444555666111111111111222222222333666444333111000000111111222333444333111000111222///000111222222111000//////000111222333222111111////////////000000000000111111222333444555555666111///,,,))))))+++---///111111111000///.........------......///000000000111111000000111111222333111111111222333333444444444444444444444444444444555<<>>NNNgggrrrjjjgggbbbYYYQQQJJJFFFDDDFFFFFFDDDEEEHHHGGGFFFEEEFFFIIINNNSSSVVVbbbmmm}}}ssshhh```\\\YYYWWWUUUTTTSSSQQQMMMKKKKKKIIIHHHGGGGGGFFFDDDBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJLLLNNNPPPQQQRRRRRRTTTVVV[[[```dddggghhhiiimmmpppvvvzzzlllhhhiiikkkpppvvv{{{~~~}}}|||zzzwwwsssrrrrrrrrrooommmoooppprrrsssttttttvvvxxxyyy{{{}}}~~~~~~~~~uuuaaaOOODDD???888777777666666777777888777777666666666777888888555777999::::::;;;===???FFFJJJPPPTTTUUURRRNNNKKKDDD@@@:::666555555555555333555555444333222333444333222222333555666555333555444333111111111111111222333444333111000111222///000111222222111000///,,,---///111222333333222////////////000000000111111111111222333333444444222000...,,,,,,---///000////////////000000000000000000000000000000000///111111000000111111222333/////////000111111222222444444444444444444444444666999;;;;;;999999;;;>>>>>>DDDFFFKKKSSSTTT```xxx)))(((((('''''''''(((((('''((()))******++++++******))))))(((((((((((((((((()))******(((((()))***))))))(((((((((((())))))++++++,,,,,,,,,,,,------......------...//////000111333555;;;GGG^^^zzz{{{rrrooojjj```VVVMMMGGGCCCCCCDDDBBBCCCFFFEEEEEEDDDDDDFFFIIILLLNNNTTT]]]kkkzzz~~~sssiiiccc\\\ZZZXXXWWWUUURRRNNNKKKMMMKKKIIIHHHHHHGGGFFFDDDDDDDDDCCCBBBBBBBBBBBBCCCFFFGGGHHHJJJLLLMMMMMMNNNOOOQQQUUUYYY\\\^^^``````fffgggiiinnnvvv~~~~~~~~~~~~rrrpppnnnooopppsssvvvxxxxxxwwwsssrrrqqqqqqrrrqqqooommmppprrrtttttttttuuuwwwyyyzzz|||~~~{{{hhhYYYLLLDDD???777666666555555666666777999888555444555777:::<<<666888:::::::::;;;===>>>AAADDDJJJOOOQQQPPPMMMKKKBBB>>>999666555555555555333444555444333222222444333222222777===@@@===999444444333222111111111111222333333333111000111222///000111111111111000000------///000000111111000/////////000000000111111111111111111111111111111222111111000000000000111---......///000111111222333333222111111000//////111000000000000111222222/////////000111111222222444444444444444444444444666555555666888:::<<<<<<===CCCEEEIIIQQQRRR^^^vvv(((''''''''''''(((((()))'''(((((()))******))))))))))))(((((((((((())))))(((***+++***)))((()))***++++++************+++++++++++++++,,,,,,,,,------++++++++++++,,,---......111333444777AAAWWWrrr}}}{{{vvvkkk```SSSJJJDDDCCCCCCBBBCCCEEEGGGGGGGGGGGGGGGHHHIIIJJJIIINNNYYYhhhxxx{{{qqqkkk```^^^[[[YYYWWWUUUQQQOOONNNLLLJJJIIIIIIIIIGGGEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHKKKMMMOOORRRUUUVVVWWWXXX]]]]]]^^^aaagggooovvv{{{|||zzzvvvrrrpppppprrrtttuuuuuuuuuwwwxxxyyyyyyyyyxxxyyy|||}}}wwwxxxtttrrrpppppprrrssssssrrrmmmnnnoooqqqrrrqqqpppooorrrtttuuuvvvvvvvvvxxxyyy{{{|||}}}~~~mmmZZZOOOGGGAAA===666666555555555555666666888777666555666888:::;;;666888999999999999;;;<<<:::===BBBEEEHHHGGGFFFEEE???<<<888666666666555444555666777666444333444555333111333:::DDDHHHEEE@@@333333333222222111111111111222333222111000000222///000000111111111111111222222222111///...------//////000000000111111111222111111111000000//////111111111222111111000000......//////000000111111222222111111111000000000000000000000000111222222111111111222333333444444333333333333333333333333666555444333555777:::;;;<<>>999666666555555555555666666666666777888888888888888555666888888777777888:::999:::<<<>>>??????>>>===<<<999777666666666555444555666666666444333444555444222222999BBBEEEAAA<<<222333333333222222111111111222333222000///000111000000000000000111111222555444333111000///......000000000000111111111111222111111000000//////...//////000111111111000/////////////////////000////////////000000111111111000000//////000000111222111111111222333333444444333333333333333333333333444666666444111222666:::;;;???@@@DDDKKKLLLYYYrrr)))(((((('''''''''((((((''''''((((((((((((''''''((((((((((((((())))))***((()))******(((((()))***))))))(((((((((((())))))++++++,,,,,,,,,,,,------............///000222222...111333333888IIIaaatttssseeeUUUMMMIIIDDDAAABBBDDDEEEGGGIIIIIIHHHFFFEEEAAABBBDDDKKKVVVdddrrr{{{yyyvvvqqqlllfff___XXXSSSQQQPPPQQQRRRRRROOOKKKHHHDDDDDDCCCBBBBBBBBBBBBBBB??????@@@AAAAAABBBAAAAAADDDEEEFFFHHHIIIKKKLLLMMMNNNPPPRRRUUUWWWXXXYYYYYY```bbbcccaaa^^^]]]___aaa```bbbcccddddddeeeggghhhkkkmmmppprrrssstttwwwyyyyyy{{{~~~wwwsssooolllkkkkkkjjjiiigggjjjmmmnnnoooppprrrssssssuuuwwwxxxyyyzzz|||~~~|||}}}~~~lllTTTDDD???>>>;;;888777666666555555666666777555666777888888777666555555666777777666555666888;;;;;;;;;;;;:::999999888999777666666777777555444222333444333222111111333555333222555999:::666111222222333333333222222111111222222222000///000111000/////////000111222333222111111111111111222333000000000111111111222222222111111111000000//////......///000000000000///000000000000////////////......//////000111111222000////////////000111111/////////000111111222222333333333333333333333333333555777555111000444888999>>>>>>AAAHHHJJJWWWppp***)))(((''''''''''''''''''''''''((((((''''''&&&((((((((((((((()))******'''((())))))''''''((()))))))))(((((((((((())))))++++++,,,,,,,,,,,,------,,,,,,,,,---...///111222---000333222444AAAWWWiii}}}zzzfffYYYPPPGGGAAA@@@BBBDDDGGGJJJJJJIIIGGGEEEAAAAAAAAACCCIIIVVVgggrrr|||}}}xxxnnnbbbZZZSSSTTTVVVXXXXXXUUUOOOJJJIIIHHHFFFDDDCCCBBBBBBBBB>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEGGGIIIJJJJJJKKKMMMOOOPPPQQQQQQQQQWWWYYY[[[ZZZYYYXXXXXXYYYYYY[[[^^^^^^^^^^^^aaacccbbbeeehhhjjjkkklllnnnppprrrrrrwwwzzz{{{ssspppllliiihhhgggfffeeefffhhhjjjkkkkkkmmmpppsssrrruuuwwwyyyzzz{{{~~~|||lll]]]JJJ>>>;;;<<<;;;999888777777666666777777888777777666555555444444444666777888777666555666777<<<;;;999888777666666666666666555666888777555333222333444333111000111222333222111222333333000...111222333333333333222111000111222111000///000111000/////////000111222333000000//////000111222333000000111111111222222222111111111111111111111000////////////000000111111......//////000000111111111111111111111111111111///////////////000111111/////////000111111222222222222222222222222222222333333333444444555555555888===<<>>??????AAABBBEEEGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQSSSUUUVVVVVVVVVWWWQQQTTTWWWWWWVVVWWWZZZ\\\]]]```ccceeefffgggiiikkkooommmpppwwwzzzzzz~~~zzzuuuuuupppmmmiiigggfffeeecccbbbdddgggiiiiiiiiikkkooosssrrrtttwwwyyy{{{}}}|||~~~___SSSDDD;;;:::<<<<<<;;;888888777777777777888888:::888555333222222444555777888999888777666777888:::999777555444444444555555555555666888888555333444555666555333222333444000111111111222333333444000111333333444333222111000111222111000//////111000////////////111333444222111000.........//////000111111111111222222222111111111111111111222222000000//////000111222222,,,,,,---///000222333333444444333222222111111111///////////////000111111111111111222333333444444222222222222222222222222333000///222888:::777444888<<<;;;>>>EEEGGGTTTmmm,,,,,,++++++*********)))***************+++,,,,,,((((((((((((''''''''''''''''''(((((())))))******)))*********++++++++++++******+++++++++,,,,,,,,,////////////////////////---...111333555:::GGGUUUppp}}}mmmWWWLLLKKKHHHDDDDDDIIIMMMKKKHHHGGGFFFAAA>>>???CCCKKKXXXdddrrr{{{~~~{{{~~~zzznnnfff\\\UUUVVVVVVQQQMMMNNNLLLJJJIIIIIIIIIHHHFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDEEEGGGGGGGGGFFFJJJKKKKKKLLLMMMNNNNNNOOOQQQPPPPPPPPPQQQTTTWWWXXXVVVYYY\\\___```bbbdddfffiiijjjlllooosssxxx|||~~~xxxtttrrrooommmeeeeeedddcccbbbbbbbbbbbbdddeeeggghhhjjjlllmmmnnnqqqrrrtttvvvyyy{{{|||}}}tttTTTKKK???999999;;;<<<;;;999888888777777777777777777777777777777666555555777777666666555555444444111222444666777777666666666777777666444222333444333222222111111222222333000000000000111222333444111111111222222333333333111111111111111111111111000000000000000000000000///000000000000111111111000000000000000///......000000000000000000000000000000111111111222222222333222111000000111222333---///000111000///000111000222444444333333333444111000111333777888666444222333333444555555555555555555555444333333555777555>>>IIIKKKGGGHHHYYYlll(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((())))))))))))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......000333444888DDDRRRlllyyyzzzbbbRRRMMMHHHCCCBBBFFFJJJIIIGGGHHHHHHBBB>>>>>>AAAFFFRRR]]]hhhpppxxx}}}xxxtttwwwvvvkkkaaaYYYXXXWWWRRRNNNNNNKKKJJJHHHHHHHHHFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>??????@@@@@@???@@@BBBDDDEEEEEEEEEEEEGGGHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKKKKMMMOOORRRSSSSSSVVVYYY[[[\\\^^^aaacccggghhhjjjmmmqqquuuyyy{{{~~~xxxpppmmmllljjjgggddddddcccbbbbbbbbbbbbcccdddeeefffhhhjjjlllnnnnnnrrrrrrtttwwwzzz}}}{{{hhhPPPHHH>>>999:::<<<<<<;;;999999888777777777777777777777777777777666666666666666666666666666666666444555666777777888888777555666666555333111222333333222222111111222222333000000000000111222333444111222222222222222222333000000000000000000000000000000000000000000000000111222222222222333333333111111222222111000000///000000000000000000000000000000111111111222222222000000000000000111222222---///000111//////000111000222444444333222333444111000111333666777666444444444555555555444333333444555555444333444666888:::BBBKKKNNNIIIKKK]]]ppp))))))((((((((((((((('''((((((''''''(((((())))))%%%%%%&&&'''((()))******))))))((((((((((((((((((((((((((()))))))))***************++++++++++++,,,..............................///222222555@@@KKKdddsssmmmZZZPPPMMMFFFBBBEEEGGGGGGHHHIIIJJJDDD???>>>>>>AAAJJJSSS^^^dddjjjmmmpppsssrrrnnniiimmmttt~~~|||oooggg^^^[[[YYYTTTQQQQQQMMMKKKIIIHHHHHHGGGDDDCCCBBBBBB@@@???????????????@@@@@@???>>>>>>>>>>>>???>>>>>>@@@AAABBBBBBCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFHHHGGGGGGHHHIIIKKKMMMNNNPPPQQQSSSUUUVVVYYY]]]```dddeeegggjjjnnnqqquuuvvvzzz{{{~~~|||uuukkkeeedddcccbbbaaabbbbbbaaaaaaaaabbbccccccdddeeefffhhhjjjlllnnnooosssssstttvvvyyy|||lllXXXHHHCCC===:::;;;===<<<;;;999999999888888888777777777666666666666666777888555555555666777888888888777666666666666666777777555666666555333222222444333222222111111222222333000000000000111222333333222222222222222111111111////////////////////////000000000000000000000000111222222222222333333333222222222333222222111000////////////////////////000000000111111111111222---...///000000000000000---...000000/////////000000222444444333222333444111000111333555666555444555555555555555444333222333444444444333444777999===CCCJJJLLLHHHLLL^^^rrr)))))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''((())))))***)))))))))((((((''''''&&&(((((((((((())))))))))))************++++++++++++.........//////////////////...///111111222;;;EEE\\\kkkyyyfffZZZUUUMMMFFFFFFGGGGGGGGGIIIJJJEEE@@@???>>>???FFFNNN[[[```cccbbbbbbeeeeeeccc^^^aaahhhqqqyyy~~~~~~tttnnnfffaaa]]]YYYUUUSSSOOOMMMKKKJJJJJJJJJHHHGGGEEEEEECCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>=========<<<===>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCFFFFFFFFFGGGHHHIIIKKKLLLLLLNNNOOOOOOQQQTTTYYY\\\aaabbbdddgggjjjmmmooopppvvvvvvvvvvvvwwwxxxyyyzzzxxxvvvtttuuuyyyzzzwwwtttlllgggaaa]]]]]]]]]]]]]]]````````````aaabbbcccdddcccdddfffhhhjjjmmmnnnooossssssssstttvvvzzz}}}sss^^^LLLAAA>>><<<;;;<<<===<<<;;;999999999999999888888888777666666555666666888888666666666777777777888888777555444333222333444444555666777666444333444555333222222111111222222333111111000000111222222333333333222222111111000000000000000000000000000000000000000000000000000000//////000000000111111111111222222222222222111111////////////////////////000000000000111111111111---...///000///...---,,,,,,...000000///...///000000222333333222222333444111111111222333444444444444555555555555555444333222333444444333555888:::;;;???DDDEEEBBBGGG[[[ooo%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))*********+++++++++*********++++++,,,,,,,,,///---...000000111777???RRRbbbyyytttiii]]]TTTLLLJJJIIIGGGFFFGGGIIIEEEBBBBBB@@@@@@FFFMMM^^^bbbccc^^^[[[\\\\\\ZZZTTTWWW\\\eeeoooyyy~~~{{{uuummmeee___XXXSSSPPPNNNLLLKKKLLLLLLKKKJJJGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>><<<<<<======>>>>>>????????????@@@@@@@@@@@@AAAAAADDDDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNQQQVVVYYY]]]^^^```bbbeeegggiiiiiikkkjjjjjjiiiiiijjjkkklllkkkhhheeeeeeggggggfffdddaaa^^^[[[YYYYYY[[[\\\\\\^^^^^^^^^___```aaabbbccccccdddfffhhhjjjmmmoooppppppqqqsssuuuyyy~~~vvvfffSSSFFF===<<<<<<<<<======<<<;;;999::::::;;;:::999888888777666666666666666777777888777777777666666666555777666444222222222333333333444555444222111222333333222222111111222222333111111111000111111222333222222222111111000000000111111111111111111111111000000000000000000000000//////000000000111111111000000111111222111111000000000000000000000000000000000000000000000000000///000000000...,,,***(((,,,...///000///...///000///111333333222111222333000111111111222222333444222333444555666666666666222333444444333555888:::999<<>>============>>>???@@@????????????????????????@@@@@@AAABBBBBBCCCCCCDDDEEEGGGIIIJJJKKKNNNRRRUUUWWWYYY[[[]]]___```aaaaaaaaaaaaaaa```aaaaaabbbccc```^^^\\\[[[[[[[[[ZZZYYYXXXXXXWWWWWWXXXYYY[[[]]]^^^^^^^^^^^^___```aaabbbcccdddeeehhhkkkmmmooopppnnnpppuuu{{{~~~}}}{{{lllZZZKKKDDD;;;<<<=========<<<;;;;;;::::::;;;<<<;;;:::999888777777777777777666555555777777777666555444444444777777666555444444444555///000111111//////000111333222222111111222222333222111111111111111222222111111111111111000000000111111111111111111111111000000000000000000000000111222222222222333333333///000111111111111111111000000000000000000000000111000000000000000//////111000000///---+++***))),,,---//////.........//////111333333222111222333000111111111000000222444111222444555777777888888333444444444333444777999999;;;>>>>>>===DDDWWWjjj~~~(((((()))))))))*********+++******)))(((((())))))'''''''''(((((((((((((((&&&&&&'''''''''''''''''')))))))))*********++++++))))))))))))************,,,,,,---......///000000///------000111000333888<<>>===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@AAA@@@AAACCCFFFHHHIIIKKKNNNQQQQQQRRRTTTWWWXXXYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[WWWVVVUUUUUUUUUUUUTTTTTTRRRSSSTTTUUUVVVXXXZZZ\\\^^^]]]]]]]]]^^^___``````bbbccceeehhhkkkmmmoooppppppsssyyywwwcccNNNCCCBBB======>>>>>>===;;;;;;;;;:::;;;<<<===<<<;;;999888777888999999888666333222555555555555444444444444555555666666666555444444///000111111000///000222333222222111111222222333222222111111111111111222000000000000111111111111111111111111111111111111000000000000000000000000111222222222222333333333000111111222333333222222222222222222222222222222111111000000////////////000///...------,,,,,,,,,+++---//////...---...//////111222333222111222333000111222000//////111444333333444666777777777777444555555444333444666888:::;;;>>>???>>>EEEWWWiii%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''(((((((((************++++++++++++))))))))))))************))))))***++++++,,,------///,,,---000111111333777666HHHaaawwwqqqkkkhhhiiihhhbbb\\\ZZZJJJGGGFFFGGGEEEBBBDDDIIILLLUUU\\\\\\YYYZZZZZZYYYWWWUUUSSSSSSYYYeeerrr|||xxxjjjfff___ZZZVVVSSSPPPNNNLLLLLLKKKJJJIIIIIIIIIIIIDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@???>>>>>>???AAAAAA===========================>>>???@@@AAAAAA@@@@@@>>>AAADDDGGGHHHJJJLLLNNNMMMNNNPPPRRRTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSRRRNNNPPPRRRSSSTTTVVVYYY[[[^^^^^^]]]]]]]]]^^^______bbbccceeehhhkkkmmmoooqqqssswww|||vvv]]]FFF>>>AAA>>>??????>>><<<;;;:::::::::;;;<<<======;;;999888666888:::;;;999666222000222222333333444555555555111222333444444444222222222333444444333222333555333222222222222222222333222222111111111111111222//////000000111111222222000000000000000000000000000000000000000000000000///000000000000111111111111222333333444444444444222222222222222222222222111111000000/////////.........---,,,---...///000+++---//////...---...//////111222222111111222333///111222000......111444555555666666666666666555555555555444333333555777999:::===>>>???EEEWWWhhh$$$$$$%%%&&&'''((()))***&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,+++***+++,,,---...000000000000111222333444555>>>RRRiii}}}{{{yyyxxx|||~~~wwwhhh[[[RRRMMMFFFBBBBBBCCCEEEFFFHHHKKKPPPUUUZZZ]]]^^^^^^[[[ZZZZZZ[[[___ffflllppp}}}uuujjjeee```YYYVVVWWWRRRNNNJJJHHHJJJJJJHHHEEEMMMIIICCC@@@AAABBBDDDEEE===>>>>>>???@@@@@@AAAAAAAAA@@@>>>=========>>>?????????@@@AAAAAAAAAAAA@@@@@@AAABBBDDDGGGIIIJJJKKKJJJKKKMMMOOOOOOOOOOOONNNNNNNNNOOOOOOOOONNNNNNMMMPPPQQQRRRSSSSSSQQQOOONNNOOOPPPQQQSSSUUUWWWYYYZZZZZZ\\\^^^___^^^]]]]]]^^^ccccccdddgggjjjmmmnnnnnnyyyzzz|||~~~|||dddOOO@@@;;;===============>>>>>>>>>>>>::::::999999999888888888888888777777666666555555000111333444444333111000///111222444555555444444333333444444333222000///---...000222222222111000111111111111111222222222000000000000////////////444444444111...,,,,,,------///222222000///......+++---///111222111000000222111000//////000111222444444444333222111000///000000111000000///...---//////.........------------......///////////////000000000000000000000000111111222222222333333333333333444444555666666666999888555444444555888999===;;;;;;;;;<<>>??????@@@AAA@@@?????????@@@BBBCCCAAAAAABBBDDDFFFGGGIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMOOOPPPRRRSSSSSSRRRPPPOOOPPPPPPQQQSSSUUUWWWYYY[[[ZZZ\\\^^^___^^^\\\]]]]]]```aaadddggglllooopppqqqwwwyyy{{{|||~~~sss^^^NNNBBB???@@@??????>>>>>>======<<<<<<::::::999999999888888888888888777777666555555555111222444555555444222111000111222333444444444444333333444444333111000/////////000222333333333333111111111111111111111111...//////000111222222333111222111000...---///111111111111111111111111111////////////000111222222222222111000000111222222333333333333222111000///000000000000000000000000//////.........------------......///////////////000000000000000000000000111111111111222222222222333333444444555666666666999777555444444555777999===<<<;;;<<<===DDDSSSccc{{{))))))((('''&&&%%%%%%$$$&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))******++++++,,,,,,+++++++++,,,---...////////////000111222333333666BBBVVVlllhhh\\\NNNFFFEEEFFFDDDAAADDDFFFIIIMMMSSSYYY^^^aaacccccccccdddfffhhhjjjkkklllrrr~~~{{{mmmccc```YYYUUUPPPNNNOOOOOOMMMKKKJJJHHHFFFEEEGGGHHHHHHHHHEEEEEEDDDDDDCCCBBBAAAAAACCCBBBAAA@@@@@@@@@AAAAAACCCBBB@@@>>>>>>@@@CCCEEEBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOQQQRRRSSSSSSRRRQQQQQQQQQRRRSSSUUUXXXZZZ[[[\\\]]]______]]]\\\\\\]]]]]]```ccchhhlllppprrrssswwwyyyzzz|||~~~~~~fffUUUJJJCCC@@@AAA@@@@@@???>>>===<<<;;;;;;;;;;;;:::::::::999999999888888777666666555555444333333555555555555333333222222111222222333444555333333333333222111000///000000000111222444555666222222222111111000000///000000000111111222222222///000//////...///333555:::666111///000111111///111000///...///111333555333222222111111222222333333333333333222111000000//////.........///000111...............------------......///////////////000000000000000000000000000000000000111111111111333333333444555555666666888777555444444555777888===;;;;;;===>>>DDDRRR```ttt))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))************+++++++++,,,,,,,,,------////////////000111222222222222:::LLLbbbxxxxxxhhhVVVKKKIIIHHHEEE@@@CCCCCCDDDHHHMMMTTTZZZ^^^cccdddfffhhhjjjkkkkkkllliiijjjqqq~~~~~~rrrkkk___ZZZTTTQQQQQQQQQOOOLLLKKKIIIHHHHHHIIIIIIGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCBBBBBBAAAAAAAAAAAAAAACCCBBBAAA@@@AAABBBDDDEEECCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEDDDEEEFFFHHHIIIMMMLLLJJJIIIJJJKKKMMMNNNNNNOOOPPPRRRSSSSSSSSSSSSRRRRRRSSSTTTVVVXXXZZZ[[[\\\^^^___^^^\\\[[[\\\]]]]]]___dddhhhkkkooorrrtttwwwyyy|||ttt]]]OOOHHHBBB???????????????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888777777666555555444444333333444555555444333333333222111111111222444555222222222222111111000000000000///000111333555777333222222111000//////...333222222111000///......000000000//////111444777AAA:::111---...000...,,,222111000000000111333444111111111111111111111111222222222222222111000000///...---,,,,,,,,,---...........................---......///////////////////////////////////////////////////000000000000222333333444444555666666777666444444444444666777:::999:::===???DDDOOOZZZkkk'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++,,,,,,,,,---------............///000111222222000666DDDXXXooovvvaaaTTTPPPNNNJJJEEEDDDCCCBBBCCCGGGMMMSSSWWW]]]___cccgggjjjllllllllliiihhhiiiqqq~~~zzzhhhbbb[[[VVVTTTSSSPPPMMMNNNLLLJJJJJJJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCGGGFFFEEEDDDEEEFFFGGGHHHLLLKKKJJJIIIIIIKKKMMMNNNNNNOOOPPPQQQSSSTTTTTTUUUSSSSSSTTTUUUVVVXXXZZZ[[[\\\^^^^^^]]]\\\\\\]]]^^^^^^aaaeeehhhjjjmmmqqquuuwww{{{qqq\\\PPPIIICCC???>>>============>>>>>>>>>>>>============<<<<<<<<<<<<777777666666555444444444222222333333333333222222333222111000111222333444222222111111111111111111//////...///000222444555222222111111000///......111000000///......------111111111000///111444666===666...+++---000///---///000222333333222111111//////000000000000//////111111222222222111000000111000///...------,,,,,,---.....................---......///////////////////////////////////////....../////////000000000222222333333444555555555555555444333333444555555888777999===???CCCKKKUUUcccyyy%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++,,,---------,,,,,,---------......///000111222000444>>>MMMbbb|||oooaaa[[[XXXSSSOOOIIIGGGEEECCCDDDGGGKKKNNNSSSVVV[[[```eeegggiiiiiifffffffffiiiqqq{{{vvvooofff^^^ZZZWWWSSSPPPQQQOOOMMMLLLKKKJJJGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBB@@@BBBEEEGGGGGGFFFDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFGGGGGGHHHKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQSSSTTTUUUUUUTTTTTTUUUVVVWWWYYYZZZ[[[\\\]]]]]]]]]\\\\\\^^^```aaadddggghhhiiimmmtttyyy{{{}}}nnn]]]RRRKKKEEEAAAAAA<<<=========>>>>>>>>>???======<<<<<<<<<;;;;;;;;;777777666555555444444333222222222222222222222222222222111111111111222222222111111000000000111111////////////000111222222111111111000000//////...+++,,,,,,---///000000111///000111000//////111333222///++++++...111222111...000222333333222000///...//////000000//////...000111111111111111000000111111222111111000......---------...............---......///////////////000000000000000000000000////////////000000000000222222222333444444555555444444444333333444444444777666999>>>AAACCCIIIQQQ\\\ttt&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))***+++,,,---------,,,,,,------------...///000000111111444999BBBSSSnnn~~~ooogggbbb^^^\\\QQQNNNIIIEEECCCCCCEEEFFFJJJMMMRRRWWW\\\```bbbbbbbbbcccdddddddddjjjssszzz}}}rrriiiccc^^^XXXUUUTTTRRROOONNNMMMMMMLLLJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGEEEEEEBBBDDDEEEFFFGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFJJJJJJKKKLLLLLLMMMNNNNNNQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUVVVWWWYYY[[[[[[[[[\\\\\\\\\\\\]]]___bbbdddgggiiijjjkkkqqqzzznnncccXXXPPPIIICCC@@@BBB>>>>>>>>>>>>============::::::::::::999999999999777666666555555444333333333333333222222333333333111111222222222222111111222111000//////000111222000111111222222111111111000000000000000/////////***+++,,,...///111222333))),,,...///.........///---------...000111111111000000000000000000000///...///000111111000///...000000111111111111000000+++---///111222111///...---------.........//////---......///////////////000000000000000000000000//////000000000111111111111222222333333444555555333333333333333333333333888777:::@@@DDDEEEJJJOOOWWWqqq''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))***+++,,,---...---,,,,,,---------------///000000111222444666:::HHHccc{{{xxxnnniiifffeeeWWWSSSNNNHHHDDDBBBBBBBBBDDDGGGKKKQQQVVVYYY\\\]]]___bbbccc```[[[\\\dddkkknnn|||{{{pppiiiccc]]]YYYUUUSSSPPPOOOPPPPPPPPPOOOMMMMMMLLLKKKIIIHHHGGGFFFHHHIIIJJJKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEJJJJJJLLLMMMNNNNNNNNNNNNRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUVVVVVVXXXYYY[[[\\\ZZZ[[[\\\\\\\\\]]]```cccfffhhhjjjkkkmmmttt|||```XXXPPPKKKEEE???>>>AAA@@@@@@???>>>===<<<;;;;;;888888888777777777666666777666666555444444333333555444444333333444444555000111222333333222000///111111000//////000111222222222333444444222111000////////////000000000000......//////000111111111$$$'''+++---------------...000222222000...---...222000///...---...000111///000111222222111000//////000000111111111000000$$$'''+++///000000...------------.........//////---......///////////////000000000000000000000000000000000000111111111111111222222333333444555555333333333333333333333333999999<<>>===<<<;;;;;;:::::::::999888777777666666666555555555444444444555555444333333222111111333222222222222222222333555555444333222111000///222222111111111111111111///...---...000222222111////////////..................///000000000000000222111///...///000///...,,,111///))),,,666666......000111000///...///111000000//////......---------...///000000///...------//////,,,'''&&&(((+++...++++++000222000///000111000///......///000111000000000000000111111222111666;;;:::555111111333666555333222222444777888>>>:::999===AAADDDHHHMMMYYYooo((((((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((()))))))))))))))))))))(((((('''''''''***)))))))))((((((((('''+++++++++,,,,,,,,,------++++++,,,------......///222...///444777<<>>>>>BBBEEEHHHHHHHHHFFFCCC@@@>>><<<<<<;;;666666666555555555555555777777666666666555555555333333333444444444444444000//////////////////000222111111000000/////////....../////////000000000111000...///000222111000////////////............------...///////////////...,,,++++++---...---,,,...000111///...//////...---///000///...---...//////.........---------,,,///...---,,,,,,---...///,,,******,,,000222111...111,,,+++...000//////111//////000000000000///////////////...///000000111222000///000333555555555666555444444333444555555333333555:::>>>BBBJJJRRRcccvvv''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((((((((&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%(((((((((((())))))))))))*********++++++++++++,,,++++++,,,------......///---///111222222555;;;@@@PPPiii|||rrrcccWWWPPPHHHGGGEEECCCBBBBBBCCCDDDFFFHHHKKKMMMNNNNNNLLLKKKKKKJJJJJJJJJMMMYYYpppzzzssslllhhhfffddd```\\\YYYVVVUUUTTTRRRRRRSSSTTTSSSRRRPPPOOORRRRRRRRRRRRRRRRRRRRRRRRMMMMMMMMMNNNPPPOOOMMMKKKLLLMMMNNNPPPQQQRRRTTTTTTRRRSSSTTTUUUWWWXXXYYYZZZYYYZZZ[[[]]]___```aaaaaa````````````bbbgggnnnsss}}}{{{zzzvvvpppggg[[[MMMEEE???===;;;;;;>>>BBBDDDEEELLLJJJHHHDDD@@@<<<999888666666666666666666555555777777777666666666555555555555555555444444444444000000////////////000000///.........---------,,,------......//////000000333111///000111222222111////////////............------...////////////......,,,++++++---......---***---////////////000111---...//////------...///111111000000///......---......------------......+++,,,...222666999:::999666111---//////,,,+++---//////000000000000////////////......//////000111///000222333333444444333333333333333333444444555333333666;;;>>>AAAJJJSSSdddwww'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***************++++++++++++++++++,,,------......///---///000000000333888;;;CCC]]]pppvvvfff[[[SSSQQQMMMIIIFFFDDDDDDDDDDDDFFFHHHJJJKKKKKKKKKJJJHHHIIIKKKKKKKKKTTTjjj~~~tttqqqlllfff```[[[XXXWWWUUUVVVXXXXXXXXXWWWUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUPPPPPPPPPRRRSSSSSSPPPNNNPPPPPPQQQRRRSSSUUUUUUVVVSSSSSSTTTVVVWWWXXXYYYZZZZZZ[[[]]]___aaabbbccccccccccccbbbbbbdddjjjqqqwww{{{yyyvvvqqqhhh^^^SSSJJJEEE>>><<<::::::<<>>:::888666666666666666666666666777777777777666666666555555555555444444333333333111000000//////000000111......------------,,,,,,,,,,,,---......///000000222111//////000111111000////////////............,,,---......//////.........---+++,,,...//////...(((***---...---+++,,,...---...//////------...///////////////////////////,,,------......------,,,+++---111333555666888999555000---......,,,,,,///...///000111111000///...///............///000000---000333222000000111444000000111111222333444555333444888<<<>>>AAAJJJTTTdddvvv'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((()))))))))******++++++'''((((((((())))))******(((((((((((())))))))))))++++++,,,------......///---///000......111555777;;;TTTiiiwwwttthhh]]]ZZZVVVPPPKKKHHHGGGFFFCCCDDDFFFHHHIIIJJJJJJIIIGGGIIILLLLLLKKKSSShhh||||||tttmmmfffbbb___XXXYYY[[[\\\\\\ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWRRRRRRSSSUUUVVVUUUSSSPPPRRRRRRSSSTTTUUUVVVVVVWWWTTTTTTUUUVVVVVVWWWXXXXXX[[[\\\^^^```bbbddddddeeeffffffeeedddgggmmmtttzzzzzzqqqnnnggg]]]RRRIIICCC@@@@@@===::::::<<>><<<666666666777777777777777777777777777666666666666555555444333333222111111111111000000000000111111//////////////////......,,,,,,------...///000000222000......///000000///000/////////............,,,---......//////.........---,,,,,,...000//////...///111222...******------...///...------...///++++++,,,,,,---.........+++,,,............,,,+++***...111111...---...000000+++***---//////111444...///000111111000///..................///000000---000222000---,,,000444......///111222333444555444555999===>>>AAAJJJTTTcccuuu''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********))))))))))))))))))************+++++++++)))***,,,---......---,,,---......///111222444555:::EEE[[[ttt~~~qqqllleee]]]YYYRRRLLLKKKMMMDDDGGGIIIHHHFFFFFFIIIMMMHHHJJJNNNPPPQQQZZZnnnzzzqqqiiiddd_________^^^\\\[[[[[[]]]YYYZZZ[[[\\\]]]]]]]]]]]]YYYWWWUUUVVVWWWWWWUUURRRZZZXXXXXXXXXZZZ[[[ZZZYYYUUUVVVXXXZZZ[[[[[[[[[[[[]]]^^^```ccceeefffgggggggggjjjmmmoooqqqvvv}}}}}}zzzllldddXXXMMMFFFAAA>>>===@@@@@@???===;;;;;;<<<>>>??????>>>>>>===<<<<<<;;;666888999999888777888:::444555666666666555333222555555444222000///...---000///000111222111...+++,,,...///...------...///...............///000111555000,,,---111333111///////////////////////////......------------......//////000000///...------000///...---------------///...---,,,,,,---...///...---,,,++++++,,,---...------...............---++++++,,,,,,,,,---------,,,,,,---...///000111222........................000///...............///000000111111111111000000111111111111222333444555666666888;;;===AAALLLXXXdddsss''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))***+++,,,---------,,,---------...000222333444888@@@SSSjjj}}}xxxqqqkkkddd```[[[TTTSSSUUUMMMKKKHHHEEEEEEFFFGGGGGGFFFHHHKKKNNNPPPXXXkkk}}}vvvpppjjjiiigggddd```___```aaabbbbbbbbbbbbaaa```______^^^\\\[[[\\\^^^^^^\\\YYY[[[ZZZZZZZZZ\\\]]]\\\[[[^^^]]]\\\\\\\\\\\\]]]^^^___```bbbdddgggjjjlllmmmppptttxxxzzzzzz~~~vvvoooaaa[[[RRRKKKFFFDDDBBBAAA?????????===;;;:::<<<>>>>>>>>>>>>>>>>>>>>>>>>===:::999888666555555444444777777888999888777666555222222222111111111000000111111111222333222///---,,,---......---,,,---...............///000111111:::444...---///222222111////////////////////////......------------......///000000000000///...---......---------......//////...---,,,,,,---...///---------,,,,,,---------...............---,,,+++******+++++++++,,,,,,,,,,,,------...///000000111........................111111000000000000111111000000111111111111000000222111111111222333444444666555888;;;===AAALLLWWWdddsss''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++((()))***+++,,,,,,,,,,,,,,,,,,------///000222333666:::HHH\\\qqqxxxrrrllliiieee```___bbb^^^VVVMMMHHHGGGGGGEEEBBBEEEEEEHHHLLLNNNVVVfffvvv~~~{{{uuunnnhhhfffggghhhjjjjjjiiihhhgggeeedddddd```______aaabbbcccbbb`````````___aaabbbcccbbb```hhhfffdddaaaaaaaaabbbccccccdddeeehhhlllqqquuuwww{{{ooodddVVVRRRMMMHHHFFFEEECCCBBB>>>>>>>>>===;;;:::;;;<<<<<<<<<===>>>??????@@@@@@AAA===777555555555333111444555666666666555333222///000000111222222333333000000111222333222000---,,,---...---,,,+++,,,---............///000111111;;;555...+++,,,///000000////////////////////////......------------......//////000000//////......///......---------------///...---,,,,,,---...///,,,------......------,,,/////////...---,,,+++***************++++++++++++------........./////////........................111111111000000111111222111111111111111111111111333222222222222333333444666555777;;;>>>BBBKKKVVVcccqqq''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,---...///000111444777???PPPggg}}}{{{tttppplllhhhjjjnnnnnnfff\\\RRRMMMIIIEEECCCEEEDDDFFFIIILLLRRR^^^kkk~~~}}}tttooooooppppppooonnnmmmkkkjjjjjjiiiddddddeeegggiiijjjjjjiiiiiiiiiiiikkklllmmmllljjjooonnnmmmlllllllllllllllkkkkkkmmmpppuuu{{{~~~kkk^^^QQQOOOKKKHHHFFFCCC@@@>>><<<======<<<:::999:::;;;:::;;;<<<===>>>@@@AAAAAAEEE???888555777888555222222333444444444333111000//////000111222333333333/////////111222222///---+++---------+++***+++,,,,,,,,,,,,,,,---///000111555111,,,***+++,,,------...........................------,,,,,,------...------............------111000...---,,,+++++++++///...---,,,,,,---...///+++,,,---......---,,,+++///////////////...---,,,******+++++++++,,,,,,,,,................................................/////////...//////000000111111111111111111111111333333222222222333333444666555666;;;>>>BBBKKKTTT___nnn''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********)))))))))******+++,,,,,,,,,,,,,,,,,,---///000000333555;;;HHH^^^wwwyyyrrrnnnooosssxxxuuunnncccWWWNNNJJJIIIGGGEEEDDDGGGIIIKKKSSS\\\gggooozzz|||yyyyyyzzzxxxuuurrrooommmllllllkkkllloooqqqssstttvvvwwwtttttttttwwwyyyyyywwwuuuvvvwwwzzz|||}}}}}}|||{{{yyyyyy{{{~~~tttdddXXXNNNLLLIIIGGGEEEBBB>>>;;;;;;<<<===<<<:::888999999888999:::;;;===>>>???@@@BBB<<<666444777888777444555555666777666555444333111111111111111222222222000000000222444333111...,,,---...---+++***+++,,,*********+++,,,---/////////...---------...---,,,------------------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,...------,,,,,,,,,------///...---,,,,,,---...///+++,,,---......---,,,+++---...///000000000000000,,,,,,,,,------------...------------............///////////////////////////////////////000111111222222111000000111222222333333333222333333444444777555666;;;???CCCJJJRRRZZZiii{{{''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))***((((((((()))))))))************)))******+++------,,,,,,,,,------///000000222555999BBBTTTnnnxxxuuuwwwwwwkkk___XXXVVVOOOJJJHHHHHHHHHHHHKKKPPPSSSZZZdddlllrrryyy{{{wwwtttrrrqqqqqqtttxxxzzz|||~~~}}}qqqdddWWWOOOHHHFFFEEEDDDDDDBBB???<<<999;;;<<<;;;999888777888777888888999::::::;;;;;;:::666333222444666555444333333444555444333222111222222222111111111111111111111222444666555333111---...///---+++***+++,,,))))))***+++,,,---///000...///000111111000//////------------------------------,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,))))))***+++---///000111///...---,,,,,,---...///,,,------......------,,,,,,---...///000111111111------------............,,,,,,---------.........////////////////////////111111111111222222333444333222111000000111222333222222222222333444555666777444555;;;???CCCIIIPPPVVVfffxxx''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((()))))))))***++++++******+++,,,---...------------...///000111000555888;;;IIIaaayyy{{{ooohhh^^^XXXRRRQQQOOOKKKJJJLLLJJJOOOTTTXXX[[[___eeejjjttt}}}}}}|||lll___TTTNNNKKKDDDBBBAAA@@@@@@???===;;;888:::;;;;;;999777666777777777777666666666666666555444333333333333444444000111222222222111///...111111111111111111111111//////000222444444111///...///000...,,,++++++,,,******+++,,,---///111111111222111000/////////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...............*********+++,,,...///000///...---,,,,,,---...///---------,,,,,,---------+++,,,---......///......,,,,,,,,,---------......++++++,,,------...//////////////////////////////111111111111222333444555444333111000000111333444111111222222444555777888777444555:::@@@CCCIIINNNUUUeeewww''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((()))))))))))),,,++++++***+++---...///...............///000111...444666666@@@XXXooo{{{wwwlllddd]]][[[WWWRRRNNNNNNHHHKKKNNNNNNNNNOOOSSSWWWXXXcccsssrrraaaTTTLLLJJJKKKDDDBBB???>>>===<<<:::777888999;;;;;;999777666666666666666555444444333333444555666666444333444555333333444555444333222111000000000111222222333333++++++,,,///000000...,,,///000000///---+++,,,---,,,,,,,,,---///111222333444333000---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------...///000000000//////...---,,,++++++***+++///...---,,,,,,---...///......,,,++++++,,,......,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------******+++,,,...///000000000000000000000000000000////////////000111222333444333111000000111333444000111111222444666888999777444444:::@@@DDDHHHMMMUUUdddwww&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***((('''&&&&&&'''((()))***&&&''''''((()))******+++))))))))))))************+++,,,------......---------000444777:::DDD[[[ooovvvnnneee```___]]]YYYVVVNNNMMMKKKJJJJJJLLLNNNOOOQQQSSSZZZdddrrruuubbbWWWQQQJJJDDDBBBAAAAAA@@@>>>===;;;::::::<<<<<<;;;::::::999888888777777666666555555444444555444444333333444444555222333555555555333111000000111333555555333111000000000000000///...---,,,...,,,)))''''''))),,,......+++***---111333///+++...---,,,,,,---...---,,,------,,,)))'''''')))+++)))***++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---...---+++***+++,,,------------------------...------------...//////---+++***,,,000222111///---------------------------...............------,,,------...///000111111000111111111111222222222555444444444444555666666777999<<<>>>@@@CCCHHHKKKZZZkkk&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))(((((('''&&&''''''))))))'''''''''((()))*********))))))))))))************,,,,,,---............---111222444777999AAASSSdddwwwyyyrrriiidddcccbbb```]]]VVVUUUSSSPPPNNNMMMLLLKKKLLLLLLOOOVVV___hhhnnnqqqnnnqqquuuxxx|||~~~nnn\\\RRRLLLFFFBBBAAA??????>>>>>>======<<<<<<<<<;;;;;;:::999999888888888888777777666555555555444444333333333333444444---...000222222222111000...///111333333111///...000000000000///...---,,,---,,,***((((((***,,,------+++***,,,000222000---000...---...///000///...---------+++)))(((***+++***++++++,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---------------------,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,............///000000111111///------......,,,***------------------------......////////////......------......//////000000000000111111111222222222333333333333333444555555666888;;;===@@@CCCHHHLLLYYYkkk~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''(((''''''(((((())))))******))))))))))))************,,,---......//////......333111111444666;;;FFFQQQggg{{{zzzqqqkkkiiihhhfffdddbbbaaa```]]]YYYTTTPPPNNNOOONNNNNNQQQUUUXXXZZZZZZXXXZZZ]]]___aaacccgggiiipppssswww~~~qqqbbbSSSJJJFFFBBB???@@@=====================>>>;;;;;;::::::999888888888777777666666555444444333333222222222222222222333---...000111111000///...,,,...///111111///...,,,000000000000///...---,,,---,,,,,,++++++,,,,,,------+++)))+++///111111//////...---...///000///---,,,---...---+++******+++,,,,,,,,,,,,------------......---,,,,,,,,,------,,,,,,------------------***+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,------...///000000222000...---------+++)))------------------------//////000000000000//////.........///////////////000000000111111111222222222222222222222333333444555777:::===@@@DDDIIIMMMYYYjjj~~~&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((('''''''''''''''((((((((()))))))))***((()))))))))************,,,---......//////......111...---000333555:::@@@ZZZooo}}}uuupppmmmjjjhhhiiikkklllkkkhhhccc^^^ZZZXXXYYY[[[]]]___^^^[[[XXXWWWWWWVVVUUUUUUVVVXXXYYYYYY[[[^^^ccchhhmmmqqqsssyyy|||wwwdddWWWJJJDDDAAA>>>>>>@@@========================::::::999999888888888777555555444444333222222222222222111111111111222222555555444333222000...---------///000000///------//////000//////...------,,,------------------,,,---+++)))***---000111000---,,,++++++------,,,+++,,,...//////---++++++,,,---------------------......------,,,,,,,,,------,,,,,,,,,------.........***,,,---,,,******+++,,,++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,---............------------------------//////000111111111111000///////////////.........000000000000111111111111222222222222222333444444666888;;;>>>BBBFFFKKKOOOXXXjjj}}}&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((((((((()))))))))(((((('''&&&&&&(((((((((((())))))))))))((()))))))))************,,,------...............///,,,,,,000333333555999KKK```rrrzzztttooolllmmmppptttwwwwwwsssnnnkkkdddgggmmmsssvvvtttnnniiiaaa]]]WWWSSSRRRSSSUUUWWWQQQRRRUUUXXX[[[^^^___```bbbeeejjjnnnppppppnnnlllhhhhhhggggggjjjpppxxx}}}~~~||||||uuuqqqoooqqqrrruuuuuuiiiWWWNNNDDDAAA???>>>>>>AAA>>>>>>======<<<;;;;;;;;;999888888888888888777777666666555555444333333222222111111000000111111222666666555444222111///......//////000000//////...//////////////////...---,,,---............---,,,,,,+++******,,,...000000---+++***+++,,,---,,,+++,,,...//////---,,,,,,---......---,,,,,,,,,---...------,,,,,,,,,------...,,,,,,,,,------.........+++---...---,,,,,,---...------------------------((()))***+++,,,,,,,,,,,,((()))+++,,,---...000111------------------------//////000111222222111111///////////////.........//////000000000111111111333333333333333444444555777:::===@@@CCCHHHMMMQQQWWWiii}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((()))(((((('''&&&(((((((((((())))))))))))))))))))))))************+++,,,------......------///---///333444333555999<<>>>>>AAA>>>>>>======<<<;;;::::::777777777777777777777777888888777777666555555555222111111111111111111222111111111111111111222222//////000000000000//////...///////////////......,,,------......------,,,++++++++++++,,,---...///...---,,,---...///...,,,,,,---......,,,,,,---...///...,,,+++++++++,,,---------,,,,,,,,,---......,,,,,,------------------,,,---......------...///------------------------+++,,,---...///...---,,,***+++------,,,,,,...///------------------------...///000111111222111111.........////////////////////////000000000111111333333333333333444555555888:::===@@@CCCGGGMMMPPPVVVhhh|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''&&&'''((())))))(((((('''))))))))))))(((((((((((())))))))))))***************+++,,,,,,---,,,,,,,,,......000333333000333888333@@@MMM```wwwuuullleee___\\\^^^dddlllssswwwvvvssspppcccbbb```^^^\\\[[[[[[[[[XXXXXXWWWUUUUUUXXX]]]bbbdddffffffbbb]]][[[]]]```eeefffkkkqqqsssttt|||{{{sssgggYYYNNNEEEAAA???@@@@@@>>>===@@@<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777777777777777666666555444444333222222222111111222222222000//////000000111222222/////////000000/////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,,,,,,,...---,,,,,,......---,,,,,,------,,,***+++---///...---+++*********+++,,,,,,,,,,,,,,,,,,---...///------------------,,,,,,+++,,,...---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////...,,,+++***,,,...---++++++,,,...---------------------------...///000111111111111------......//////000000////////////000000000111222222222222222333333444888:::===???AAAEEEJJJNNNUUUhhh|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''')))))))))(((((())))))))))))(((((((((((())))))))))))******************+++,,,,,,,,,,,,+++,,,,,,///111///,,,///555333:::AAARRRjjjwww}}}zzzttt{{{vvvtttoookkkhhhgggggghhheeeeeecccbbbaaacccgggjjjoooqqqqqqmmmhhhgggjjjooosssuuuzzz~~~}}}{{{~~~tttjjj^^^PPPFFFAAA>>>>>>AAAAAA======???::::::;;;;;;<<<======>>>666666666666777777777777444444333222222111111000333333222222222222333333333333222111000000111111////////////////////////......///////////////...---,,,,,,++++++,,,,,,---+++,,,......---+++++++++,,,+++******,,,,,,+++***------,,,***)))***---///...---+++))))))***+++,,,,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,***+++---,,,,,,+++---...++++++++++++++++++++++++,,,---.........,,,***((((((+++------++++++---000------------------------------///000000111111111,,,------...///000111111////////////000000000000111111111000111222222333777999<<<>>>@@@CCCHHHKKKUUUggg|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''(((***+++******+++++++++,,,,,,,,,,,,---...///000111222333333222888GGGXXXjjj|||{{{vvvyyywwwvvvvvvsssrrrwww~~~{{{qqqhhh\\\NNNCCC???======<<<<<<<<<;;;;;;;;;;;;;;;:::999999999::::::666777777777777777666666555555444333222111111000111111000000000000000000//////000000000000//////.................................---,,,+++)))))))))+++...000000///,,,***++++++,,,,,,,,,,,,---------...///---***(((***,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***///...,,,***))))))******************************---------,,,,,,,,,++++++,,,,,,,,,---------......---.........---,,,,,,+++---.../////////...---,,,+++***(((''''''(((***,,,***+++,,,...//////000000---...///000111111111111000000000000000///......333333333444444444555555333666:::===@@@CCCGGGJJJQQQ```vvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))'''((()))((('''((()))+++++++++,,,,,,,,,---------,,,,,,---...//////000000222111555???MMM]]]qqq~~~~~~tttjjjbbbWWWKKKBBB???===<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999999999999999555555555555444333111111555555444444333333222222222222222111111000000000000000111111111111000000........................,,,,,,---------,,,++++++,,,,,,---------,,,+++***++++++,,,,,,,,,,,,---------...///---***)))***,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,+++***+++,,,---------------......---------...000000+++,,,------............+++,,,---...////////////---...///000000111111000333333333444444444444444333666999<<<>>>AAAEEEHHHRRRaaavvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((()))))))))***'''((()))((('''''')))+++,,,,,,,,,,,,---------...,,,,,,,,,---------......222000111666>>>KKK```rrr{{{rrriii___XXXPPPFFF???>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888888888888666555555444333111//////444444444444444444444444444444333222111000000///000111111222222111111000////////////////////////***+++,,,---------------111000///------------...++++++,,,,,,,,,,,,---------......,,,******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************++++++++++++---------------,,,,,,+++(((((())))))+++,,,---...)))***+++,,,---.........,,,------......---------+++,,,---...////////////+++,,,---///111222333333444444444444333333333333333555888;;;===@@@DDDGGGTTTbbbwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((())))))((('''''')))***+++++++++,,,,,,,,,------,,,,,,,,,---------------000000111333555===OOO```rrr||||||oooddd[[[SSSNNNHHHAAA======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999777777666666777777777666555444333222444444444555555555666666555555444333222000000///000000111111111111000000////////////////////////+++,,,,,,---...---------..................------+++++++++,,,,,,,,,---------------,,,+++++++++,,,******++++++,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++++++++,,,,,,,,,---------,,,,,,+++***))))))))))))+++---...$$$&&&(((***,,,,,,+++***///////////////...---,,,......///000000111000000+++,,,---///111222333333444444444333333333333222222555888:::===AAAFFFJJJUUUcccvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))***)))''''''(((***)))*********++++++++++++------------------------///000222444333666BBBPPPeeepppqqqcccVVVOOOHHHEEEBBB===;;;<<<::::::;;;;;;;;;;;;;;;;;;<<<;;;999888777666666555555666666777777777666666333333444555555666666666555555444333222000000///......////////////......////////////////////////------.........---,,,,,,((())),,,......---,,,***+++++++++,,,,,,,,,------...---,,,++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++*********+++,,,---...---,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++---,,,+++******+++,,,---'''))),,,///000000...---000000000000000///...---...///000000000000000000---...///000111111111111333333333333333333333333222444777;;;>>>CCCIIINNNUUUbbbuuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))******)))''''''(((***))))))))))))************,,,,,,,,,------.........//////222444333333:::CCCXXXddduuuuuucccWWWKKKEEEAAA@@@???;;;:::;;;::::::::::::;;;;;;;;;;;;:::999888777666666666666222333444555666666666666333333444444555555555666444444333222111000000///---......//////......---.......................................---,,,+++,,,...111444444222000...++++++,,,,,,,,,,,,------...,,,++++++,,,---,,,+++*********+++++++++++++++))))))************)))))))))***++++++,,,,,,,,,,,,************************,,,++++++++++++*********++++++++++++,,,,,,,,,---***++++++,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,***+++---///000000///...000000000000000///...---------...............---...///000000000000000///222222222222333333333333333555888;;;>>>DDDJJJOOOTTTaaarrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))******)))'''&&&((()))))))))*********+++++++++)))******+++,,,---......///---...111111111555<<>>>>>;;;999;;;999999:::::::::;;;;;;;;;999888777666666666666666333333444444555555444444333333333333444444444444222222222111111000000000......////////////......------------------------,,,---..................444555666666555444222000++++++,,,,,,,,,,,,------...,,,******,,,...---+++++++++++++++*********************++++++*********))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,---------------,,,)))***,,,---------,,,,,,---...............---,,,------............------...//////000000000000000000000111222333444444555555666888:::===AAAGGGKKKRRR^^^ppp%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))******)))'''&&&((()))******+++++++++,,,,,,,,,'''((()))***+++,,,------///+++***---//////333888<<>>>>>;;;999:::999999999::::::;;;;;;;;;888777666666666666666777666666666666555444444333333333333333333333333333111111111000000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000666555333111///---,,,,,,++++++,,,,,,,,,---------...,,,)))***---...---+++,,,+++++++++******))))))+++++++++,,,,,,+++++++++((((((''''''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))************)))***+++,,,,,,,,,,,,,,,((()))+++---.........---,,,,,,------...---------+++,,,,,,------,,,,,,+++///000000000000000//////---...///000111111111111//////000111333444555666777888999999;;;???DDDHHHQQQ]]]nnn~~~((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))((('''%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&''''''((()))*********+++++++++,,,,,,,,,------/////////000111333444555888999CCCSSSeeetttqqq```UUULLLCCC============<<<;;;999888777888999999::::::999999888666666666666777888999:::444444444444444444444444555444222111111222333555...//////000000000000///111111111000000///...---+++***)))))))))+++...///...------...///111333444:::555///,,,---//////...---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******,,,,,,++++++***)))((((((((((((((((((((((((((((((''')))+++,,,,,,,,,***)))(((((())))))))))))((((((---,,,+++*********+++,,,,,,,,,++++++***))))))))))))***+++,,,---,,,++++++))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......////////////............111111222222222333333333666777888999:::>>>BBBFFFMMMYYYkkk|||((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***++++++,,,+++++++++,,,,,,,,,,,,---////////////000111333333555666<<>>BBBEEELLLWWWgggwww((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''''''''''''&&&&&&%%%&&&''''''''''''(((((((((***))))))(((''''''&&&&&&)))******++++++,,,,,,,,,******+++++++++,,,,,,,,,...............///000111333333666<<>>AAADDDIIITTTdddrrr''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((''''''%%%$$$&&&&&&&&&'''''''''(((((())))))((((((''''''''''''))))))******+++++++++,,,************++++++++++++...---------------......000111444777999@@@PPP___ppp{{{zzzfff\\\OOOEEEAAA@@@???>>>;;;;;;;;;;;;:::999888777777777888888888888777777777777777666666555444333555555555555555555555555666555333111000/////////...///000111111111111111111111111000000///...---///......---------......000///...---......000000///,,,******,,,---+++)))))))))))))))***+++---...///...,,,+++******++++++++++++******************+++++++++*********))))))))))))))))))))))))))))))(((((()))***+++******)))******++++++++++++******'''(((***+++,,,,,,,,,+++))))))*********+++++++++++++++,,,,,,,,,,,,---,,,+++,,,,,,,,,------......,,,,,,,,,---------......------------...............//////000111222222333111111222222222333333333///333777:::<<<>>>AAACCCFFFRRRcccrrr&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((((((((()))))))))))))))))))))*********++++++---,,,,,,,,,,,,,,,------,,,...222555555888CCCOOO]]]hhhyyyrrrgggVVVPPPIIIDDDBBBAAA???===<<<=========<<<;;;:::999888999999999999999999888555555666666666666555555555555555555555555555555444444222111000///.........///000111222222222222111111111000000///...---//////..................//////...------...///000222///,,,,,,//////---++++++***))))))+++///444666:::666111+++)))(((***,,,************+++*********+++++++++***************))))))))))))))))))))))))(((((())))))******************++++++++++++******&&&((()))+++,,,,,,+++++++++++++++*********))))))***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////...//////000111222222333111111222222222333333333000333777:::<<<>>>@@@BBBDDDRRReeevvv&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((())))))))))))*********+++++++++++++++,,,---...***+++///333222222888@@@NNNXXXggguuutttcccZZZLLLIIIFFFDDDCCCAAA???==================<<<;;;;;;999999::::::::::::999999444555666777888777666555444444444444444444444444222222222111000///.........///000111222333333333111111111000000///...---------........................---------...000111222...******,,,---,,,***...---,,,,,,///333888;;;<<<888222,,,((((((***,,,))))))***++++++++++++***************************))))))))))))))))))))))))((((((((()))))))))******)))******************)))(((((()))***++++++++++++,,,,,,++++++***))))))((()))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------......------........./////////...//////000000111111111111111222222222333333333333555888:::;;;===@@@BBBEEESSSgggyyy&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((()))))))))***************+++,,,---...///...,,,---000000...111777>>>HHHUUUbbbooo~~~tttdddXXXRRRHHHEEECCC@@@??????>>>===<<<<<<<<<===<<<<<<;;;:::888888999999999999888888777777999999888777555444333333333333333333333333000111111111000//////......///000111222333333333111111111000000///...---+++,,,------............---,,,,,,,,,---///000111222---((('''(((***)))''',,,,,,---...000222444555222111...+++******+++,,,((()))***+++,,,++++++***************************((((((((((((((((((((((((((((((((((((((()))******((())))))******))))))(((******))))))))))))******++++++************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////////////////111111222222222333333333666888999::::::===@@@CCCHHHUUUgggxxx%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))*********+++,,,...///000444///---//////---///333000888EEEQQQ^^^mmmvvveeeXXXPPPMMMFFFDDD@@@===;;;<<<===>>>;;;;;;;;;<<<;;;;;;::::::777777888888888888777777999:::::::::999666444222222222222222222222222222///000000000000000///......///000111333333333444111111111111000///...---***+++,,,---............,,,,,,+++,,,---///111222777222,,,)))***,,,,,,+++'''))),,,...///...,,,+++(((((()))++++++,,,++++++((()))***+++,,,,,,+++*********************++++++((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((+++***)))(((((()))******)))))))))***++++++,,,,,,,,,+++*********+++,,,---------------------------,,,,,,,,,---------................../////////000////////////............111111222222222333333333999999:::::::::<<<@@@CCCKKKWWWgggvvv)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((())),,,......---+++))),,,,,,------.../////////111444888===FFFUUUhhhuuukkk]]]UUUPPPKKKFFFDDDBBB???;;;::::::;;;<<<;;;;;;<<<===>>>>>>>>>===::::::;;;;;;:::888777666666666666666666666666666555333111111222333222111111111000000//////......+++---///111333444555666000000///...------,,,,,,///...---...//////---+++///,,,)))))),,,111444666;;;222+++***+++)))'''(((++++++******)))***************))))))))))))******************************++++++)))(((''''''''''''###%%%&&&'''&&&''')))************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))******''''''(((((()))+++,,,---***++++++,,,,,,++++++***)))+++---,,,***)))+++...------------------------,,,+++***---000222000...////////////000000000000222222111111222222333444444444555777:::>>>AAACCCKKKYYYcccooo''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))******++++++,,,,,,,,,------......///000000000111444666999>>>IIIXXXcccuuuqqqfffWWWNNNKKKJJJFFFCCCCCCAAA???<<<;;;:::;;;;;;<<<<<<=========<<<;;;;;;888999:::::::::999888888555555555555555555555555555333111111222333222111222222111111000/////////000000111111222222111111000//////...------,,,,,,///...---...///...---+++*********,,,///333777:::>>>333******,,,+++)))(((++++++************+++,,,******))))))))))))******+++++++++******************)))((('''&&&&&&&&&&&&%%%&&&((((((''''''(((******))))))((('''&&&%%%%%%))))))))))))************,,,++++++***))))))******++++++***)))))))))))))))***++++++,,,,,,++++++***)))+++---,,,+++***+++---------------------------,,,++++++---000111000...////////////000000000000222222111111222222333444444444555777:::===@@@BBBGGGVVV```mmm%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((()))+++---///------...//////000000111111222333333555;;;DDDKKK\\\hhhxxxyyykkkZZZRRRIIIEEEFFFGGGEEEBBB@@@???>>>===<<<;;;::::::<<<<<<<<<<<<;;;:::999999777888999999::::::999999444444444444444444444444555333111111222333222111333333222111111000000///111111111111111000000/////////......---,,,,,,,,,...---,,,---......,,,+++&&&)))+++---...111777;;;CCC666******------***(((************+++,,,------******))))))))))))******++++++++++++******))))))***))))))(((''''''''''''''')))***)))((('''(((***))))))((('''%%%$$$###"""'''''''''((((((((()))))),,,+++******)))*********++++++***))))))))))))*********++++++++++++******)))+++,,,---,,,+++,,,---------------------------,,,++++++---000111000...////////////000000000000222222111111222222333444444444555777:::===@@@BBBDDDSSS]]]jjj~~~&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((()))***,,,...,,,,,,------...//////000...///000//////222666:::FFFPPP___pppuuueeeZZZPPPKKKEEECCCDDDDDDAAA???======>>>>>>===;;;:::999::::::;;;;;;;;;:::999999999999999999999888888888333333333333333333333333555333111111222333222111222222111111000/////////......///000111111111111.........------,,,,,,,,,---,,,,,,,,,......,,,***&&&)))++++++***---555===EEE777***)))---...+++)))************+++,,,......******))))))))))))******,,,,,,++++++***))))))))),,,,,,+++***************)))***+++***((('''((()))))))))(((((('''&&&%%%%%%'''''''''((((((((())))))++++++***************+++((((((((()))***+++------******++++++++++++******)))***,,,---------------------------------,,,,,,+++,,,,,,...///000//////////////////000000000000222222111111222222333444444444555777999<<>>IIIVVVeeevvvrrr```TTTOOOGGGDDD@@@??????>>>;;;888;;;<<<=========;;;:::888777888999:::;;;;;;;;;;;;;;;;;;:::888777666666555333333333333333333333333555333111111222333222111000000000///......---------...///000000000000///---------------,,,,,,,,,,,,++++++,,,------,,,***''')))***))))))///:::CCCDDD666***))),,,---+++***))))))******+++,,,---...******))))))))))))******+++++++++*********)))))),,,++++++******************+++,,,+++)))(((((()))))))))******************((((((((()))))))))******+++***************++++++(((((())))))***,,,---...)))******++++++******))))))***+++---......---,,,......---------,,,,,,,,,+++,,,............//////////////////000000000000222222111111222222333444444555555666999<<<>>>@@@EEETTT]]]hhhzzz((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))((())))))******+++,,,,,,---,,,,,,---...000111333333111555;;;BBBMMM\\\mmmyyyooo^^^NNNGGGEEEAAA???>>>>>>>>>===<<<::::::;;;<<<<<<<<<;;;:::999666777888:::;;;<<<=========<<<:::888666555444444333333333333333333333333555333111111222333222111000//////......---,,,,,,000000000000///...,,,,,,------,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,***((()))******---555@@@HHH>>>444+++***+++******+++))))))))))))***+++,,,,,,******))))))))))))******************************)))((((((''''''(((((((((***++++++***((('''((())))))******++++++,,,------))))))*********+++++++++*********)))******+++,,,,,,,,,+++************+++))))))************))))))))))))+++---000000...,,,.........------,,,,,,++++++---//////...---...///////////////000000000000222222111111222222333444555555555666888;;;>>>???EEETTT\\\gggxxx&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&'''((())))))******+++,,,,,,------///...---...///000000000111222555777<<>>>>>>>>>>>>>>======999::::::;;;;;;;;;::::::888888:::;;;<<<<<<<<<<<<<<<;;;999777666555555666444444444444444444444444555333111111222333222111000000000///......------////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---+++************,,,000666<<>>>>>MMMVVVbbbttt%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((())))))))))))))))))&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&''''''((()))******+++******+++++++++,,,,,,,,,---------............///000000000111333555777999@@@JJJYYYjjjyyysssdddRRROOOIIIDDD@@@???@@@@@@<<<===>>>>>>===;;;999777777777888888888888777777???>>>===<<<;;;:::999999:::777444555777888777555555555444333333333333444111111111111111000//////000///...---,,,------...//////000000000000//////************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...111444666---,,,,,,+++*********+++***)))))))))***+++,,,,,,))))))))))))((((((((((((+++,,,,,,***((('''(((***((((((((((((((((((((((((+++******))))))))))))))),,,++++++++++++++++++,,,(((((((((((((((***,,,---******))))))******+++,,,++++++******************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++---,,,,,,,,,,,,---......,,,,,,---///000000000000//////000111222333333333333444666666555555777888===GGGQQQaaaxxx%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))***''''''(((((())))))***************+++++++++,,,,,,------------............////////////111222444555666===HHHUUUcccssssssbbbVVVJJJHHHDDD@@@===<<<<<<<<<:::;;;<<<======<<<:::999777777888888888888777777;;;;;;::::::999888888888888666333444555666555444444444333222222222222222000111111111111000//////000///...---,,,------...---......//////......---************************......---,,,,,,+++***)))+++++++++,,,---000222333,,,,,,+++******************)))((('''''''''''''''))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((''''''&&&''''''++++++************++++++******)))))))))+++,,,---******))))))******+++,,,)))))))))***+++++++++,,,)))))))))))))))******+++))))))))))))))))))))))))+++,,,------......------,,,++++++++++++,,,------111111111111111000//////000000000111222222222333111333555666666777999;;;===HHHQQQ```vvv%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((***+++,,,(((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,---------.........---------...///111111000333888>>>HHHVVVfffqqqooocccYYYOOOHHHBBBAAA???===;;;:::999999888999;;;<<<<<<<<<;;;:::777777888888888888777777777777777777777777777777777555333333444444333222333222111111000000111111000000000000000//////...///...------,,,---------,,,------------------,,,************************,,,,,,---,,,,,,+++***************+++,,,---//////******))))))(((((())))))(((((('''''''''''''''((())))))))))))((((((((((((***(((&&&&&&)))+++***(((******************************((('''&&&&&&&&&&&&******))))))))))))******++++++*********+++,,,,,,***))))))))))))***++++++(((((()))***+++,,,,,,---))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------+++************+++,,,,,,000000111111111000//////111111111111111111222222///111444555666777:::<<<===HHHQQQ___ttt%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&''''''''''''((('''''''''((()))***++++++))))))))))))((((((((((((************+++++++++++++++,,,,,,,,,---------------------------.........222333333333777???KKKTTTkkkvvv|||iiiYYYPPPJJJEEEBBB>>>>>>>>>===<<<;;;:::999888999:::;;;;;;:::999999777777888888888888777777666666666777888888999999666555444333333333333222333222111111000000111111//////000000//////...---...---------------------,,,,,,------------,,,,,,************************'''(((***,,,------------************++++++,,,,,,)))(((((('''''''''((((((''''''((()))***,,,...///))))))))))))((((((((((((+++'''$$$&&&+++...,,,)))************************---,,,+++)))(((((((((((())))))(((((((((((())))))++++++******************)))))))))))))))***++++++)))))))))***+++++++++,,,))))))******++++++++++++------------------------+++***)))))))))***,,,---+++++++++++++++,,,,,,---***+++,,,...///000000000222222222111111111111111000222444555666777999;;;<<>>BBBNNN^^^mmm|||&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))((((((((((((''''''''''''(((((()))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,------------------......///000111111222444555777888999???GGGOOOXXXdddrrr{{{}}}qqqiiiZZZSSSKKKGGGGGGGGGEEECCC@@@???>>>===<<<<<<<<<<<<999888888999:::999777555444555666777777777777777888888888888888888888888888777666444444444444444222222222222111000///...************++++++++++++------------------------+++,,,---------,,,+++++++++,,,,,,+++)))((()))************************************)))))))))))))))+++***)))((('''''''''((("""$$$&&&((())))))'''&&&))))))(((((()))******+++)))((('''&&&%%%&&&&&&''''''((())))))'''&&&&&&''''''''''''''''''((())))))***)))((('''''''''(((((()))))))))))))))))))))******************)))((((((&&&&&&''''''((()))******(((((()))))))))*********)))***+++++++++***)))(((***++++++++++++++++++,,,(((((()))************)))++++++,,,,,,---.........//////000000000000000///000000000000000000111111333666999999666666999===>>>BBBMMM]]]lll{{{%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&''''''(((((('''''''''''''''''''''''''''((())))))******)))))))))))))))*********++++++******+++++++++,,,,,,,,,------,,,,,,------...///111000000000000111222222333666999<<<@@@IIITTT]]]kkktttzzzlllaaaXXXSSSHHHEEECCCCCCEEEEEEBBB??????>>>===<<<<<<<<<<<<<<<999888777777888888666444333444555777888888999999::::::999999888888777777888777666555555444555555333333333333222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------***+++,,,+++***)))***+++************************((())))))))))))))))))******)))((('''&&&&&&&&&'''!!!%%%)))***)))'''%%%))))))((((((((()))******(((((('''&&&&&&&&&&&&'''***((('''''''''(((((('''(((''''''''''''(((((())))))(((''''''&&&&&&''''''((((((((())))))*********)))))))))***))))))((((((((((((((())))))*********'''((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++*********(((((()))************)))++++++,,,,,,------.....................///000111/////////000111111222222444777999999888888:::===>>>BBBMMM\\\kkkzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###&&&&&&'''''''''''''''((('''(((((()))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,------...000///////////////000111333444555666888===DDDIIIRRRYYYdddooo{{{pppbbbXXXRRRLLLIIIDDDBBBAAABBBCCCCCC@@@>>>======<<<<<<;;;<<<<<<<<<;;;:::888888888888666444666777888999999999999999::::::999888777666555555777777666666555555555555333333333444333333222222444444333222222111000000........................---,,,+++******+++---...***+++,,,,,,******+++,,,************************'''((((((((())))))******))))))((((((''''''''''''$$$%%%(((***+++***)))((())))))((((((((())))))******)))))))))((((((((((((+++(((%%%%%%'''))))))'''((((((''''''''''''((()))((('''''''''&&&&&&&&&&&&&&&''''''((()))***++++++'''(((((((((((((((''''''+++***)))((('''&&&%%%$$$((((((((()))))))))******))))))((((((((()))******,,,,,,++++++******))))))******+++,,,,,,,,,,,,+++***++++++,,,------......------,,,,,,---...000222......///000111222333333111444666666666666888;;;???BBBLLL[[[jjjyyy%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$###%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))(((((()))))))))*********)))))))))*********+++++++++++++++++++++,,,------............///000111222///000222333444666888:::<<>>BBBLLL[[[jjjzzz&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((&&&'''(((((())))))((((((((((((((()))))))))******((())))))))))))*********++++++******++++++,,,---,,,------...///111222333---...000222333444444444333555888;;;@@@IIITTT\\\iiisssyyyjjj```TTTOOOHHHEEEDDDCCC@@@>>>??????>>>>>>???AAABBBDDD===<<<;;;:::::::::::::::777777777999===AAABBBBBB======<<<<<<;;;999888777777777666555444333222222444555555555555555444444111222333333444444444444000000//////...---,,,,,,++++++++++++++++++++++++***)))((('''(((***,,,---,,,---...---+++)))***+++(((((((((((((((((((((((('''(((((((((((((((((()))))))))************)))))),,,***(((&&&%%%&&&'''((())))))((((((''''''(((((('''''''''((('''&&&&&&%%%((('''&&&&&&((())))))((()))((((((''''''''''''((('''(((((((((((('''&&&&&&'''''''''(((((()))))))))++++++,,,,,,------,,,,,,&&&&&&''''''((((((((()))************++++++++++++((())))))******+++++++++***************)))))))))(((((()))************)))******++++++,,,,,,---------------------...///000---...///000111222333333222333444666777999:::;;;>>>BBBLLL[[[kkk|||'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''(((((())))))(((((((((((((((((()))))))))***((((((((()))))))))*********************+++,,,,,,,,,,,,,,,---...///000111/////////000222333444444111444666777888;;;AAAGGGNNNUUU```jjjsss~~~|||qqqdddWWWOOOJJJEEE@@@>>>??????===;;;===>>>??????@@@@@@AAACCC===<<<;;;:::999999999999999888888:::>>>AAACCCCCC::::::;;;::::::999888777777777666555444444333333222333444555555444333333000000222333444444444444111111111000000/////////++++++++++++++++++++++++)))))))))))))))+++,,,---...//////---***))))))***))))))))))))))))))))))))(((((((((((((((''''''''''''((()))******)))(((((((((((('''&&&&&&&&&''''''))))))((('''''''''''''''&&&'''((((((((('''%%%%%%%%%'''((()))((('''((()))))))))((('''''''''''''''(((((()))))))))((('''&&&''''''((((((((((((((((((******+++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---))))))))))))************&&&'''(((************)))))))))))))))************(((((()))************)))*********+++,,,,,,---------....../////////.........//////000111222222333333333444666999:::;;;;;;>>>AAALLL[[[lll~~~''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###"""!!! $$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))***++++++,,,---,,,,,,,,,------...///000---++++++---000222222///222666666444444666999:::>>>CCCHHHOOOZZZfffooozzz~~~zzzllljjjgggccc]]]UUUKKKEEEGGGBBB===<<<===??????===???AAACCCCCCBBB@@@??????>>>===<<<:::999888888888>>><<<::::::<<<>>>>>>>>>777888888999999999888888777777777666555555444444111222333444444444333222///000111222333444444444////////////............------------------------************+++,,,---...///000000...***(((((()))************************))))))(((((('''''''''&&&&&&'''((())))))(((''''''%%%&&&((()))))))))((((((***)))((('''''''''''''''((()))*********)))'''&&&###'''******(((&&&((()))***)))((('''''''''''''''((()))*********)))'''&&&((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))###%%%''')))******)))((((((((())))))******++++++******+++,,,,,,,,,,,,+++)))******+++,,,,,,------...///000000000///...---//////000000111111222222333222333555888:::;;;:::>>>AAALLL\\\mmm'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))(((''''''((()))))))))))))))******+++++++++,,,,,,,,,------------------------///000222222111111333444111111222222222333333333555666777:::???DDDIIILLLTTT[[[ccckkkrrr}}}uuummmfff___[[[XXXVVVTTTSSSRRRMMMGGGBBBEEEDDDBBB@@@>>><<<<<<;;;<<<===???AAABBBBBBBBBAAABBB???<<<;;;======;;;999;;;;;;:::999999999999:::;;;;;;;;;;;;:::999888888888666222///...///111333555444333222111111111111111111111111111000//////...///000000000///---,,,+++---000111111///,,,)))---,,,***)))((()))+++,,,111111000...,,,***((('''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))+++******)))(((''''''&&&,,,+++)))(((&&&$$$"""!!!'''(((((()))(((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%(((&&&%%%%%%'''((((((''',,,)))%%%""""""$$$(((+++)))((('''&&&&&&'''((())))))(((((('''''')))***+++---,,,+++)))))))))***+++))))))((((((''''''&&&&&&&&&'''***,,,,,,+++)))'''++++++******++++++,,,---------,,,,,,+++***))))))'''(((((()))******++++++(((***,,,///111222222222////////////000111222333333444555555555666888:::<<>>===<<<<<<<<<<<<<<<===>>>@@@AAAAAABBBBBB???===;;;<<<>>>???>>><<<<<<;;;;;;:::::::::::::::::::::::::::999888777777999777444222111111333444555444333222111111111111000111111111111000//////...///000000///...---,,,---------------,,,,,,,,,---,,,+++++++++,,,------111111000///---+++***)))************************))))))))))))))))))))))))*********)))((('''''''''+++************)))))))))&&&&&&&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((()))))))))))))))"""###%%%'''(((''''''&&&***(((%%%######%%%(((***)))((('''&&&&&&'''((()))(((((('''''''''((()))***))))))((('''''''''(((((((((((((((((((((''''''''''''(((***+++++++++)))((()))))))))************+++------,,,++++++***))))))+++++++++,,,------......---...///000000//////...////////////000111222333333444555555555555888:::<<>>>>>>>>@@@FFFJJJSSSXXX```iiisss~~~rrrgggcccZZZVVVPPPKKKIIIHHHFFFEEEEEEDDDCCCCCCDDDCCCAAA???;;;;;;;;;:::;;;;;;<<<===============???@@@AAABBB===<<<;;;===???@@@@@@???<<<<<<;;;::::::::::::;;;999999999999888777666666999888777555444444444444444333333222222111111111000000111111000000///......////////////...------000...+++))))))***,,,...)))***+++,,,,,,,,,,,,,,,.........---,,,+++))))))************++++++++++++))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((()))*********!!!&&&((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&&&&'''((((((((('''''''''''''''(((((((((((((((((()))))))))************&&&'''((()))***))))))(((,,,,,,,,,+++******)))))))))))))))***++++++,,,,,,...//////000//////...---////////////000111222333222444555555444555777:::;;;AAAKKKYYYjjj$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!!!!"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&'''(((((())))))((((((((((((((()))))))))******++++++++++++++++++++++++)))+++,,,,,,+++,,,---///........./////////000000222111000000000111222222555777888888888:::>>>AAA>>>AAAEEEKKKQQQYYYaaagggsssyyy}}}rrrkkkcccYYYRRROOOLLLJJJGGGEEEDDDEEEFFFFFFCCCBBBBBBAAABBBBBBAAAAAA:::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@AAA=========>>>???@@@@@@@@@===<<<;;;;;;::::::;;;;;;::::::::::::999888777666888888888777666555444333333333333333222222111111000000000000000//////........................---000...,,,***)))+++---...,,,---///111222222111000++++++++++++***)))(((((())))))(((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''$$$$$$######""""""!!!!!!%%%$$$$$$###$$$&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$((((((%%%###&&&)))''''''(((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&'''(((*********)))(((&&&&&&''''''(((((())))))***)))((((((((()))++++++%%%''')))***+++***(((''',,,+++++++++******))))))((((((((()))******++++++,,,---......///000000000000000//////000111222222222333444444444555777999;;;@@@JJJYYYiii}}}###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))*********++++++++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///------........./////////000000000000111222222333000111222333444666999<<<888999;;;<<<>>>BBBGGGJJJUUUXXX]]]eeeooo{{{|||kkkaaaXXXTTTQQQLLLHHHHHHEEEDDDBBBAAA@@@@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@AAA======<<<;;;::::::::::::;;;:::::::::;;;===???@@@>>>???@@@@@@???>>>======<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;:::999888777777777777777666444333222222222333333333222111111000000000000000///.........------------.........///......---------------111333555888888888666555+++++++++++++++***))))))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%''')))***'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%(((***'''###"""&&&+++'''((()))+++++++++***)))'''(((((((((((((((((('''%%%&&&&&&'''''''''''''''&&&'''(((*********)))(((&&&&&&''''''(((((())))))***)))((('''((()))+++,,,'''(((***,,,,,,+++***)))++++++***************)))++++++,,,------......///---------...///000111111000000000000000000111222222333444444444555777999;;;>>>IIIXXXgggyyy$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%&&&&&&'''((((((((((((''')))))))))*********++++++************************)))+++,,,,,,,,,,,,---///------........./////////---......///000111111222/////////000111333444555555666777777777888;;;===CCCDDDEEEHHHNNNWWWaaahhhppptttzzzxxxnnnhhhdddaaa```ZZZQQQJJJHHHGGGDDDCCCDDDBBBCCCBBB@@@>>>===>>>@@@@@@BBBCCCBBB@@@>>>>>>>>>???>>>===;;;:::999999999999999999:::;;;<<<===>>>>>>@@@AAAAAA>>><<<;;;;;;;;;;;;:::999999999999:::;;;;;;;;;;;;:::999888888666777666666555333222111111222333444444333111111//////000000//////...------------,,,------...///---...///000///...---+++...///111333444333222111---------------,,,+++*********))))))((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))***++++++%%%%%%%%%&&&'''((()))***'''''''''''''''(((((((((,,,,,,+++)))((('''&&&%%%******)))&&&""""""&&&***'''((()))+++++++++******''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&'''((((((((('''''''''''''''(((((((((((((((***)))((((((((()))+++,,,)))***+++,,,---,,,,,,+++***************************++++++,,,,,,------...000//////............///111000000000000000111111111333444444333444666999;;;===GGGWWWdddttt%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''((((((((()))))))))******************************)))***+++,,,++++++,,,...............////////////,,,---...//////000000000000000000000222333333333111333444555444555666888888999:::;;;===AAAFFFKKKOOOSSSXXX\\\aaafffkkknnnmmmttt||||||{{{yyyuuuqqqooopppqqqmmmhhh___YYYUUUSSSQQQPPPPPPHHHBBBBBBCCCAAA@@@AAABBBCCCCCC@@@===;;;<<<>>><<>>>>>>>>>>>===<<<;;;:::999999999666777888:::;;;;;;<<<<<<===???AAA@@@===:::::::::::::::999888888888888999:::;;;;;;::::::999888777888777666555444333333222000111333444444333111000//////000000//////...---------,,,,,,,,,---...///------.........---,,,+++)))***++++++,,,+++***))),,,,,,,,,,,,+++***)))((((((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''''''''&&&'''''''''((((((((()))++++++***)))(((''''''&&&((('''&&&%%%$$$%%%&&&'''%%%&&&((()))******))))))&&&'''((())))))((('''&&&&&&'''((()))))))))(((((())))))((('''''''''(((((((((((((((((((((''''''''')))))))))))))))******+++++++++++++++,,,,,,,,,,,,))))))))))))************(((((()))******++++++,,,//////...---......000000111111000000000000111111111222333444333444666888;;;<<>>???AAADDDFFFGGGIIILLLNNNMMMTTT\\\bbbeeejjjqqqwww~~~|||yyytttoookkkiiigggggg``````^^^[[[YYYXXXZZZ\\\^^^ZZZUUURRRPPPOOOMMMLLLJJJCCC???@@@BBBAAA@@@BBB???@@@@@@>>>999777888::::::>>>BBBDDDBBB??????@@@<<<<<<;;;:::999999999999555666888:::;;;;;;;;;::::::>>>AAA@@@===::::::;;;:::999888888777777888888999999:::999999888777666999888777555444444444444000111333444444333222000///////////////......------,,,,,,+++,,,---//////------,,,,,,+++++++++,,,+++++++++,,,++++++************))))))(((&&&%%%$$$$$$%%%&&&((()))+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&$$$######%%%''''''&&&%%%$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&''')))*********)))(((---,,,+++)))))))))***+++))))))(((((('''''''''&&&((()))))))))************++++++******++++++,,,---)))))))))))))))*********+++,,,,,,------...//////+++++++++,,,...111333555111111000000000000000111111222333333333444666888;;;<<>>===>>>??????===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999999:::;;;:::999888999:::;;;<<<;;;:::999<<<===>>><<<:::888999:::888888888999:::;;;===>>>888777777666666666666777555555555444333333222222222111111111000000000///---.../////////...,,,+++------------------------.........------,,,,,,,,,,,,,,,++++++++++++++++++******)))((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((***%%%!!!!!!%%%((('''$$$$$$&&&((())))))***+++,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++***((('''((()))+++,,,---...//////......///111444333000//////000222444222333333444555666777777:::AAADDDLLL]]]lll&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######(((&&&$$$%%%'''((('''%%%########################%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&&&&'''((()))))))))))))))******))))))))))))******+++++++++++++++,,,,,,---,,,,,,,,,---......//////---.........////////////000//////////////////000111000000000111111222222222222222222222222222333333444444555666777888888666777888:::<<<>>>???@@@EEEFFFIIIKKKNNNPPPQQQQQQVVVWWWXXXZZZ[[[\\\\\\\\\^^^___aaaaaa```___```aaaeeehhhlllpppsssuuuvvvvvvuuusssqqqpppoookkkeee```\\\ZZZWWWUUUTTTQQQLLLHHHLLLJJJGGGGGGIIIIIIHHHFFFFFFHHHHHHFFFEEEHHHPPPVVVhhhkkkhhhZZZLLLFFFHHHJJJJJJFFFAAA>>>>>>????????????>>>===;;;;;;;;;<<<<<<>>>>>>>>>>>>===============;;;999999999:::999888666777888:::;;;;;;;;;::::::;;;;;;:::888666777888888888777777777888999999888777666666666666666666555555444333333222222111222222222111111000000000---.../////////...---,,,------------------------......---------,,,,,,,,,,,,,,,++++++++++++******)))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))+++'''######&&&)))(((%%%+++++++++)))&&&###""""""))))))))))))))))))))))))******)))))))))((((((((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******((('''&&&%%%&&&''')))***---...//////......///111333222000......000222333111111222333444555666666999AAADDDJJJZZZhhh|||&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%'''((()))*********))))))(((((((((((())))))***************++++++,,,+++,,,,,,------......///---------.........////////////............////////////000111111111111111111111111000000/////////111111222222222333333333444444555555666666777777777888:::<<<>>>??????@@@@@@@@@AAACCCDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCDDDIIIKKKMMMPPPSSSTTTTTTTTTUUUSSSQQQOOONNNLLLHHHFFFEEEDDDCCCCCCCCCBBB???===AAA???>>>???@@@@@@@@@>>>@@@BBBCCCBBBCCCFFFMMMSSSjjjmmmiii[[[MMMFFFEEEDDDEEECCC@@@??????@@@???>>>??????>>>===<<<<<<=================================;;;999888999999888777444555666888999:::;;;;;;999:::;;;:::888777777888:::999888777777777777777888777666666555555555666555444444333333222111111333333222111111000//////---....../////////......------------------------------------,,,,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))---)))&&&&&&((()))(((&&&###%%%''''''%%%%%%%%%&&&)))))))))))))))))))))))))))))))))((((((''''''''')))************+++++++++******************************+++,,,,,,,,,+++++++++***)))))))))+++,,,------...//////......///111222111///......///111222000111111222333444555555999AAACCCGGGTTTaaauuu&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&'''((())))))))))))))))))(((((((((((()))))))))))))))))))))******++++++++++++,,,------......,,,,,,---------.........///......------......///---...000111222111000///////////////////////////111111111111111111111111444444555555555555666666777888999:::;;;;;;;;;;;;999:::;;;<<<============<<<======<<<;;;;;;<<<===>>>???AAACCCDDDEEEEEEEEEGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>??????>>>===;;;;;;;;;<<<===>>>======<<<>>>?????????CCCHHHLLLZZZ___^^^TTTIIIDDDCCCBBBAAA@@@>>>???@@@@@@???>>>>>>>>>>>>>>>>>>?????????;;;<<<<<<===>>>>>>??????===;;;999888888888777666444555666777777888888999:::;;;<<<;;;:::999:::;;;;;;::::::999999999999999888777666555555555555555555555555444333333222222222222111000000///......---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))''''''''''''(((((())))))''''''((((((((((((''''''))))))))))))************(((((('''&&&&&&&&&&&&&&&)))(((((()))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%)))'''&&&%%%%%%&&&''')))(((((('''&&&&&&'''((((((,,,***''''''((()))(((&&&###%%%'''(((+++---))))))))))))))))))))))))''''''''''''(((((((((((())))))*********+++++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++,,,---...///---...//////......///111000000.........///111222111111222333444555555666888@@@BBBEEEPPP[[[ooo&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###$$$$$$''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((('''&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((())))))***+++******++++++,,,---------,,,,,,,,,,,,------------......------------......---...///000111000//////......//////000111111222222222222222111111111111000111111222333333444444666666777777888777777777666666777888999999999999777888999888888888;;;===999999:::;;;;;;;;;;;;;;;>>>>>>===;;;:::999:::;;;999:::::::::999999::::::999:::<<<===============<<<<<<=========???AAADDDIIIOOOPPPIIICCCBBBBBBBBB@@@???>>>???@@@@@@>>>===;;;<<<===>>>@@@AAABBBBBB:::;;;<<<===???@@@AAAAAA<<<:::888777888888777666777777666666666666666666888:::;;;;;;999999:::;;;999999888888999999:::;;;888777666555444444444444666666555555444333333333000000/////////........./////////...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''((()))))))))*********+++&&&&&&&&&&&&&&&'''((((((((())),,,...///---((($$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%)))(((((((((''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''')))(((''''''''''''&&&&&&$$$&&&'''(((&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))*********+++++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,((((((((()))***+++,,,,,,---...//////......///111//////......///000111222222222333444555666777777888@@@BBBEEENNNXXXmmm&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######"""""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((((((&&&%%%&&&'''((((((((((((((('''&&&%%%))))))(((((((((((()))))))))))))))))))))******+++)))******++++++,,,,,,---+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------......///////////////---......///111222222333222222222111111111111111000000111222333444444555444444555555555555444444333444555555666666666555555555666666555777:::<<<777777777777777777777777999999999888666666777999666777777666555555666888777999<<<===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<======AAAFFFHHHCCC@@@AAACCCBBBCCCAAA??????@@@???===<<<:::;;;<<<>>>@@@AAABBBBBB;;;;;;<<<===>>>>>>??????:::888666666777888777666999888777666555555555555555777888888777777999:::666666666666666777888999888777666555444333333333666555555444444333222222........./////////000000111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((((('''&&&'''''''''(((((())))))''''''(((((((((((('''''''''(((((())))))*********%%%%%%%%%&&&&&&((()))))))))***,,,///000---((($$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''((((((((((((((((((((((((&&&&&&'''((()))******+++)))************+++++++++******************************+++,,,,,,,,,++++++((())))))***+++,,,---------...//////......///111////////////000111222222222333333444555666777888777AAADDDFFFPPPZZZooo&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###$$$&&&########################"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((((('''''''''''''''&&&&&&%%%'''((((((&&&%%%''')))&&&&&&''''''((('''''''''((((((''''''''''''((((((***))))))))))))***++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......------......///000......//////000000111111//////////////////000000222222222333333444444555444444555555555555555444333444555555555555555555555666555444333444777:::777777666666666666666777555777888777555444555777555777777666555555888:::666999<<<<<<;;;999999:::;;;;;;;;;;;;<<<<<<<<<;;;===AAACCC@@@>>>BBBDDDDDDFFFDDDAAA??????>>><<<;;;;;;<<<===????????????>>>===<<<<<<;;;;;;:::999999888666555555777888888777888777666555555666666777444666777888777777999:::888777777666666666666777888888666555444333333333444444333222222111111000......///000111222333333333222000///...---......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******''''''&&&&&&&&&''''''(((,,,+++***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''(((###%%%'''((((((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))***+++,,,......//////---...//////......///111//////000000111222222333111222333444555666666777666AAAEEEIIIRRR]]]ttt&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%'''***$$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''***************++++++,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,...///000000////////////.........,,,,,,,,,------.........000000000000000000000000333444444555555555444444222222333444444444333333444444333111000000222555555555444444444444555555111444666555222000111333333555777666444555888<<<666:::======;;;888888::::::::::::;;;======<<<;;;999===???===>>>CCCGGGGGGIIIFFFBBB???>>>===<<<:::===>>>>>>??????===<<<;;;???>>><<<:::888666444444777555444555777888888888777666555555666777888999666777999999999999;;;===<<<;;;:::888777777666666888888666555444333333222222222111111000///////////////000222333444555666444333111///------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++***)))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&...+++'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((******(((&&&$$$''''''((((((((((((''''''###$$$&&&'''''''''((()))&&&((()))((('''%%%&&&&&&((((((((((((((((((((((((---,,,+++***)))((('''''')))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))%%%&&&((()))***+++++++++---...//////......///111///000000111222333333333000111222333444555555666666AAAFFFJJJTTT```www%%%$$$"""!!!!!!"""$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))***++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,......------------...//////---------............///////////////000000000000222111000......000111222555555444333222222222222444444444444444555666777555444444333333444444555666666666555555444444333333333333333333333333333666777777777555555777999999999999999999999999999:::;;;<<<<<<===<<<<<<<<>>AAAEEEHHHFFFDDDAAA>>><<<<<<<<<=========<<<<<<<<<;;;;;;;;;>>>>>>>>>======<<<;;;:::777666666777888888777555333555777999:::888555333666666777888888888888888555777888777444333444777777666666555444222111000111000000///////////////000000000222444777:::<<<<<<666///***((()))+++,,,.........---,,,+++***)))+++)))(((((()))******)))(((((())))))*********++++++***)))(((''''''((()))'''&&&%%%&&&((((((((('''''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''%%%######$$$%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$%%%&&&((('''&&&%%%$$$%%%&&&'''%%%&&&((()))))))))((('''((((((((())))))))))))***))))))))))))************(((((()))***+++,,,,,,---///+++&&&'''+++---+++(((*********)))***++++++,,,,,,,,,,,,------,,,++++++***+++,,,---...............///000111111222222111111111222333555777999::::::<<>>===<<<;;;===AAAEEEGGGCCCBBBAAA???>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;>>>>>>>>>???>>>>>>===<<<888777777888999999777666444666999<<<<<<;;;888666555666666777777888777777555666888777444333444666555444444333222111000///111111000///.........///000111333666999<<>>======<<<;;;;;;::::::===>>>??????????????????888777777888::::::888666444777;;;>>>???>>>;;;999555555555666666666666666555666777666444333444555222222222111000///......222111000///...............000444777;;;???AAABBB;;;777111---,,,---......++++++++++++***))))))(((+++)))(((((()))******)))''''''''''''(((((((((((('''''''''&&&''''''((()))'''&&&%%%&&&((((((((('''''''''(((((((((((('''''''''(((((((((((('''&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))''''''(((((((((((())))))&&&&&&&&&'''''''''((((((*********))))))((((((((()))******+++,,,,,,,,,,,,'''((()))***+++******)))+++,,,,,,------,,,,,,,,,,,,------.........------...///000111111222222111111111222333555777999:::@@@DDDLLLVVVaaaqqq((('''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((***,,,,,,+++***)))))))))))))))))))))))))))************************)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,------...,,,,,,---------.........------------.........//////...------------...///000//////000111222333444777666555444444333444444222222111111111111222222111111111222222333333444444444444444333333333333111222333333222333555666888888888888999999999999777888999999::::::999999;;;:::::::::;;;>>>AAACCC???@@@AAABBBBBB@@@???===<<<<<<;;;::::::999888888;;;<<<===>>>????????????777777777999:::999777555444777;;;>>>@@@>>><<<:::555555555444444555555555555555555555444333333444222111000000////////////222111000///...---------,,,...111555999;;;<<<<<<888444000---------......---------------,,,+++***+++)))(((((()))******)))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&%%%&&&((((((((('''(((((())))))))))))((((((&&&'''((((((((('''&&&%%%)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''')))***(((((()))))))))*********)))))))))*********++++++)))))))))((((((((((((((((((+++---...,,,+++++++++&&&''')))++++++***)))(((++++++,,,---------,,,,,,---...............---,,,...///000111111222222111111111222333555777999:::???DDDMMMWWWcccuuu'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++,,,+++)))(((((((((((((((((((((((((((++++++++++++++++++++++++)))***,,,+++******+++------------------...//////,,,,,,,,,------------...------------.........///......------------...............///000111222333555555444333333222333333222111111000000111111222000111111222222333333333444444333333333222222222000111222222222222444666777777777888888999999999888888999:::::::::::::::999999888999:::<<<>>>@@@???@@@AAABBBAAA>>><<<:::999999999888888888777777888999:::<<<============666666777999:::999666444333666999<<<===<<<;;;:::666555444444333444555555555444444333444333333222222111111000000000111111111000///...------------,,,...000333555666666666333111---+++,,,,,,,,,,,,,,,,,,---------,,,+++++++++)))(((((()))******)))))))))))))))))))))))))))%%%%%%&&&''''''((((((((('''&&&%%%&&&((((((((('''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''******+++++++++,,,,,,,,,&&&''''''((()))************,,,......,,,***))))))&&&(((***+++,,,+++)))(((***+++,,,,,,---------,,,.........///......------...///000111111222222111111111222333555777999:::<<>>??????>>><<<999777777777777777888888888888777888999:::;;;;;;;;;;;;666666888:::;;;:::777444444555777888999999999999777666555333333444555555555333222222333444222111222222111000000111222333000///......------.........///000111222222222222///---+++***+++,,,+++************++++++******)))+++)))(((((()))******)))************))))))))))))&&&&&&'''((((((((('''''''''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%'''))))))((('''((()))'''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''((())))))&&&''''''''''''(((((((((((((((((()))))))))******&&&''''''(((***++++++,,,+++++++++++++++***)))(((((()))***+++,,,++++++*********+++,,,---------------....../////////.........///000111111222222111111111222333555777999:::999AAAJJJSSSbbbxxx""""""###$$$%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((************************(((***++++++******+++,,,++++++******++++++,,,---++++++,,,,,,,,,---------....../////////000000000.........//////............---------...///000000000000000000000000111222222222222111111222222222333333333333333222222222222222111111000//////...000111222222222333555777666666666777888999999999666777888888999999888888666666666777888999:::;;;::::::;;;;;;;;;:::888777666777777888999:::;;;;;;777888888999::::::::::::888888:::<<<>>><<<999666666666555555666777888999888777555444333444555666555333111222333444222000222111000///000111333444......---------...//////...............///000000---+++******+++,,,+++***)))******++++++*********+++)))(((((()))******)))******)))))))))((((((((('''((()))))))))((('''&&&'''&&&%%%&&&((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((()))***&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&'''((($$$%%%'''((()))))))))(((&&&''''''((((((((((((((())))))))))))************&&&''''''''''''((((((((()))))))))*********++++++***'''%%%'''***,,,,,,******+++++++++,,,,,,,,,,,,)))***+++,,,------------,,,---...//////000//////...///000111111222222111111111222333555777999:::999BBBJJJSSSddd{{{ !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((***++++++******+++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------////////////000000000000......////////////.........------------...////////////...//////000111111333333222222222222333333444444444333333222222222222111111000///......---000111222333222333666888555666666777888999999999555666666777777777777777666666666666777888::::::666777888888999999999999666777888999;;;<<<===>>>888888999:::::::::999999::::::<<>>;;;888888777555444444666888999999888666444444444666777555222000111333444222///111000///...///111333444---------------...///000++++++******+++,,,...///,,,+++******,,,,,,+++***+++,,,,,,---------,,,,,,+++)))(((((()))******)))))))))(((((('''''''''&&&))))))*********((('''&&&'''&&&%%%&&&(((((((((''''''(((((((((((((((((('''&&&&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))((()))***%%%&&&&&&'''((()))******((('''%%%$$$$$$%%%'''((($$$$$$######$$$%%%'''((($$$%%%'''))))))))))))(((%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))++++++++++++************((($$$!!!$$$***......,,,,,,,,,+++++++++,,,---...)))***+++,,,------...---,,,,,,...///000000000000...///000111111222222111111111222333555777999::::::CCCLLLTTTeee~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%######&&&++++++&&&!!!&&&&&&&&&%%%%%%%%%$$$$$$########################&&&'''&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******((((((((()))******++++++***)))((('''''''''((())),,,++++++******++++++,,,,,,++++++******++++++,,,------------------------,,,,,,---.../////////...------......///000000111000000000////////////...000000000000111111111111333444444222000000111222444444333222111000///...222222222222222333444555666666666666777777777888666777999:::999888666555555444222222222555888::::::999888888888999:::;;;<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::999999888;;;999888999::::::999888888888777777777777777888<<<:::888666555555666777555444444333333333444444000000111111111111000000111000///...............------,,,,,,,,,,,,++++++---,,,+++++++++---///000'''(((***+++,,,++++++***------------,,,+++******(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&%%%$$$###!!!!!!&&&'''(((*********))))))&&&'''((((((((('''%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((+++((('''(((+++,,,+++)))&&&'''((((((((('''&&&%%%'''((())))))(((&&&$$$###((((((((((((((((((((((((++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,***(((''''''))))))---------.........//////000000000000111111111111111111222333444666777888999@@@LLLZZZjjj}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&$$$$$$'''++++++'''###$$$$$$$$$#########""""""########################$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((())))))************)))((()))***+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------+++,,,------------------,,,,,,---......///000000111111111000000000//////000000000000000000000///222333333222000000111333333222222111111111111222222222222222333444555666555555666666777888888999777888999::::::888777555555444333333333555777999999999888777888999;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::999999999888777666777888888777666::::::999888888888888888:::999777555555555666777444444333333222333333444111111222222111000000/////////...---------------------,,,,,,,,,+++++++++...---+++******+++,,,---((()))***++++++******))))))******+++++++++******$$$%%%'''(((***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''%%%$$$%%%'''((('''%%%&&&&&&''''''((('''''''''(((((((((((('''&&&%%%$$$))))))))))))))))))))))))((())))))******))))))(((*********+++++++++++++++******+++++++++++++++***---.........////////////000000000000111111111111111111222333444666777888;;;BBBMMM[[[jjj|||########################$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%(((++++++'''$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''(((((()))))))))))))))))))))***+++,,,++++++************++++++,,,++++++******++++++,,,------------------------,,,,,,,,,---,,,,,,+++++++++,,,,,,------......///222222222111111111111000000000000//////.........000111111111000000222333222111000000000222333444222222222333444666777888999999999999888888888888888999999::::::888777666444444444444555666777777888777777777888:::;;;<<<::::::::::::;;;;;;;;;;;;999999999999::::::::::::888777666777888999888666;;;:::999777666666666666777666555444444555666777333333222222222333333444333333333222111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...,,,+++)))((())))))***)))******++++++***)))(((%%%&&&'''((())))))))))))%%%%%%'''(((***+++++++++((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&'''''''''&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$***)))((('''%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$#########%%%&&&%%%$$$&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&************************((())))))******))))))(((*********)))))))))))))))''')))+++.........---,,,............////////////000000000000111111111111111222222333444666777888<<>>;;;999888666777888888999:::;;;;;;999888777888:::;;;:::999888777666444333222222222222222222333333444555555444444333444444555666666555444444333111///---,,,---...////////////......,,,,,,+++++++++************************+++,,,,,,,,,,,,---------,,,***)))(((((())))))(((''''''&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&))))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))''''''&&&&&&'''(((***,,,***)))(((&&&&&&'''((()))((((((((((((((((((((((((*********++++++************************))))))))),,,+++***))))))***+++,,,++++++,,,,,,,,,---------///000000000111111111111222222333444555777888999<<>><<<999777777777777888999::::::;;;777666555666888999999888:::999888666555555555555222222333333444444444444333333333333444555666666333333333222000...---,,,---...///000000000///...++++++++++++************((())))))***++++++,,,,,,+++,,,---------,,,+++***)))******)))((('''&&&&&&&&&'''((()))************((((((((((((((((((((((((''''''(((''''''&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((###$$$&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((''''''''''''((()))******))))))(((((('''(((((()))'''''''''''''''''''''''''''(((((())))))(((((('''((()))))))))************---,,,***(((((()))+++,,,+++,,,,,,,,,,,,---------000000000000111111111111222333333444555777888999<<>>??????>>><<<999888777777888888999999::::::666555555666888:::999888999888888777666666666777333333444444444444444444111111111111222333444555222222111000///...,,,,,,+++,,,...000000///...---++++++++++++************(((((())))))***)))))))))((()))***+++++++++***)))'''(((((((((((((((''''''&&&'''((())))))******)))************************&&&&&&''''''((('''''''''&&&%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))(((((($$$%%%&&&(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$&&&((('''%%%%%%''')))'''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))***+++++++++++++++,,,,,,---...---------.........//////000000000000111111111111333333333444666777999:::<<>>===<<<<<<;;;;;;;;;;;;======<<<;;;:::999888888888888777777666666666666666666555444333222222111---///222333222222222333000////////////000000111222111000000////////////,,,,,,,,,)))'''&&&(((***,,,,,,++++++***)))))))))******)))((('''''''''(((+++***)))(((((()))***+++''''''''''''''''''((((((""""""###$$$$$$%%%%%%%%%((('''&&&'''((((((&&&$$$'''''''''&&&''''''((()))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***))))))((('''&&&%%%$$$((((((((()))))))))******)))((((((((()))***++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------000////////////000111111333555777666444444777:::<<>>===<<<999555444444555666666555444333333333444555444333333444555777888<<<;;;;;;;;;;;;;;;<<<<<<=========<<<:::888777666777777777666666555555444333333222222222222222111...000222333222111111222000////////////000000000000///...---,,,+++++++++......---+++)))(((***,,,+++++++++*********)))))),,,+++***))))))(((((()))******))))))))))))******''''''(((((((((&&&%%%$$$###$$$%%%&&&'''((())))))''''''''''''((('''&&&%%%'''''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((((()))))))))))))))******))))))((((((''''''(((((()))))))))*********(((((((((((()))***,,,,,,******++++++,,,,,,,,,,,,------------------------000////////////000111111111555888666333222777;;;<<>>=========;;;:::888666555777777666666555444444333/////////000111111222222000222444444222000000000///000000000000/////////...---,,,+++***)))))))))...///...,,,******,,,---+++++++++***************---,,,++++++*********+++***))))))))))))))))))***((()))))))))(((%%%###"""$$$%%%&&&'''((()))***+++%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''(((((())))))))))))''''''(((((())))))******))))))))))))************(((((((((((()))***,,,,,,)))***+++,,,,,,,,,++++++.............../////////111000000000000111222222///333555444111222777<<<<<>>>>><<<999666444555666333333222222222333444444444333333333444666777888666777888999;;;===???@@@======<<<:::999777666666777777666555444333333222......//////000111111111111333444444222000/////////000000000000//////......---,,,+++++++++++++++,,,---...---+++******+++************************,,,+++++++++++++++,,,,,,))))))))))))))))))))))))))))))***)))(((&&&$$$"""######$$$%%%'''(((((()))$$$&&&(((((('''&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((())))))***$$$%%%&&&'''((())))))***)))))))))*********++++++)))((((((((()))***++++++)))***+++,,,---,,,++++++------......///000000111111000000000000111222222000222333222111333777<<<<<>><<<:::999777777777777777666666555444333222111222222111111111000000000...000222222111////////////000111111000///...---------,,,,,,+++,,,,,,---***,,,......---+++******************************))))))))))))***+++,,,,,,(((((())))))))))))(((((((((((())))))((((((''''''######$$$%%%&&&&&&''''''$$$&&&(((((('''&&&''')))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&'''((()))))))))((('''%%%%%%&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***'''''''''(((((()))))))))))))))*********+++++++++***)))))))))))))))******(((***+++------,,,+++***++++++,,,---///000111111000////////////000111111555444333222222444777999<<>>@@@AAABBB>>><<<:::888777777888999777666666555333222111111666666444333222000///...+++---000000000//////000///000111111111///...---+++++++++***++++++,,,,,,***---000111///---++++++******************++++++&&&'''''''''(((***+++,,,(((((())))))))))))(((((('''''''''((()))******+++$$$%%%%%%&&&&&&''''''(((###&&&)))(((&&&&&&''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%$$$$$$###&&&'''(((*********))))))$$$%%%%%%&&&'''''''''&&&******))))))))))))******'''''''''((((((((())))))'''((((((((())))))******&&&&&&&&&'''((())))))***++++++++++++************)))************++++++++++++***)))))))))))))))***(((***+++------,,,+++***))))))***,,,...///111111...............///000000:::777333222444666777777<<>>AAAEEEHHHIIIAAA777555888:::999666666555444222111000//////333222222222333333111///...///000///---,,,,,,---111000000///---,,,++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++******)))(((((('''((((((***((('''(((+++,,,+++)))************)))'''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''*********((($$$"""!!!"""''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***,,,***((('''***---******)))((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))&&&&&&&&&'''(((***+++,,,************+++,,,---...---...///...,,,++++++,,,000000000000////////////222333444444333333555777;;;CCCNNN[[[hhhxxx"""######$$$$$$######"""'''$$$""""""###%%%%%%%%%!!!!!!"""############"""############""""""""""""!!!!!!"""""""""#########"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))(((((())))))***+++++++++***))))))******+++)))***++++++))))))***+++++++++***************************++++++---......///...---------...///000000000111111111111000000///000333555666666666555000222444666888888888888444555555555555666666666555555666666666555555444222222222222111000//////222333555777999999999999:::::::::;;;>>>BBBFFFIIIHHH@@@777555888:::999666999888666444222111111111444333111111111111...,,,...///000000...---------000000...---,,,+++++++++++++++******))))))(((((()))******++++++,,,,,,,,,+++***))))))((((((((())))))'''%%%&&&((())))))'''))))))***))))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$'''(((((('''%%%###$$$%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))++++++***)))))))))))))))************+++,,,---...---...///...---,,,---...000000000000////////////222333444444333333555777;;;CCCNNNZZZhhhwww###$$$$$$%%%%%%$$$$$$###%%%###""""""$$$&&&&&&&&&""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%#########""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$"""######$$$%%%&&&''''''''''''&&&%%%$$$###""""""%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((()))*********)))))))))******+++(((***+++***)))((()))*********++++++++++++++++++)))***+++,,,,,,------,,,000//////............///000111111222222111111111---///333666888888777666000111222333555666777888333444444444555555555666555666666666555444444333222222222333333222111111111222444666777888999999888888999;;;>>>BBBGGGIIIEEE???777555777999888555888777555444222111111111222111//////000000...,,,***,,,------+++******+++///...,,,+++*********++++++******)))((('''&&&%%%(((((()))***+++,,,------++++++***))))))))))))***+++(((&&&&&&'''(((((('''((((((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%""" !!!&&&((('''%%%&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))------+++***))))))))))))************+++,,,---...---...//////...---...000////////////000000000000222333444444333333666777;;;BBBMMMYYYfffvvv$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""$$$&&&'''&&&######$$$%%%%%%%%%%%%$$$"""###############$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$#########$$$%%%%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""""""""""""""###""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((()))))))))*********+++))))))((((((((())))))******))))))))))))******+++((()))******(((((()))*********+++++++++++++++,,,+++,,,---...///...------111000000///............//////000111111111111000---000333666777777555444222222222111222333444444222222333333444444555555555555555555555444333222444444555555666555555555222222333444666777777888777777888:::>>>BBBFFFHHHBBB===777666777888666444222222111111111111111111111///......000000///...)))+++,,,,,,+++***+++,,,...---+++)))((()))***************))))))(((((((((((()))))))))******++++++++++++***************+++---+++)))((((((((()))***&&&''''''((())))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$&&&)))***###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$'''))))))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))******)))))))))***++++++************+++,,,------,,,...//////......000111////////////000000000000111222333333333444666888;;;BBBLLLXXXeeeuuu%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!###%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""""""""""""""###$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))************+++******))))))*********))))))(((((()))******+++(((***+++***)))((()))*********++++++,,,,,,,,,,,,+++,,,---.........---,,,000000/////////...---------......///000000//////000111333555555444222000444444222111000000000000000111111222333444444444444444444444444333222222444444555666666666555555333333444444444555666666666666777999<<<@@@BBBDDD???;;;777666777777555333...//////000111222444555555333000/////////...,,,***,,,......------...///,,,,,,***)))(((((()))***'''''''''(((((())))))************))))))(((((((((+++***************++++++,,,+++***)))(((((()))***%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&'''***---((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((((())))))***************+++,,,------,,,...//////......000111.../////////000000000111111222333333333444666888;;;AAAKKKVVVcccsss$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$#########""""""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$#########"""############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%$$$$$$######""""""""""""###$$$%%%&&&''''''############$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((,,,++++++***************(((((((((((()))******+++)))+++,,,+++***)))***+++******++++++,,,---------******++++++++++++******---......///......---,,,,,,,,,---...////////////111111222222222111000///444444333222111//////...//////000111222333444444222333333444444333333222333333333444333333222222444444333444444555666777666666777888:::<<<>>>???<<<:::777666666666444333//////000111333555777888:::777333///---+++)))'''%%%''')))***))))))***,,,++++++*********)))))))))$$$$$$%%%&&&'''(((((()))++++++***)))((('''&&&&&&***))))))))))))***++++++'''((()))((('''&&&'''(((%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((('''$$$$$$(((,,,))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))++++++)))(((''''''''''''************+++,,,---...---...//////...---...000......//////000000111111000222333333333444777999;;;AAAJJJUUUbbbrrr$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&$$$###"""######$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$$$$$$$$$$#########""""""#########$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''++++++***)))))))))))))))'''''''''(((((()))++++++***,,,---,,,+++***+++,,,******++++++,,,------...++++++***************++++++,,,---......------,,,,,,---...///000000000000000///////////////000000111222222333222111000///......///000111222333444000111222333333444333333333333333333333222111000222222222333555777:::;;;777777777777888888999999:::999777777666555333222000000000111222444555666999555111---,,,***)))'''!!!$$$&&&'''''''''((())))))***+++,,,,,,***)))(((%%%%%%&&&&&&''''''(((((()))))))))((((((''''''''')))((((((((())))))***+++$$$'''******(((''''''(((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''')))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))+++******)))((((((((()))************+++,,,---...---...///...---,,,---............///000111111111000111333333333444777999;;;AAAIIITTT```qqq###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%$$$"""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#####################$$$$$$$$$$$$##################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++((((((((((((((((((((((((************))))))))))))******)))(((((((((((((((''''''''''''((()))+++++++++,,,------++++++,,,---******+++,,,,,,---.........---,,,+++++++++,,,---)))***,,,---...------,,,---...///000111111111111...------------///111222...///111333444333222111......///000111222333333///000111222333444444444555666555555444333222111///000111333666:::===???888777777777666666555555888888777777666444333222000000000000000000111222222000,,,++++++,,,,,,+++&&&(((***++++++,,,---...(((***,,,------+++)))'''))))))))))))))))))(((((('''''''''((((((((((((((((((((('''(((((()))******###(((,,,---+++))))))***&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%&&&)))***)))'''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))***,,,---...************+++,,,---...---...///...,,,++++++,,,---......///000111111222000111333333333555777999;;;AAAIIISSS```ppp$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$###"""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$######"""######""""""""""""######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''))))))************))))))(((((((((((())))))))))))((('''&&&'''(((((('''%%%%%%%%%&&&&&&'''(((((((((''''''(((+++------+++)))************************------,,,,,,,,,,,,------+++,,,------......---------------------...///000000000///...............333222000/////////000111/////////000111111222222444444333333333333222222000000111111111222222222//////111444777:::===???888888888888888777666666777666666555333222111111222222222222111111111000333222000...---,,,------))))))(((((((((((())))))(((***,,,+++(((%%%$$$###))))))))))))))))))))))))*********))))))(((''''''%%%&&&'''(((***,,,---...111...+++*********)))((('''&&&&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((***((($$$!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***&&&######%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$&&&((()))*********)))'''&&&'''((()))((('''))))))************))))))*********)))))))))))))))((((((((((((((()))******+++++++++*********))))))------..................+++,,,---------...000222222222222333444555666777:::@@@IIISSS___mmm{{{$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&############$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((())))))******))))))(((''''''((((((((()))))))))'''&&&%%%&&&'''(((&&&%%%&&&''''''(((((())))))***))))))+++---000111///---------------------------//////............//////------------,,,++++++***---------------...//////000000///...............///......---...///000111/////////000111111222222000111111222333444555555111111222222222333333333222222222222333444444555777777777777777666555555666555555444222111111000111111111111000000000000111000...,,,++++++++++++))))))(((((((((((())))))(((***+++***(((&&&%%%%%%))))))))))))))))))))))))((((((&&&%%%$$$#########&&&&&&'''(((***+++,,,,,,000...+++*********)))(((%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&######%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&((()))))))))))))))'''&&&'''((()))((('''((())))))******))))))(((***))))))))))))))))))))))))))))))))))))***+++++++++++++++*********)))))),,,------................../////////......///111222222222333444555666777999???IIISSS^^^lll{{{$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$#########"""############$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######""""""""""""######$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((***)))'''''')))***))))))'''(((((())))))***++++++++++++---000444555555333------------------------///......------......///------------+++***)))(((------------------...///000///......---.........++++++++++++---...///000...//////000000111111222000000111222333444555555222222222333333333444444444444333222222111000000555555666666555555444444444333333222111000//////000000/////////............---,,,***))))))))))))))))))(((((((((((())))))((()))***)))'''&&&'''((())))))))))))))))))))))))+++)))'''&&&$$$$$$$$$%%%''''''(((((()))*********...,,,***)))******)))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((()))'''&&&'''((()))(((''''''(((((())))))(((((('''))))))))))))))))))*********************++++++++++++++++++***************,,,,,,---...............000111111000......///000222222222333444555666777999???HHHRRR]]]kkkzzz$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((()))'''%%%%%%'''(((((((((''''''((())))))******++++++,,,---111555777777666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,+++***)))---------,,,,,,---......///......------.........+++++++++,,,,,,---...///......//////000111111111333333333222222222222111111111222222222222333333222222333333444444444333333333444444444444333333222222111000000///...............------------,,,,,,,,,+++***))))))(((((())))))(((((((((((())))))((())))))((('''''')))***(((((((((((((((((((((((()))(((&&&%%%%%%%%%'''(((''''''((((((((((((((())),,,+++))))))******)))((()))((((((((('''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''''')))'''&&&'''((()))((('''''''''(((((((((((('''''')))))))))))))))*********))))))******+++++++++***************************++++++,,,---............///000000///......///111222222222333444555666777888>>>GGGQQQ]]]kkkyyy$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((($$$###""""""$$$%%%%%%$$$&&&''''''(((((()))******+++***+++...222555555444,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------...............---...------,,,,,,,,,------......------------......------------------------.........///000000111111333333222222222111111111000000000000111111111111000111222333444444444444111222333333333333222222000000000//////......------------,,,,,,,,,++++++,,,,,,++++++******))))))))))))(((((((((((())))))((())))))((('''((()))+++(((((((((((((((((((((((("""""""""""""""$$$%%%&&&''''''''''''''''''''''''***)))((()))******)))'''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''&&&)))'''&&&'''((()))((('''''''''((((((((((((''''''(((((())))))************'''((()))*********))))))***************************+++,,,---............,,,---......---...000222222222222333444555666777888>>>GGGQQQ]]]kkkyyy$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$######$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''')))++++++***(((&&&&&&'''(((((())))))******))))))+++...000000///---------------------------,,,,,,++++++,,,,,,---------...///////////////...------,,,,,,,,,,,,,,,---------,,,------...///......//////......---,,,---......//////000000111//////000111222333444444/////////000000000000111111111222333222111000///111111222333333333222222000/////////.........---------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))(((((((((((())))))((()))******(((((()))***))))))))))))))))))))))))"""######$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''(((******)))'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&(((''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&'''''''''((())))))******&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''')))'''&&&'''((()))(((''''''(((((())))))(((((('''((((((((()))******++++++&&&'''(((******)))((((((***************+++++++++)))***+++---............***,,,---------...000222222222222333444555666777999???HHHRRR]]]kkkzzz$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))++++++---000222222///---'''(((((())))))******+++***((('''(((***++++++***------------------------,,,,,,++++++++++++,,,,,,.........///......------...---,,,,,,++++++,,,,,,---,,,,,,,,,------...///,,,---...//////......---------......///000000000//////000111222333444444///000000000000111111111222333444444333111///...000111222333333333333222////////////............------,,,,,,,,,+++++++++******+++,,,+++***)))((())))))(((((((((((())))))''')))++++++***(((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((******)))'''###$$$%%%'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&''''''''''''((()))*********'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$'''))))))'''%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((''')))'''&&&'''((()))((('''((())))))******))))))((('''(((((()))******++++++&&&((()))++++++***)))((())))))*********+++++++++)))***+++,,,---.........---...///...---...///111222222222333444555666777999???IIISSS^^^lll{{{$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!!!!"""###%%%&&&''''''(((((((((((('''&&&%%%%%%#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''(((+++...000000,,,))))))))))))***++++++,,,,,,***)))''''''((()))((('''******************************))))))))))))******/////////...---,,,******...---,,,,,,++++++++++++,,,,,,,,,,,,------...///)))***,,,.../////////...------......///000000000222222222111111111111000000111111111111222222222222333555666666555333222000111222333333333333333///////////////.........---------,,,,,,,,,++++++))))))***++++++***(((((())))))(((((((((((())))))'''***,,,,,,+++(((''''''))))))))))))))))))))))))%%%&&&(((((('''%%%!!!$$$$$$%%%&&&&&&'''((((((&&&&&&&&&(((******)))'''$$$%%%''')))******))))))$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%(((******'''$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((()))'''&&&'''((()))((('''))))))************))))))'''(((((()))***+++++++++''')))+++,,,,,,,,,***)))))))))******++++++++++++((()))+++,,,---.........000111111000......///000222222222333444555666777:::@@@IIISSS___mmm{{{%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""$$$'''***+++***)))(((%%%%%%%%%$$$###"""!!!!!!$$$$$$##################!!!###$$$$$$######$$$%%%######$$$%%%%%%%%%%%%$$$$$$###""""""!!!""""""""""""######$$$$$$%%%&&&&&&###$$$%%%%%%$$$###"""!!!'''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((()))+++...000000...,,,***&&&''''''((()))******+++******)))))))))))))))***...---+++))))))***+++,,,,,,+++******))))))******+++---......,,,++++++,,,+++,,,------,,,+++,,,---///.........//////---+++---+++***+++///000///--- ###(((---000222222222111111000000111111222333444333111000000000111111111222222222222111000000000000111111111111000000//////...------------.../////////...---,,,***))),,,+++)))((((((((()))***'''''''''''''''&&&&&&&&&((()))))))))************+++***))))))))))))'''%%%))))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,'''###"""$$$&&&'''&&&&&&%%%$$$###$$$%%%&&&'''''''''%%%$$$###""""""""""""###%%%%%%%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''***)))(((&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&((()))((('''&&&''')))************************((('''&&&&&&((())))))((()))))))))***+++++++++,,,,,,------,,,+++,,,...000000///.........///111222444444333222333555777999999@@@IIIRRR\\\jjjzzz"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&(((******)))'''%%%%%%%%%%%%$$$$$$###"""!!!######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((---///222333333111///---''''''(((((())))))************))))))))))))******...,,,+++))))))***+++,,,,,,+++++++++++++++,,,,,,+++---......,,,++++++,,,***+++,,,,,,******+++,,,///...---...///...---+++---+++***+++...000///------...///111111111000///111111111111111222333444333333111000000000111111111111111111111000//////000000111111111111000000//////......---------...000///...---,,,+++******,,,,,,***)))))))))***+++)))))))))(((((('''''''''(((((()))))))))*********+++*********++++++***)))))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""!!!###%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###############$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&(((((())))))((('''''''''''''''((((((((('''''''''''''''(((***+++***)))((()))+++************************)))(((&&&'''(((***)))))))))))))))***++++++,,,,,,,,,------,,,+++,,,...000000//////...///000111222444333222222333555777999888???IIIRRR\\\iiiyyy"""""""""######$$$$$$%%%'''&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###############$$$%%%%%%((('''&&&&&&%%%%%%&&&&&&'''(((******)))'''$$$"""%%%%%%%%%%%%$$$###"""!!!######$$$$$$%%%%%%&&&&&&%%%&&&&&&$$$"""!!!!!!"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$###############&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$###"""""" """$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$%%%(((******)))'''&&&(((((((((((())))))))))))***)))))))))))))))******---,,,+++))))))***++++++++++++++++++,,,---......+++---......,,,++++++,,,***+++,,,,,,******+++,,,...---,,,---......,,,***,,,++++++,,,...///...---+++,,,---...///000000111111111111222333444444555333222111111000111111111222111111000//////...---000000111111111111000000/////////.........------000///---,,,++++++++++++---,,,++++++******+++++++++******)))((('''''''''(((((((((((()))))))))))))))))))))******+++++++++((())))))***)))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%######$$$%%%$$$"""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((''''''''''''$$$$$$$$$%%%&&&'''((()))'''(((((((((((('''&&&&&&'''((((((((((((((())))))(((***+++***)))((()))+++***************************)))'''(((***++++++***))))))******+++,,,,,,---,,,---------,,,,,,...//////////////////000111111333333222222333555777999777>>>IIIRRR\\\hhhwww###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''((()))***)))'''$$$"""$$$%%%%%%%%%$$$$$$###"""######$$$%%%&&&&&&''''''!!!###$$$$$$######$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$##################$$$############ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))+++---...---+++***))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,+++***)))*********************,,,---...///+++---...---,,,++++++++++++---...---,,,+++,,,------,,,,,,---......,,,+++,,,,,,,,,,,,---.........,,,,,,,,,,,,---///111222000111222333444555555555222222111111111111111111333333222111000//////...000111111222222111111000///////////////......---000///,,,*********+++,,,,,,,,,++++++************+++******)))((('''&&&&&&'''''''''((((((((())))))'''((((((((('''''')))***)))***+++,,,+++)))'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$#########$$$$$$%%%&&&$$$&&&&&&&&&$$$###$$$&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&'''((((((((('''&&&%%%''''''(((((())))))******&&&((()))((('''&&&''')))************************+++)))((()))***,,,++++++))))))******+++,,,------,,,---...---,,,,,,---...///////////////000000111222222222222444555777888666>>>HHHRRR[[[ggguuu$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&((())))))(((%%%$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&''''''!!!###$$$$$$######$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))*********(((%%%###!!!))))))))))))(((((((((((())))))(((((()))***++++++++++++*********))))))***((((((((()))+++,,,......+++---...---,,,++++++++++++,,,---,,,+++***+++------,,,,,,---...///---+++,,,,,,---------------...888666333111///.........000111222444444555444444111111111111222111111111555444333111111000111111111111222222222222111111//////000000000///...---///...,,,***)))***+++,,,***************))))))((())))))(((''''''&&&%%%%%%&&&''''''''''''(((((((((((()))***)))'''''')))+++------......,,,***'''%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((((('''&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$############$$$%%%&&&&&&$$$&&&&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''(((((())))))******&&&((()))((('''&&&''')))))))))))))))))))))))))))+++***))))))+++,,,,,,+++((()))***+++,,,---......,,,---......,,,,,,,,,---...//////000000000000000000111111333444666777888666===GGGPPPYYYeeesss}}}"""###%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###############$$$%%%%%%%%%%%%$$$############$$$"""$$$'''))))))(((&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&$$$"""!!!!!!"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$###############"""######$$$%%%%%%&&&&&&#########"""######$$$%%%$$$"""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&$$$!!!(((((((((((())))))))))))(((((((((((()))***+++,,,+++************)))))))))((((((((()))***,,,---...+++---......,,,++++++,,,)))***++++++))))))***+++...------...///000...---,,,---......,,,,,,---...333222000///......///000000111333444444444333222000000111222222222222111555444333222111222333333111111222222222222111111//////000111000///...---...---,,,*********+++,,,)))************)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,---,,,)))***---111222222111000---***'''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$###"""$$$&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%######%%%%%%&&&''''''''''''&&&'''((((((((((((((())))))(((***+++***)))((()))+++))))))))))))))))))))))))+++***((()))***,,,,,,+++((()))***+++,,,---...///,,,---///...---,,,,,,,,,......///000000000000000///000111333444666777777777===FFFNNNVVVbbbrrr}}}###%%%&&&''''''&&&$$$###!!!"""$$$%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%###""""""""""""###$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%"""$$$'''((()))(((&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%######"""""""""###%%%%%%###"""""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((---,,,,,,***(((%%%###!!!''''''(((((())))))******(((((((((((()))***+++,,,***************))))))((()))))))))***+++,,,---...+++---......,,,++++++,,,+++,,,------++++++,,,---......---///000111000...+++---///...,,,+++,,,...))))))***,,,---///111222111222333444333222000//////000111222333222222111333222111000111222444555111222222333333222222111...///111111111000...---,,,,,,,,,+++++++++++++++******+++++++++***)))(((''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''***---,,,+++,,,111666888777444111---***(((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$###%%%'''&&&###"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&''''''''''''&&&$$$###&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((***+++***)))((()))+++))))))))))))))))))))))))+++)))((((((***++++++***((()))***+++---...//////,,,---//////---,,,+++,,,---...///000111000000///...///111333555666777777999>>>EEEKKKSSS```qqq|||&&&''')))******)))'''&&&!!!$$$&&&&&&%%%###"""!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%''')))((('''%%%###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$##################!!!###$$$$$$######$$$%%%######$$$%%%%%%%%%%%%$$$$$$######"""!!!"""""""""&&&&&&%%%$$$$$$###############"""""""""###%%%&&&!!!"""###$$$$$$###!!! ##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((((()))))))))&&&''''''((()))******+++(((((((((((()))***+++,,,***************)))((((((++++++++++++,,,---......+++---......,,,++++++,,,///000111000//////000111///......///111222111///+++...///...,,,+++,,,...000000000000000000//////111222333444333111///---///000111222333333222111222111//////000111444555111222222333333222222111...///111222111000...---++++++,,,,,,,,,+++******++++++,,,---,,,+++***)))''''''(((((()))*********%%%%%%%%%&&&&&&&&&''''''###&&&*********,,,333999<<<:::666222...***((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%''')))'''$$$###%%%'''&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%"""###%%%%%%%%%%%%'''((($$$$$$$$$%%%&&&'''((()))###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((()))'''((((((((())))))******$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$%%%&&&((()))((((((''''''&&&&&&&&&%%%'''((()))((('''&&&''')))))))))))))))))))))))))))***)))'''((()))++++++***((()))***+++---...///000,,,...//////---,,,++++++---...000111111111000///...///111333555666777777999>>>DDDJJJRRR___ppp}}},,,)))&&&$$$$$$%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""!!!!!!!!!!!!"""""""""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!###############"""!!!!!!"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&%%%############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&'''))))))((((((((()))******+++++++++***)))(((((()))***+++************+++,,,---...,,,,,,------...///000000---......///////////////,,,------...///000111111111000///---,,,,,,,,,,,,000111222333444333222111333333222222222222333333222111111111333333111000333333333444444444555555333222222222333333111000.........---,,,,,,++++++******))))))(((((('''''')))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))%%%%%%&&&''')))+++---...///999===666---+++)))'''******)))((('''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%'''((()))$$$*********+++###'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&++++++***'''%%%$$$&&&'''((('''%%%$$$$$$&&&)))+++(((((())))))((('''&&&&&&'''((()))))))))))))))))),,,,,,,,,+++++++++***************++++++,,,,,,,,,+++,,,...---,,,,,,---///---------.........//////111111222333333444555555888<<>>DDDHHHPPP^^^lllyyy###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$'''&&&%%%$$$############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$"""!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""###############$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))'''%%%&&&(((+++++++++...---+++***)))******+++))))))***)))(((***---///***'''$$$$$$(((++++++*********)))***,,,000333444000000//////000000111222,,,+++***))))))+++---...---,,,,,,,,,------+++)))++++++***+++///444999<<<>>>999333000000000...---------......------,,,+++---,,,+++************+++(((''''''((()))******))))))(((''''''))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&!!!###%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&''''''######$$$%%%%%%$$$######$$$%%%&&&%%%%%%%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%% ###%%%%%%%%%%%%&&&''',,,(((&&&((()))&&&$$$%%%$$$%%%''''''&&&&&&((()))***)))(((((('''''''''(((%%%$$$$$$%%%(((***))))))'''((())))))''''''''')))))))))((())))))***+++,,,++++++******++++++,,,---++++++,,,---............,,,...//////......///000......///000111222333333999999===CCCGGGOOO^^^kkkyyy###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""#########$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$&&&''''''&&&$$$##########################################$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###$$$########################""""""""""""""""""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''')))'''&&&''')))+++,,,,,,---,,,***)))(((((())))))'''(((******))))))***+++,,,,,,,,,,,,,,,---...///*********+++,,,...000111......///000000000000000************+++---...//////---++++++,,,,,,,,,+++,,,,,,++++++---000222444777555333111000/////////------......------,,,+++,,,,,,***))))))******+++)))((('''(((***+++***)))***(((&&&''')))***)))'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$#########$$$$$$'''&&&%%%$$$$$$######$$$(((&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%!!!!!!"""###$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%''')))%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%'''&&&$$$###$$$&&&+++### &&&***)))&&&%%%%%%&&&''''''&&&%%%'''(((''''''&&&%%%%%%%%%%%%&&&###"""###%%%(((******)))+++------,,,***)))***+++++++++************++++++++++++******++++++,,,---***+++,,,---............000111222222111111222444//////000111222333333444666777;;;@@@EEEMMM\\\jjj{{{$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$################################################!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''')))'''&&&'''))),,,------,,,+++)))((('''''''''((("""%%%(((***)))'''&&&&&&***,,,------,,,+++,,,...******+++,,,,,,------...---...///111111000//////((()))***,,,---...///000///---+++***+++,,,,,,,,,---,,,,,,+++,,,---...///222333333222000///000111------......------,,,+++,,,+++***))))))***++++++***)))((()))***+++***)))***(((&&&'''***+++)))'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$((((((''''''%%%###"""!!!"""""""""""""""""""""""""""###$$$$$$$$$$$$%%%&&&///,,,((($$$###%%%''')))$$$$$$###############$$$&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$###"""!!!!!! $$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$%%%''')))$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''')))+++)))&&&###$$$%%%###!!!***+++(((''''''(((((('''%%%$$$$$$%%%&&&''''''''')))***+++,,,&&&%%%$$$%%%'''((('''&&&'''(((******))))))***+++,,,,,,++++++***+++++++++++++++******++++++,,,---***+++,,,---............---///000000//////000111000000111222333444444555333444888>>>DDDLLL[[[iii}}}########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! $$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''((( !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''((()))***+++&&&&&&&&&'''((()))***+++)))))))))(((((((((((((((%%%'''((()))((()))***,,,(((((()))***+++,,,,,,,,,((()))***+++++++++++++++...............---+++)))***+++,,,,,,+++,,,...000111000///...---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,000...---...111222111///------------------------,,,++++++******++++++,,,---------,,,,,,,,,++++++))))))(((((('''''''''&&&((('''&&&%%%$$$#########&&&&&&''''''((('''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%###"""!!! """###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))------,,,+++************,,,...///...---++++++,,,++++++,,,---............000000111111222222222333555555888===CCCLLL]]]mmm|||$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$%%%&&&''''''(((########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%$$$############""""""!!!!!! ######$$$$$$$$$$$$##################$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&&&&&&&'''((())))))(((((()))))))))))))))((('''(((***)))(((((()))***)))))))))***+++++++++,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,+++)))(((***+++,,,,,,+++,,,...000......---,,,++++++++++++,,,,,,,,,,,,---...//////000...---...000222000///------------------------,,,++++++******++++++,,,+++++++++************))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&%%%$$$$$$$$$###%%%###"""$$$&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))'''%%%###!!! ########################''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))************++++++++++++,,,,,,+++*********++++++,,,...///...---+++,,,,,,++++++,,,---............///000000111222333333333666666999===CCCLLL\\\kkkzzz$$$$$$$$$$$$######""""""###############$$$$$$$$$###$$$%%%&&&((()))***+++########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$############"""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&'''(((*********)))))))))***+++***((('''((()))******************++++++)))***++++++++++++++++++,,,,,,------,,,+++***)))***+++,,,,,,++++++---///...---,,,,,,++++++++++++,,,,,,++++++,,,...///000///...---...000000000///------------------------++++++************++++++))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&$$$###"""###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((((('''(((((('''&&&%%%$$$$$$###$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$'''''''''''''''&&&&&&&&&$$$%%%&&&((())))))******))))))))))))))))))))))))************+++++++++++++++************+++,,,,,,,,,---///...---,,,,,,---+++,,,---......///.........///000111222333444555777777999>>>BBBKKKZZZiiiwww%%%%%%$$$$$$###""""""""""""""""""###$$$$$$$$$%%%""""""###$$$%%%&&&'''(((########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&'''%%%&&&(((***+++******)))(((***+++***(((((()))***+++++++++*********************+++,,,,,,+++++++++......///...---,,,,,,---+++,,,,,,,,,++++++---///000///...------------------,,,*********+++---......------...////////////------------------------++++++************++++++))))))((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))***+++,,,---+++---......---,,,,,,---+++,,,---...////////////...///000111333444555666888888:::>>>BBBJJJXXXfffvvv$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%###############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!###$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!!!!""""""############$$$$$$$$$$$$######!!!""""""""""""#########&&&%%%%%%$$$$$$######"""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%&&&((()))*********)))'''(((******))))))+++---+++++++++***************++++++,,,,,,,,,++++++***,,,...///...++++++,,,...+++,,,---,,,++++++---...//////...---------......///...---+++++++++,,,,,,,,,---------------...///------------------------+++******))))))******+++******)))))))))((((((((('''''''''((((((((((((((())))))))))))((('''&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!&&&&&&&&&''''''((((((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))***+++,,,---+++---......---,,,------,,,,,,---...////////////...///000111333555666666888888;;;???BBBIIIWWWddduuu#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$###### !!!!!!"""###$$$%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%$$$$$$#########""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''''''''(((((()))''''''(((((())))))******&&&(((************,,,...******************++++++,,,,,,,,,,,,,,,,,,+++***(((+++,,,***''''''))),,,+++,,,---,,,++++++,,,...---,,,,,,++++++,,,,,,,,,/////////......------,,,+++,,,...---,,,,,,---///------------------------******))))))))))))******************))))))))))))'''''''''((((((((((((((())))))******)))'''%%%###"""###$$$&&&'''''''''''''''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$######$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))$$$%%%&&&'''''''''''''''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))************++++++++++++((((((((()))***+++,,,---+++,,,......---,,,---...,,,,,,...//////////////////000111222333444555666888888;;;???BBBIIIVVVdddttt"""""""""###$$$$$$%%%%%%$$$$$$$$$###############"""#########$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$###############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((((()))***+++***)))(((''''''((()))+++((()))++++++******+++,,,)))))))))***+++++++++,,,,,,,,,------,,,,,,+++***''')))+++)))%%%%%%(((,,,,,,------,,,+++***,,,...,,,,,,,,,++++++,,,,,,---)))***,,,......---,,,+++***,,,...---++++++---///------------------------******))))))))))))***************))))))))))))(((''''''''''''((((((((()))'''''')))))))))'''%%%$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$%%%'''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&((((((###$$$%%%&&&&&&'''''''''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''((((((((((((((('''))))))))))))))))))))))))************++++++++++++))))))((())))))***++++++***,,,......---------...,,,---...//////000000000111111222222333444555555666777:::???CCCIIIVVVcccrrr!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$######"""""" """###$$$%%%&&&########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$(((((((((((()))***,,,,,,,,,***(((&&&&&&''')))+++***+++,,,+++)))))))))+++(((((()))***+++,,,,,,---------------,,,,,,+++***(((***,,,***&&&&&&***...,,,------,,,+++***,,,---......---------......///"""$$$'''***,,,,,,***)))))),,,...---+++***,,,///------------------------******))))))))))))******))))))))))))((((((((((((&&&'''''''''(((((())))))$$$%%%'''))))))(((&&&%%%'''''''''(((''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++***,,,......---------...,,,---...///000000000000222222222333333444444444666666:::???CCCIIIVVVcccppp###$$$$$$$$$$$$%%%%%%%%%$$$"""!!! !!!"""$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!###%%%&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%"""""""""""""""######$$$ !!!"""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$$$$ !!!&&&&&&""""""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&((()))***((('''%%%%%%&&&&&&'''((()))))),,,---,,,+++))))))+++---******))))))******+++,,,++++++***)))***+++---...------------,,,,,,+++***+++++++++,,,,,,,,,------///...---+++******++++++,,,,,,++++++***)))((((((************************((()))***+++,,,++++++***++++++++++++++++++++++++,,,+++******))))))******''''''''''''''''''''''''''''''''''''''''''''''''''')))+++,,,***((('''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$######&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((***+++,,,+++)))))))))***&&&(((***+++***)))************+++++++++,,,,,,,,,,,,------...///000222222222222333444444444333333444777999;;;???JJJXXXcccqqq%%%%%%$$$$$$#########"""###"""!!! !!!"""############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""###%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""######"""!!!"""##################$$$$$$%%%""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$### $$$%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((()))+++++++++***((((((***,,,+++******)))))))))******+++*********++++++,,,---,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------///...,,,+++******++++++---------,,,+++*********+++++++++++++++*********((()))***,,,,,,,,,+++***++++++++++++++++++++++++,,,+++******))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&(((++++++)))'''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$#########$$$%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''((('''%%%###"""###%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***''')))******))))))***,,,...---+++)))'''(((***,,,++++++,,,,,,,,,---------+++++++++,,,---...///000222222333444444444333333333555888:::>>>HHHVVVaaarrr&&&%%%$$$###"""!!! ###"""!!! !!!"""### !!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######"""!!!"""###$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$###!!!!!!$$$$$$""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))'''&&&$$$$$$&&&'''''''''%%%%%%&&&&&&'''((((((((()))******)))((((((***,,,,,,,,,+++***)))))))))))))))***++++++,,,+++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------...---,,,++++++***++++++.........---,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%######$$$&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))************((()))***)))(((''')))***...---+++)))))))))******,,,,,,---------.........+++++++++,,,---...///000111222333333444444444333444666999:::>>>HHHVVVaaarrr$$$$$$######"""!!!!!! ######"""!!!!!!"""######"""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""!!!  !!!"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%$$$############$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%$$$###""""""###$$$%%%"""######$$$$$$######"""################################################$$$######$$$$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******'''%%%""""""$$$&&&''''''&&&&&&&&&'''''''''(((((((((***++++++******+++---///...---+++***))))))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***,,,,,,,,,,,,---------------,,,,,,+++++++++******---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++************************++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!###$$$%%%%%%%%%''')))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((()))))))))*********+++++++++)))''''''(((***))))))***,,,,,,+++)))''',,,,,,,,,,,,---------------------......000111111111111222333444444444444666999;;;<<<@@@IIIWWWbbbrrr""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$###""" !!!"""######$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%"""""""""""""""###$$$$$$%%%%%%%%%$$$######""""""%%%$$$""""""""""""$$$%%%"""######$$$$$$######"""################################################"""###"""!!!!!!###$$$$$$"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))***'''%%%""""""###&&&''''''&&&&&&&&&'''''''''''''''(((***,,,,,,,,,,,,---///111000...---,,,+++******)))***+++,,,,,,+++)))(((******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++******+++++++++************************++++++,,,,,,,,,,,,+++++++++++++++++++++************************+++***))))))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((((((&&&&&&&&&(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###%%%&&&""""""######$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$%%%$$$""" !!!###&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%&&&''')))&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%&&&&&&'''((()))******'''''''''((((((((())))))***++++++***)))***---///333000,,,***++++++***)))++++++++++++,,,,,,,,,,,,...............///000111000111222333444444444444777999;;;<<>>BBBLLLWWWhhh{{{$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$###""""""###$$$$$$######""""""""""""############################################################"""!!!########################"""#########$$$$$$$$$%%%######"""!!!!!!!!!!!!""""""""""""#########$$$$$$&&&&&&%%%$$$"""!!! """############$$$$$$$$$"""""""""############$$$!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&((())))))'''&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&''' ###%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%###############$$$$$$$$$%%%&&&'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$%%%%%%&&&!!!!!!"""%%%'''((('''%%%'''%%%###!!!!!!$$$''')))$$$############$$$%%%&&&$$$$$$%%%%%%&&&'''''''''***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******)))***+++***(((%%%$$$$$$(((((((((((((((((((((((()))***+++,,,,,,+++)))(((***,,,---...---,,,---............------......///000111222222444444555666666555777;;;>>>BBBLLLVVVgggyyy$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$##################$$$$$$###"""!!!!!!"""###$$$################################################"""!!!!!! ########################!!!!!!!!!""""""######$$$$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$######"""!!! """"""#########$$$$$$$$$"""""""""#########$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%''')))((('''&&&&&&'''(((''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''((())))))***)))'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%'''(((((('''%%%#########$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""" !!!"""###$$$%%%&&&'''#########%%%'''(((&&&%%%'''%%%""" !!!###&&&(((&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&''''''(((((((((((('''&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''((((((((((((&&&))),,,***&&&"""!!!!!!))))))))))))))))))))))))******+++++++++***))))))***,,,......---,,,---...//////.........///000000000111222222444444555666777666888<<<>>>AAAJJJSSSeeewww$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!###%%%&&&%%%$$$%%%&&&#########$$$$$$#########$$$###"""!!!!!!"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!""""""###%%%$$$###"""###$$$%%%&&&############$$$$$$$$$$$$!!!!!!""""""""""""""""""""""""#########$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&(((((('''&&&&&&''')))((((((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((""""""###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###""""""###%%%&&&%%%######$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%'''(((###$$$&&&&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$#########$$$%%%&&&&&&&&&''''''((((((((((((%%%%%%&&&'''((())))))***%%%%%%%%%%%%&&&((())))))))))))'''&&&&&&'''((())))))))))))(((''''''&&&&&& %%%***,,,+++***,,,...******************************+++++++++************,,,......---------...000000//////000111111222000111222222444444555666999888999<<<===???GGGPPPcccvvv%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###$$$%%%%%%$$$###$$$&&&"""###$$$$$$$$$$$$###"""######""""""""""""######################################################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%######$$$%%%%%%&&&&&&'''"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&''')))(((((((((((()))******''''''((((((((()))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''###""""""###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%&&&%%%%%%''')))(((***,,,---,,,***'''%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$######%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((()))))))))###$$$$$$%%%&&&((()))***)))((((((((((((((()))))))))))))))(((''''''&&&&&&###%%%(((*********++++++************************))))))*********++++++++++++---...///------...///////////////000111222222000111222222444444555666888888999======???FFFNNNbbbttt%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$%%%%%%###""""""###%%%"""###$$$$$$$$$$$$###"""""""""############""""""################################################ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&''''''''''''''''''((())))))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''''''''''''''&&&%%%$$$$$$'''&&&%%%&&&(((******)))$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%%%%%%%&&&''')))+++---///000000---)))'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&'''((()))))))))(((''''''''''''(((((())))))***)))''''''''''''%%%$$$************************(((((())))))***+++------+++---//////...---...///------------...///000111000111222222444444555666555555888<<<>>>@@@GGGPPP```rrr%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$&&&%%%$$$""" ###%%%"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!###################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))'''$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&(((''''''''''''&&&%%%$$$###$$$###"""###%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$%%%%%%&&&((()))%%%'''***,,,+++((($$$!!!'''&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$###$$$&&&((()))(((&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$&&&((())))))((('''$$$$$$%%%'''(((***+++,,,,,,)))'''(((+++...---+++))))))))))))))))))))))))((((((((()))***,,,---...+++---//////...---...///+++++++++,,,---...///000000111222333444555555666222333777<<>>EEEMMM\\\ppp$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###$$$%%%%%%$$$&&&$$$"""###&&&'''%%%###!!!!!!""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%""""""############""""""!!!"""######$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))((('''&&&%%%%%%((('''''''''''''''((((((***))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''')))(((''')))+++,,,***(((***))))))(((''''''((((((''')))++++++)))(((((()))+++***))))))***+++,,,------...............------//////......//////000111000000111222333444444555666666888<<<===>>>EEEMMM]]]qqq%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###"""""""""###$$$%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############"""""""""######$$$$$$$$$$$$$$$########################$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&$$$$$$###'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))(((((('''&&&&&&&&&&&&&&&))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&%%%$$$$$$$$$&&&'''&&&$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###(((''''''''''''((())))))***((('''''')))******)))+++***))))))((()))))))))(((***,,,,,,*********++++++++++++***)))+++...111......////////////............------......///000222222222333333444444444777777999===>>>???FFFNNN___sss%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$###"""!!!""""""""""""###%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''))))))******''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))((((((''''''))))))))))))))))))(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))((((((&&&%%%%%%&&&'''((()))))))))((((((((())))))&&&&&&&&&%%%%%%&&&''''''###$$$$$$%%%'''(((******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""#####################%%%&&&&&&%%%$$$###%%%&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&''')))******(((''''''((()))***+++++++++******)))******+++)))***++++++******+++,,,)))+++,,,+++***+++---000,,,---..................---------------...//////333333333333333333444444777777999===>>>???FFFNNN```ttt$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%######$$$$$$###"""!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******++++++'''''''''''''''''''''''')))))))))(((((()))))))))))))))))))))))))))))))))*********************+++)))))))))***)))((('''&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%&&&''')))***(((((())))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$%%%'''&&&$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''((((((((()))'''&&&%%%$$$%%%&&&((())))))((((((''''''(((***+++++++++************++++++((()))******))))))+++,,,(((***,,,,,,,,,+++++++++***+++,,,------------------------------...//////333333333333333333333333777666999===>>>???FFFNNN```sss########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############"""""""""""""""############"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((************************''''''(((((()))*********&&&'''(((((('''&&&$$$###(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&'''((()))***''''''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%'''&&&$$$""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&''''''%%%######$$$&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%&&&'''''''''((()))((('''''')))+++*********)))******+++,,,((()))******)))***,,,...,,,+++***+++,,,,,,***((()))***+++,,,,,,,,,,,,,,,......------......///000111111111222222333333333666666888<<<===>>>EEEMMM^^^qqq$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$"""###$$$%%%%%%$$$"""  ###%%%###!!!########################"""#########$$$$$$$$$$$$""""""""""""############""""""############""""""!!!"""######$$$$$$############$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((('''&&&$$$"""((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&'''((((((((('''%%%&&&'''((()))((((((''''''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&((((((&&&######$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%########################''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''%%%'''))))))((('''(((***)))))))))))))))***++++++***+++++++++***+++---000444...((('''+++---+++((()))***+++,,,------------//////......//////000111//////000111111222333333555444777;;;<<<===DDDLLL\\\ooo%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$###"""###$$$&&&&&&%%%!!!$$$"""######""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""############""""""!!!!!!"""###############!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((******))))))((((((((('''((()))******)))'''%%%$$$)))((((((''''''&&&%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%''')))&&&'''((((((((('''&&&%%%$$$%%%'''((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((+++...000''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###%%%%%%%%%$$$$$$&&&((()))'''$$$######%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''###'''******((('''''')))))))))(((((()))***+++++++++,,,,,,,,,+++,,,///111<<<111'''$$$)))...---******+++,,,---............///////////////000111111---...///000111222333333444444666:::;;;<<>>CCCFFFWWWjjj&&&'''''''''&&&&&&%%%$$$###""""""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&******&&& %%%&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''$$$#########$$$&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''((()))'''$$$%%%&&&'''&&&$$$!!!"""###$$$$$$$$$######!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&''''''(((%%%"""!!!$$$&&&$$$!!!###$$$%%%$$$""" !!!&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))...,,,+++)))''''''&&&&&&%%%&&&'''((((((&&&%%%$$$((()))))))))************))))))))))))))))))*********************************++++++,,,,,,------...------......//////000000///000222333444444333222555666888999;;;>>>CCCGGGWWWhhh&&&&&&'''&&&&&&%%%$$$###"""""""""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$#############################################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&&&&''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###(((+++)))&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$'''((((((((('''%%%###""""""######$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%'''((()))***+++(((%%%%%%((()))'''%%%"""""""""#########$$$$$$!!!###%%%'''(((((((((###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&$$$"""!!! $$$%%%(((%%%!!!!!!######""" &&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$''')))000...,,,)))((('''''''''"""###$$$&&&'''((((((((())))))))))))************&&&&&&''''''''''''(((((()))*********++++++++++++***++++++,,,,,,------...---......////////////000000000111222333333333333444555777888:::>>>CCCGGGVVVfff&&&&&&&&&&&&%%%$$$###"""###"""###%%%''''''&&&$$$####################################$$$%%%&&&'''%%%$$$$$$###$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###!!!"""$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###!!!!!!%%%&&&'''((()))(((''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%)))(((%%%$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%###!!!###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&''''''+++'''$$$$$$((()))'''$$$###"""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&### ###!!! """$$$&&&%%%###!!!###$$$###!!! !!!&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%######"""###$$$&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%###"""###&&&)))***)))'''%%%$$$%%%&&&&&&$$$$$$$$$%%%'''(((***+++))))))))))))************&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,***++++++,,,,,,------...---......///////////////111111111111222333444444333444666777:::===CCCFFFTTTccc|||%%%&&&%%%%%%$$$###"""!!!$$$###$$$&&&((()))'''&&&####################################$$$%%%&&&'''%%%$$$#########$$$%%%&&&"""###%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""""""""#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$###$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%###"""!!!%%%&&&(((******)))(((&&&((()))))))))'''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&((('''""" ###%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%***&&&######'''(((&&&###$$$###!!! """$$$%%%&&&&&&$$$$$$#########$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%&&&&&&"""$$$%%%%%%######$$$&&&###%%%&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###"""###$$$&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$""""""###&&&((('''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&'''))))))))))))))))))************'''((((((((())))))******%%%&&&'''((()))***+++,,,***++++++,,,,,,---......---...///////////////...222111111000111333444555222333555777999===BBBFFFSSSaaazzz%%%%%%$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###"""!!!!!!$$$$$$######"""!!!!!!!!!!!!###%%%'''''''''%%%$$$################################################!!!"""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""########################"""######$$$$$$$$$######!!!""""""""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''((())))))(((&&&$$$###(((''''''&&&$$$######"""%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""""""""""" %%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$"""$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""!!!"""###$$$%%%%%%%%%%%% !!!"""$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%(((((())))))*********+++...+++))))))+++,,,)))''')))((('''(((***+++++++++,,,---.........---,,,+++............---,,,++++++///000000111111111111000555333555999:::;;;@@@FFFQQQccc}}}$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###"""""""""###########################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$#############################################$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$((('''%%%%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!""""""######"""""""""###$$$%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((()))))))))*********,,,***((()))++++++)))'''***)))((((((***,,,,,,++++++,,,---......---,,,+++------......///.........///000000111111111111111555333555999:::;;;@@@FFFQQQccc}}}###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&''''''''''''(((''''''&&&$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%% """$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""" %%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))******)))((('''((()))***)))(((***)))((((((***,,,,,,+++)))***+++,,,---------,,,------...//////000000111///000000111222222111111555333555999:::;;;@@@FFFQQQccc|||"""###%%%''''''&&&$$$###"""###%%%'''(((''''''&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################%%%%%%%%%$$$###"""!!! !!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))******%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&&&&''')))&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&& !!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&''''''(((###""""""###$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&$$$###"""!!! &&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%&&&(((((('''&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))(((((())))))))))))))))))&&&&&&&&&'''((())))))))))))((('''''')))++++++***((((((***+++,,,------..................//////000///000000111222222222222444333555999:::;;;@@@FFFQQQbbbzzz"""###%%%'''((('''%%%$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################"""""""""###$$$$$$$$$%%%########################%%%%%%%%%$$$###"""!!! !!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''((((((((((((((())))))(((((('''&&&""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%&&&((()))((('''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$#########$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((((((''''''&&&%%%%%%%%%'''((()))))))))((((((((((((((((((%%%%%%&&&'''(((((()))***(((&&&%%%&&&(((******)))(((((()))***+++---...//////...---,,,,,,,,,------//////111222222333333333444333555999:::;;;@@@FFFQQQaaayyy###$$$%%%&&&''''''&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$#########################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''(((((())))))(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$#########!!!"""###"""!!! !!!###%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((('''%%%""" %%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''$$$&&&(((((('''((()))+++(((&&&%%%&&&(((******)))))))))******+++---...///000///---,,,++++++,,,,,,//////111222333333444444555333555999:::;;;@@@FFFQQQaaawww$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#############################################$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((()))))))))'''(((((((((((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((($$$$$$############$$$$$$"""!!! !!!######"""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!!!!"""######!!!!!!"""###%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$###"""!!!!!!"""###$$$###$$$%%%%%%%%%%%%$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))$$$%%%&&&'''(((((((((((())))))((((((((('''''''''%%%'''))))))'''''')))+++***((('''(((***,,,,,,+++++++++++++++,,,---///000000///---,,,,,,---.../////////111222333444444444555333555999:::;;;@@@FFFQQQaaavvv%%%$$$$$$%%%%%%'''((()))((('''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%$$$###"""!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################"""######$$$$$$$$$######!!!""""""""""""#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&%%%######""""""###$$$%%%%%%"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$%%%&&&'''&&&$$$""" $$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((($$$###""" """###$$$###$$$%%%&&&&&&%%%$$$###"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((('''%%%""" $$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))###$$$&&&((())))))((('''))))))(((((('''''''''&&&&&&(((******(((''')))++++++***)))***,,,------------,,,,,,+++,,,---///000///...---,,,---///111222//////111222333444444444555333555999:::;;;@@@FFFQQQ```vvv&&&&&&''''''((())))))***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###########################"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!! ##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''&&&%%%###"""'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))(((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$###"""###%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%$$$###""" &&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$###############$$$$$$$$$############""""""###$$$%%%&&&%%%$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''(((((()))***+++ """%%%(((,,,///111222'''((()))******++++++***)))******++++++,,,------............////////////111111222333333333222222444666888999:::===AAADDDQQQ___ttt%%%%%%&&&&&&'''(((((()))######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$###"""""""""$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!! """"""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''')))*********)))((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$######!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###""""""###$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""%%%&&&&&&&&&%%%%%%$$$###$$$$$$###""""""""""""###$$$$$$$$$#########"""""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''(((((()))))))))(((''''''''''''(((((()))+++++++++***((('''%%%$$$'''((()))******++++++***)))******++++++,,,------............////////////111111222222333333222222555777999:::;;;>>>BBBEEEPPP^^^sss$$$$$$%%%%%%&&&&&&''''''"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&''''''''''''&&&%%%%%%"""$$$&&&((((((&&&$$$"""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%$$$###!!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%$$$$$$#########"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######""""""######$$$$$$######!!!""""""######$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######"""""""""""""""$$$$$$#########""""""""""""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))))))))))))))((((((((((((((())))))))))))))))))((('''''''''''''''''''''))))))))))))((('''&&&%%%'''((()))******++++++***)))******++++++,,,---------............/////////000111111222333333222222666777999:::<<>>BBBEEELLL[[[qqq#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$######"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))******''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$######""""""""""""#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&''')))+++---+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''(((((()))***''''''''''''(((((()))))))))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###&&&(((((('''%%%%%%%%% !!!"""###$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$######"""""""""""""""#########"""""""""!!!!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''***************)))((('''************))))))(((''''''((()))******++++++***)))******++++++,,,------------------...............///000111222222222222333555777888999<<<@@@CCCKKK[[[qqq######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$###"""!!!"""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#######################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''((()))***+++******((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&'''))))))'''(((((((((((('''&&&&&&'''%%%###""""""%%%(((***((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$'''++++++(((%%%%%%&&&!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#####################"""""""""!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***+++,,,+++***)))(((***************)))(((((('''((()))******++++++***)))******++++++,,,------,,,------------...............000111222222333333333444666777999<<<@@@CCCKKK[[[qqq$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$###""""""$$$%%%'''""""""######$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&(((((('''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))(((''''''&&&%%%%%%$$$######$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&''')))***((((((((((((((('''&&&&&&%%%$$$######$$$%%%'''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''++++++'''$$$$$$&&&#########$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((***++++++***)))(((%%%&&&''')))***+++++++++'''((()))******++++++***)))******++++++,,,------,,,,,,---------.........---...///111222222333333333555777888999<<<@@@CCCJJJ[[[qqq%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''&&&%%%$$$######%%%'''(((!!!!!!"""###$$$%%%%%%&&&'''&&&$$$###""""""###$$$########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***(((((((((((((((''''''&&&"""###$$$%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((******)))((('''%%%%%%&&&&&&'''((())))))******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''((((((((('''&&&%%%######"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$"""&&&++++++&&&######%%%%%%%%%%%%$$$$$$$$$$$$$$$ """###$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******+++%%%''')))***+++***)))(((((((((((((((((('''&&&&&&'''((()))******++++++***)))******+++,,,,,,------,,,,,,,,,---------......---...///000222222333333444666888999:::===AAADDDKKK[[[rrr'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&)))---000///)))###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$######$$$&&&''''''&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&%%%$$$"""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$######"""######$$$$$$(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((###$$$%%%&&&'''''''''''')))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&'''******))))))((((((''''''******))))))((((((''''''(((((()))***+++,,,,,,---...------------...//////000000000111222222333333222444666888:::===AAADDDOOOZZZnnn%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&(((,,,...---((($$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$&&&'''(((((()))&&&%%%%%%%%%$$$###############""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$&&&''''''((((((((()))(((&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&'''***)))))))))((((((((('''))))))))))))(((((((((((((((((()))***+++,,,,,,---...------------...//////000000000111222222333333222444666888:::===AAADDDNNNYYYmmm######""""""""""""######%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))''''''((()))+++***'''$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''+++)))''''''((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&'''((((((((('''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&((())))))***''''''&&&%%%$$$###""""""######""""""""""""######%%%%%%%%%&&&&&&'''''''''"""######$$$$$$#########&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''%%%&&&''''''(((((((((((()))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&###$$$''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---...------------...//////000000000111222222333333222444666888:::===AAADDDMMMXXXlll######""""""""""""######%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$######((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''''')))'''%%%%%%$$$$$$""" &&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$######""""""######$$$""""""###$$$$$$%%%&&&&&&!!!"""$$$%%%%%%%%%######''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''((())))))(((((()))'''%%%&&&'''(((''''''&&&&&&''''''''''''&&&&&&&&&''')))***)))((()))***))))))))))))(((((((((((('''''''''((()))*********(((((()))***+++,,,,,,---...------------...//////000000000111222222333333222444666888:::===AAADDDMMMXXXlll$$$$$$############$$$$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$######""" $$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&(((***+++***)))''''''((((((((((((((())))))))))))&&&&&&'''((()))***++++++(((((()))***+++,,,,,,---...------------...//////000000000111222222333333222444666888:::===AAADDDOOOZZZmmm%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$############$$$%%%&&&'''(((((($$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######"""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&''')))***)))'''%%%%%%&&&(((((((((((())))))))))))&&&''''''((()))******+++(((((()))***+++,,,,,,---...------------...//////000000000111222222333333222444666888:::===AAADDDOOOZZZnnn%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))(((((('''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))(((&&&%%%(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))(((&&&&&&(((***&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&(((((((((&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''###############$$$%%%&&&$$$###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&'''''''''((((((((()))))))))***''''''(((((())))))******(((((()))***+++,,,,,,---...------------...//////000000000111222222333333222444666888:::===AAADDDOOOYYYmmm%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''((('''!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''(((((($$$'''))))))'''&&&(((+++%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&((())))))(((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))###$$$%%%'''((()))))))))'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''!!!!!!!!!"""###$$$&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&(((***+++***)))***,,,'''((((((((())))))******(((((((((((())))))))))))(((((()))***+++,,,,,,---...------------...//////000000000111222222333333333444666888:::===AAADDDNNNXXXlll !!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$##################'''&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&)))&&&######&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%######!!!!!!"""###%%%&&&''''''''''''(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''(((((((((((())))))((('''&&&&&&'''))))))'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&'''((()))******)))((('''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###################################################%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###+++)))'''%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''&&&$$$$$$%%%''')))(((&&&%%%%%%&&&((()))++++++++++++,,,---...///))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***,,,---...,,,,,,------.../////////333333333222222111111111333555777888888<<>>CCCJJJXXXkkk}}}$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$############$$$$$$%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++******))))))((((((((()))+++------***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''((())))))((('''&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$###### !!!###%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))***)))(((((((((((()))***''''''''''''((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++------+++,,,,,,------...////////////000111222333444444333555777777777999>>>BBBJJJWWWkkk|||%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&((((((((((((((('''''''''%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))(((+++------+++(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))+++***)))(((((()))***+++))))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$%%%%%%&&&'''"""###%%%%%%%%%%%%###"""###$$$$$$%%%%%%$$$$$$######$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''''''''(((***,,,'''''''''&&&&&&'''''''''(((((((((((()))***++++++(((((((((((((((((((((((('''((((((((()))))))))***+++++++++++++++,,,---...++++++,,,,,,---.........000000111111111222222222333666888999888:::>>>BBBIIIVVViii{{{((('''%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$$$$%%%############$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%&&&((())))))))))))(((***,,,,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%%%%&&&(((***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((%%%###"""###$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''&&&'''***,,,(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))''''''(((((())))))******+++++++++++++++,,,------+++++++++,,,------......000000000111111111111111222555888999999;;;???CCCGGGTTTgggyyy'''&&&%%%###"""!!!!!!!!!########################"""###$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''######$$$$$$%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))******))))))'''(((***)))(((((()))+++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""######$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%'''))))))))))))******)))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''''''''((()))***************))))))******++++++***++++++,,,,,,---............///000111222333333///333777888999:::???BBBFFFSSSeeewww######""""""###$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$&&&(((***+++,,,&&&''''''&&&######&&&)))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((())))))((()))***++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((()))***++++++***(((((('''((((((((('''(((***,,,(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))((()))***,,,,,,***)))((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''((((((((())))))""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))'''%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((('''(((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++)))((((((((((((((()))******++++++,,,,,,---......,,,---...000111333444555---111555777888:::>>>BBBEEERRRddduuu###%%%'''((('''(((+++...%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$''')))'''(((((()))))))))))))))***)))))))))((((((''''''***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))(((''''''''''''''')))(((''''''''')))***+++''''''&&&&&&&&&''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((***,,,+++((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$###$$$%%%%%%%%%%%%$$$###$$$#########$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$######$$$%%%$$$###((())))))))))))'''&&&%%%%%%%%%%%%&&&'''((()))***###$$$$$$%%%&&&'''((((((******+++***'''&&&&&&''',,,+++***((((((((()))***,,,+++++++++******))))))(((((('''((()))***,,,------((((((---///,,,,,,///,,,---......//////......111111222111111000///...000111333666999;;;===>>>HHHSSSddduuu%%%'''(((&&&$$$$$$%%%((($$$$$$###""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''((((((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&(((&&&'''(((((())))))))))))*********))))))((((((((()))(((''''''&&&&&&''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((()))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""##################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&$$$""""""###$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$)))'''%%%&&&'''((('''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%+++,,,,,,+++)))(((((()))+++***)))((((((((())))))++++++******))))))))))))***))))))(((((()))***+++***'''(((...///+++***,,,,,,---......//////.........///000222222333333333222333444777:::<<<>>>@@@GGGRRRddduuu%%%%%%%%%$$$"""!!!"""$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%)))))))))((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))'''%%%%%%&&&((($$$%%%&&&'''((()))))))))******************))))))((('''&&&&&&&&&&&&&&&&&&))))))************))))))))))))(((((((((((()))))))))((((((''''''''''''((('''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&,,,***'''%%%$$$%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((())))))&&&%%%$$$#########$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$###"""!!!!!!$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&%%%$$$!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&***++++++***((('''((()))***)))((('''''''''(((((())))))))))))((((((((((((++++++***)))(((((())))))(((''')))------***((())),,,---......//////.........///111222333444444444333444555777:::===???AAAFFFRRRdddwww"""""""""""""""###$$$%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))(((&&&%%%***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))******)))&&&%%%&&&'''$$$$$$&&&'''((((((((((((******++++++++++++***)))'''&&&&&&%%%%%%%%%&&&&&&)))******++++++******)))***))))))))))))))))))***)))(((''''''''''''(((((('''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&,,,***'''$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###"""!!!&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$###""""""$$$%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******'''(((((('''&&&%%%%%%&&&(((((((((''''''''''''(((((((((((((((((((((''''''******))))))))))))))))))))))))***+++***))))))+++,,,---......///.........000111111222222222111111333333444666999<<>>@@@GGGTTTgggzzz'''%%%######$$$$$$###""""""###$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%))))))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''(((***)))'''%%%%%%&&&&&&&&&'''((((((((((((''''''(((***,,,,,,+++***(((&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))************))))))(((''''''''''''(((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''((('''''''''((((((((())))))%%%%%%%%%&&&''''''(((((("""###%%%'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&$$$###$$$&&&''''''''''''((((((((('''&&&$$$###%%%%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&((()))******(((((()))***''''''((()))))))))((((((''''''''''''((((((((((((&&&'''(((***++++++++++++(((,,,,,,(((&&&***...000,,,---......//////......(((***,,,...111222333444222222222444777:::>>>@@@HHHTTTfffyyy&&&###!!!"""$$$%%%$$$""""""###$$$$$$$$$$$$###"""###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&''''''((($$$&&&(((((('''%%%%%%&&&(((((()))))))))(((''''''%%%''')))+++,,,+++)))(((''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((()))******)))(((((('''''''''''''''((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((("""###%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%###"""!!!!!!$$$%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&%%%)))***++++++))))))***+++'''((()))*********))))))''''''((((((((()))))))))'''((()))***++++++***)))!!!)))---***(((+++------,,,---......//////......(((***,,,///111333555555444333333444777;;;???AAAGGGSSSdddvvv!!! $$$''''''%%%"""###$$$%%%%%%$$$###""" !!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$&&&'''((('''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""######$$$&&&(((***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((###%%%'''((('''%%%%%%&&&************)))((('''&&&%%%&&&)))++++++***(((''''''''''''''''''((()))***))))))************))))))'''((()))******)))(((''''''''''''''''''((()))***+++***)))'''''''''((()))%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&!!!!!!!!!###$$$&&&((()))########################!!!!!!"""$$$$$$%%%%%%%%%&&&$$$###$$$'''(((((((((###$$$&&&'''(((''''''&&&(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''(((***)))(((''')))***'''((()))+++++++++***)))'''((((((((())))))******))))))***++++++***((('''&&&---,,,)))+++,,,***,,,---......//////......------///000222333333333555444444555888<<<@@@CCCGGGQQQbbbsss%%%%%%%%%$$$###"""!!!  !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%$$$###"""""""""###$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###%%%'''(((******$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&'''''''''((((((***++++++))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))(((&&&%%%%%%'''*********''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''$$$ ###&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***++++++++++++***))))))&&&&&&&&&'''((()))***+++******))))))))))))******((()))***)))((('''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))***+++++++++***'''&&&((((((''''''''''''(((((($$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%(((''''''&&&%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%(((&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((('''''''''''')))+++,,,///...,,,,,,,,,+++)))'''************************++++++++++++++++++++++++...------,,,,,,,,,------444333222222222333444555666444666999:::999===BBBGGGRRRcccttt$$$$$$%%%$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!! !!!'''&&&$$$###""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((()))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''+++)))'''&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&''''''(((((((((((())))))))))))'''((('''$$$"""!!!$$$&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********++++++++++++*********))))))$$$$$$$$$$$$%%%&&&&&&'''******))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))(((''''''((())))))***)))(((''''''((()))***&&&(((******)))(((''''''((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&)))(((((((((''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$###!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((((((((('''(((((()))***+++''''''((()))*********)))************************++++++++++++++++++++++++...------,,,,,,---------222111111000000111333333444222333777888777:::@@@GGGRRRcccttt######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$((('''%%%$$$"""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&***)))(((''''''((())))))''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&***)))''''''((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''(((((((((((((((((())))))))))))(((((((((&&&$$$###%%%'''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))*********++++++,,,+++***)))((()))******((((((''''''''''''((((((*********))))))(((((((((((()))***)))((('''((()))***************************))))))(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&###&&&******'''&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((((((((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$###""""""$$$%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&'''((()))*********************************++++++++++++++++++++++++---------,,,,,,------...000////////////000111222333222333777777777:::@@@GGGRRRbbbsss"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$######""""""&&&&&&%%%%%%%%%%%%%%%%%%#######################################"""!!!!!!%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%''')))+++++++++&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))((('''&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++''''''((((((((()))))))))---+++)))((('''(((***+++******))))))((()))))))))*********))))))(((''''''((()))***)))((('''((()))))))))))))))))))))))))))******))))))))))))******&&&%%%%%%%%%%%%%%%%%%&&&$$$(((+++***&&&$$$&&&(((((((((''''''''''''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))******((((((((((((((()))))))))'''((()))******)))''''''(((***++++++***)))))))))***************************+++++++++++++++,,,,,,------,,,,,,,,,---........./////////000000111111555444555888999888<<>>GGGMMMZZZlll~~~&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''''''%%%"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((())))))&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))++++++,,,,,,,,,***)))((((((((((((((((((((((((((((((''''''(((((()))***++++++++++++++++++++++++++++++,,,,,,,,,+++***((('''+++******)))((((((((((((******************************(((((('''((())))))'''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((***+++,,,(((((('''&&&%%%%%%$$$$$$'''''''''''''''(((((((((***)))'''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&&&&%%%###"""###%%%(((***)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((&&&######$$$%%%%%%###"""$$$((()))(((&&&%%%%%%(((((('''&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&((()))))))))))))))((((((***((('''(((***+++***((())))))))))))))))))))))))))))))))))))***+++,,,---******,,,,,,,,,***((('''+++,,,---...///...------,,,...111111111111222333333555666666666888;;;>>>GGGMMM[[[mmm'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%"""$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))((('''&&&%%%###""""""''''''''''''(((((()))))))))(((&&&%%%$$$$$$%%%%%%)))))))))((((((((((((((('''''''''''''''''''''''''''((())))))'''%%%%%%&&&))))))))))))))))))))))))&&&'''(((((())))))((((((,,,,,,------,,,***)))((())))))))))))))))))))))))(((((((((((()))***+++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((******+++++++++******)))************************))))))((((((((()))******&&&'''(((((())))))(((((())))))************))))))(((((())))))************)))))))))(((((('''''''''''''''''''''((()))++++++)))((('''&&&%%%###""""""&&&&&&%%%%%%&&&'''((()))+++***)))''''''''''''(((%%%&&&&&&''''''''''''&&&"""######$$$%%%&&&'''(((&&&%%%$$$###$$$&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%###%%%''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((***,,,,,,+++)))''')))((('''(((***+++***)))))))))))))))))))))))))))************+++,,,------***+++,,,------,,,+++***------......////////////...///111111111000111222333444555666666888<<<>>>FFFNNN]]]ooo$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''))))))'''%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$######***))))))(((''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((()))******))))))(((------------,,,+++)))(((************************(((((((((((()))***+++,,,))))))))))))))))))))))))+++,,,---------,,,***)))))))))+++,,,,,,+++***)))************************((((((((())))))******+++''''''))))))******)))(((*********++++++************))))))***,,,...111333+++******)))((('''&&&&&&++++++)))(((''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&%%%$$$%%%'''***++++++***((('''''''''((()))$$$%%%&&&((((((((('''&&&$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&(((((((((''''''&&&&&&%%%)))(((&&&$$$$$$$$$%%%&&&((((((((('''''''''&&&&&&))))))((((((((()))((((((%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&''''''((()))((((((''''''''''''''''''((()))*********)))((((((''''''((())))))))))))))))))))))))))))))))))))***)))))))))******+++,,,((()))+++,,,---............---------...///000111...000222222000000000111333444555666666888<<>>EEELLL[[[mmm~~~%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))(((&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))*********))))))************))))))''')))+++***((((((***,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***))))))+++------,,,)))***,,,---............+++---------,,,+++,,,------,,,+++******+++,,,---,,,,,,------------------,,,---...///111111111222......////////////......(((,,,//////---+++,,,...,,,,,,,,,,,,,,,---......+++++++++,,,------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******)))))))))))))))))))))***++++++++++++***)))%%%(((++++++***)))))))))******++++++,,,,,,------)))'''%%%&&&)))+++***)))''''''''''''(((((((((((()))******+++++++++*********)))(((''''''((()))***'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&((()))$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$###%%%'''((())))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((())))))))))))'''''''''(((((((((((((((&&&''''''((()))***++++++))))))***---000111111000******************++++++)))(((((()))++++++***((((((***---------,,,---...------------...............///111222333333222222222333444555666999===@@@GGGMMM\\\nnn'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))*********+++(((((())))))))))))((((((''')))+++***((((((***,,,***++++++,,,,,,++++++***---...------,,,+++***)))***+++,,,---............+++,,,,,,------,,,,,,+++,,,)))'''))),,,///...,,,(((***---///111111000///,,,---......,,,,,,---......---+++******+++---...------------------,,,,,,+++,,,---///000000000000......////////////......'''---222222...,,,---000...............///000111))))))***+++,,,------...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))%%%%%%&&&&&&''''''(((((()))***+++,,,,,,+++***))))))+++------+++)))((((((*********+++,,,---//////%%%"""!!!"""&&&((((((&&&''''''''''''((((((((())))))************))))))(((+++)))(((''''''((()))+++$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''''''''$$$%%%'''))))))((('''&&&((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$%%%''')))******)))((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&((()))*********)))))))))(((''''''&&&&&&'''''''''((((((((((((((()))))))))+++---...---+++)))))))))***+++++++++,,,***))))))***,,,,,,+++)))(((***---...---------...,,,,,,------------.........///111222333333222222000222333555666:::???BBBGGGNNN\\\ooo%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))*********)))))))))))))))+++'''$$$&&&***,,,***''',,,++++++******++++++,,,************************++++++******************------------------------,,,---...---+++++++++,,,///---***''''''))),,,...,,,,,,,,,---------------000//////........./////////---,,,---000000...+++---,,,+++++++++,,,...///---...///000000///...---111111111111111000////////////.........---------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,+++***))))))***+++,,,+++***(((((()))***)))(((((()))***++++++***)))(((((())),,,.........---,,,)))))))))***+++++++++,,,+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&''')))*********)))((()))((('''&&&%%%$$$$$$$$$###!!! """$$$$$$$$$''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&!!!!!!'''***'''###((((((((('''&&&%%%###"""%%%(((++++++)))'''((()))((((((((((((((((((((((((,,,***'''%%%$$$$$$&&&'''((()))))))))************+++++++++******(((''''''))))))))))))))))))))))))))))))*********+++++++++,,,---///111111000///------------.........//////000000000111222222333333222444666777888:::===@@@GGGOOO^^^ppp$$$#########""""""""""""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''((((((((()))))))))***)))))))))))))))))))))+++(((%%%&&&***,,,***(((++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------...//////---+++))))))***...,,,***))))))***+++---...////////////000000000//////...---------.........------///222222111...111000///.........//////+++,,,...///000000000000///000000000000000///////////////.........------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,+++***))))))***+++,,,...---++++++---......---)))***+++,,,,,,+++***)))(((***,,,---......---,,,***************+++++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((())))))))))))***&&&'''((()))***))))))((()))((('''&&&%%%%%%%%%%%%)))'''%%%$$$&&&'''&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''))))))&&&$$$%%%&&&((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&)))))))))************+++%%%&&&(((***+++,,,------))))))))))))))))))))))))))))))*********++++++++++++,,,---.........---------.........////////////000000000111222222333333222444666777888:::===@@@FFFNNN]]]nnn}}}$$$$$$$$$############"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))******+++(((&&&'''***,,,***(((************************+++++++++++++++++++++++++++,,,,,,------.........------------------------...//////...,,,++++++,,,...------,,,,,,,,,,,,,,,------------......//////000000///...............//////000222444555444222111111000...............---...///000111111111111000000111111111111111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------,,,+++,,,---...---+++++++++************++++++,,,***)))***,,,---------++++++,,,,,,,,,,,,++++++)))***+++---------,,,,,,+++++++++***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************&&&'''((())))))))))))(((***)))(((''''''&&&&&&''',,,***((('''(((((('''&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''(((((((((***))))))((('''&&&%%%%%%$$$&&&((('''%%%$$$&&&((($$$%%%%%%&&&'''''''''&&&%%%'''((('''&&&$$$$$$%%%(((((((((((((((((((((((()))'''%%%#########%%%&&&''''''((((((((()))))))))(((((()))))))))(((''''''))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,............////////////000000000111222222333333222444666777888:::===@@@FFFMMM[[[lll{{{&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''''''''''''''(((&&&'''''''''(((((((((((()))))))))))))))************(((''''''***++++++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...------------------------,,,...//////...---///000---...///000///...,,,+++,,,---------.../////////111111000///////////////000000222333555555444333222222111111000000000000111222222222222111111111222222333333444444333333000000000/////////......------------------------........................------------------------...,,,+++,,,---...---,,,+++++++++++++++++++++++++++)))((())),,,---...---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********'''''''''(((((((((((((((******)))((((((((((((((()))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''(((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&$$$###"""))))))))))))))))))))))))************************+++************+++,,,,,,,,,---------............000000000111222222333333222444666777888:::===@@@FFFMMMZZZjjjyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''))))))(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''''''''(((((((((((()))(((((())))))***************)))(((((()))++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------..............................,,,...///...,,,,,,---...,,,---000111111000---,,,000000111222222333444444222222111111111111222222111222222333222222333333555555555666666666555555222222222222222222333333222333333444444444333333111111000000000/////////////////////////////////...................................................---,,,,,,......---,,,+++++++++,,,,,,+++++++++...---,,,---///111111111*********))))))***************++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''((((((((())))))'''''''''''''''(((((()))******)))((((((((())))))&&&%%%%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((''''''''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''(((*********(((((((((((((((((((((((()))(((''''''&&&''''''(((&&&&&&'''''''''(((((((((###$$$&&&'''((()))******))))))))))))))))))))))))************************+++++++++***+++,,,------++++++,,,,,,,,,---------000000000111222222333333222444666777888:::===@@@GGGNNN[[[jjjyyy!!!""""""""""""#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,(((((((((((())))))))))))((((((((()))******++++++***))))))))))))***++++++------////////////---------------------------------......//////000000000000000000000000000000000//////000...+++******+++---///222444555444222111333333444444555666777777666666666666777888999999666777777666555666999;;;<<<<<<<<<===<<<<<<;;;:::444444444444555666777888333333333333333222111111111111111111000000000000000000000000000000000000........................////////////////////////...---,,,---...///...,,,++++++,,,,,,,,,,,,++++++...,,,+++,,,...//////...******)))(((((()))******++++++******+++++++++++++++++++++***************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))&&&&&&&&&(((***+++***(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))))))))(((((((((((((((%%%%%%&&&'''((())))))******'''&&&&&&((((((&&&$$$&&&'''''''''&&&%%%%%%$$$&&&%%%$$$%%%''')))))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))*********+++++++++))))))***++++++++++++***))))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------000000000111222222333333222444666777888:::===@@@GGGNNN[[[jjjyyy !!!!!!!!!"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))*********+++'''(((((()))******++++++)))*********)))***+++,,,,,,---...//////...---,,,------------------------///////////////000000000111111111111111111111111///111222222000000111222666777:::===>>>>>>===<<<:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAACCCDDDFFFGGGBBBCCCBBBAAAAAADDDJJJOOOPPPPPPPPPOOONNNLLLJJJHHHCCCBBB@@@>>>============777777777666555444333222222222111111111000000000111111111111111111111111........................///////////////////////////---,,,---...///...---++++++,,,------,,,++++++,,,***))))))+++,,,+++***++++++***))))))***++++++++++++***************+++***************+++++++++((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******'''(((((((((((()))))))))''''''&&&&&&&&&'''((()))(((((((((''''''(((((()))((((((((()))++++++)))''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''***)))))))))((((((((('''%%%%%%&&&&&&''''''((((((&&&'''((('''%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&+++(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((('''(((((((((((())))))*********+++++++++---------,,,***((('''&&&))))))))))))))))))))))))+++++++++*********))))))***+++,,,---------,,,+++---------.........//////000000000111222222333333222444666777888:::===@@@FFFLLLYYYiiixxx!!!!!!""""""#########$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***)))*********++++++++++++'''(((((()))***+++++++++)))*********)))***+++---+++,,,...//////...,,,+++.......................................---------222222222222222222222222///111444666888:::===??????@@@CCCFFFHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNJJJJJJKKKLLLNNNPPPRRRSSSMMMNNNNNNMMMNNNSSS[[[aaajjjjjjiiigggeeeaaa^^^\\\UUURRRNNNIIIEEEBBB@@@???<<<<<<<<<;;;999888666555222222222111111111111000000000000000000000000000........................000000000000000000000000///...------...///...---++++++------------++++++///---,,,,,,---...---,,,---,,,+++******+++,,,---++++++***************+++))))))******+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************''''''&&&%%%&&&'''((()))((((((''''''''''''((())))))((((((((()))(((&&&###'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""'''+++(((###!!!%%%***"""###%%%&&&'''(((((((((111---))))))******)))'''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))++++++++++++******))))))(((***,,,---...---+++***////////////000000000111000000000111222222333333222444666777888:::===@@@EEEKKKXXXhhhxxx$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$###""""""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''&&&''''''((()))***((((((((()))(((''''''&&&''''''''''''''''''&&&&&&******)))((('''&&&&&&%%%***)))(((''''''((()))***************************,,,,,,,,,,,,------...///------------...///000111333111///000222444333222111111111000000000000111333222222444888:::999888999;;;===>>>???BBBEEEHHHMMMTTTZZZ]]]___aaa]]]XXXWWWUUUTTTTTTVVVWWWWWWVVVYYYWWWYYY]]]^^^^^^aaafff```cccdddbbbcccjjjwww}}}ssslllccc\\\YYYWWWTTTQQQEEEAAA<<<<<<===???>>><<<666777777555333222333444333111///...///000000///.........000111111000...///...---,,,,,,---///000---...///000000...,,,+++++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---***((((((+++,,,+++)))+++++++++*********))))))'''(((((())))))))))))((((((((())))))*********++++++***)))'''''')))***+++(((((())))))*********+++%%%&&&'''((())))))))))))******))))))((((((''''''((((((((((((((())))))***)))(((''''''''')))***+++******)))((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%((())))))))))))###$$$%%%%%%&&&&&&%%%%%%(((((())))))((('''&&&&&&((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&''')))+++...---,,,+++************++++++******++++++,,,---)))************+++++++++******+++,,,---//////000////////////000000000000---...111333555555555555111333444555555888;;;>>>EEEKKKXXXgggvvv$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))((('''&&&&&&((()))(((((('''''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))((((((*********)))))))))******************************---------------...///000////////////000111222333222000///111333555333222333333333222222222444555999888888:::===@@@AAAAAAEEEGGGIIIJJJLLLPPPWWW[[[cccllltttwwwwwwuuuooohhhcccbbbaaaccceeehhhhhhhhhcccaaacccgggiiigggiiinnnmmmpppssssssttt|||zzzoooiiiddd```]]]XXXSSSNNNLLLMMMNNNMMMKKK>>>===<<<;;;::::::::::::333222111222333333222111222///------...//////.../////////......//////000---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...+++)))***,,,---,,,***+++++++++*********))))))+++++++++***)))(((&&&&&&((()))))))))************+++***)))(((((()))***+++*********)))))))))))))))%%%&&&'''((())))))))))))******))))))(((((((((((((((((('''(((((()))******)))((((((''''''((()))*********))))))((('''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((((('''%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&&&&((()))))))))'''&&&'''((((((''''''''''''''''''(((&&&'''))))))(((''')))***//////---,,,***)))''''''+++++++++++++++,,,------)))************+++++++++***++++++,,,---...//////------------..................000111333333444444333444666666777999===@@@EEEKKKWWWgggvvv&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$############""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%(((***++++++)))(((((((((******(((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))))))))******+++++++++******+++++++++++++++***++++++++++++++++++++++++------------...///000111000000000000111222333333333333444666999:::999888<<<<<<<<<;;;;;;<<>>AAADDDJJJWWWfffvvv&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''))),,,,,,***(((''''''))))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((************************)))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---...///000111.........///000111222333666888;;;@@@CCCEEEEEEDDDIIIJJJJJJHHHFFFHHHLLLPPPQQQSSSUUUVVVWWWZZZ___cccfffhhhiiiiiilllttt}}}yyyvvvsssrrrsssttttttssswwwtttuuuyyy{{{xxxwwwyyy{{{}}}wwwqqqnnnoooppppppooobbb[[[TTTQQQSSSSSSQQQMMMMMMJJJEEEAAA>>>;;;777444888555111///000111222333///000111222222000///.........////////////...---..............................---------,,,,,,,,,.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++---,,,+++++++++,,,,,,,,,************************((()))***+++++++++++++++)))))))))))))))***************)))(((((()))***************)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,******))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((&&&&&&'''((((((((((((''''''((((((((((((((('''''''''((()))((('''&&&'''((())))))(((((((((((())))))&&&)))+++,,,+++)))))))))&&&'''***,,,------,,,+++)))******+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---////////////000000000000444333222222222444555666555666888888999;;;???AAADDDJJJVVVfffuuu&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$########################$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&(((++++++)))'''&&&&&&'''''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((())))))++++++***))))))((('''''''''(((***+++,,,+++***)))++++++++++++++++++++++++++++++,,,,,,---///000111---------...000222333444:::===CCCHHHLLLOOOQQQRRRTTTUUUTTTQQQOOOPPPVVV\\\cccggglllmmmkkkkkkooosssqqqsssssssssuuu~~~}}}zzzyyy{{{|||}}}}}}|||{{{~~~}}}}}}~~~qqqkkkeeedddhhhkkkllljjjkkkeee]]]TTTMMMFFF@@@<<<888666444333444555444333000111222222222000///.........//////////////////////////////////////////......---------,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,------,,,,,,,,,+++++++++*********+++,,,************************(((((()))++++++,,,,,,,,,******))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,'''((())))))))))))))))))))))))))))))************''''''''''''((()))***+++******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((((('''&&&((()))(((''''''((()))))))))(((((((((((())))))'''))),,,,,,+++)))(((((($$$&&&))),,,------,,,+++(((((()))***+++******)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,////////////000000000000333222111111111333444555444555666777888:::===@@@CCCIIIVVVeeettt&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&'''))))))'''&&&%%%&&&&&&&&&&&&''''''(((******'''''''''''''''&&&%%%%%%'''''''''(((((())))))***,,,+++***)))((('''&&&&&&(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222///000111333555888:::;;;@@@DDDJJJNNNRRRUUUYYY[[[ZZZ[[[\\\YYYWWWZZZbbbiii{{{{{{{{{}}}xxxzzz|||{{{~~~~~~|||xxxuuuxxx}}}sssiii^^^TTTNNN???===:::999888888666444333333333333222111000000//////////////////000000////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++***))))))***,,,***************+++++++++******++++++***))))))(((************)))))))))))))))))))))******)))))))))&&&&&&''')))***+++,,,---((())))))******))))))))))))))))))************+++((((((((((((((())))))***((()))))))))))))))((('''###$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((((((((((((((((((&&&'''((((((''''''((())))))((((((''''''(((((()))''')))++++++)))(((((((((((()))***++++++***))))))'''(((***+++++++++***))))))************+++++++++***+++++++++,,,,,,------------------............////////////000111222333333444555666777999<<>>BBBEEEFFFKKKNNNSSSVVVXXX[[[___bbbcccfffgggfffeeejjjuuu}}}pppgggPPPLLLFFFAAA>>>===;;;:::777666555444333333333333///////////////000000111////////////////////////......---------,,,,,,,,,******++++++,,,---------,,,,,,------------,,,,,,***,,,,,,+++))))))+++---))))))*********+++++++++))))))******))))))((((((************)))))))))((())))))************))))))''''''((()))***++++++,,,))))))*********))))))((())))))*********+++++++++***))))))((((((((((((((('''((()))******))))))((($$$$$$%%%&&&''''''((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((((((&&&'''((((((''''''(((***(((''''''''''''''''''(((((()))***)))'''&&&'''(((************)))))))))))))))***,,,---------+++***)))************+++++++++))))))***+++,,,------...------------............---...///111222333333333333444555666777999<<>>:::888888666555000//////000111111///---000000000/////////..................------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++---,,,+++***))))))))))))+++***)))***,,,,,,***)))************************+++*********))))))((((((,,,***)))(((((()))***,,,,,,,,,+++***)))))))))***------,,,,,,+++*********((()))***,,,,,,,,,+++***+++***((('''((()))+++,,,))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###''',,,)))$$$'''((()))******)))((('''&&&&&&%%%$$$$$$%%%'''((()))(((((('''''''''((((((,,,,,,++++++***)))))))))((()))***+++***(((&&&%%%)))))))))))))))))))))))),,,,,,+++******++++++++++++)))(((***---///---***...........................000222444444444333222444555555555555888<<>><<<:::999666444333444555555333222000000000///.........---111111111111111111111111.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,---......------,,,,,,++++++***************+++***)))***,,,,,,***)))************************+++*********)))))))))))))))((('''&&&&&&'''((())),,,+++******))))))******)))))))))))))))))))))***((()))***+++++++++***)))***((('''%%%%%%%%%&&&'''******))))))((((((''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&+++'''###$$$(((***'''###&&&'''((())))))((('''&&&)))((((((''''''((()))***((((((''''''''''''(((((((((((((((((('''''''''''')))***+++++++++***)))((()))))))))))))))))))))))),,,+++++++++++++++++++++***))))))+++---...---+++...........................000222333444444333222333444666666666888;;;>>>CCCJJJVVVeeerrr%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))'''((())))))'''%%%%%%&&&''''''((())))))***++++++((()))***++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++,,,...---,,,,,,---//////000000//////111555888999;;;???DDDIIIMMMPPPRRRRRRRRRTTTVVVYYY\\\___```aaaaaaaaaeeennnzzzzzzuuujjjdddZZZQQQKKKFFFCCC@@@:::888666555555555444222222111111000//////000000000000///...---,,,,,,+++...............---------,,,,,,------------,,,,,,******++++++++++++******************+++++++++++++++******+++,,,,,,+++)))***************************************))))))))),,,+++***))))))***+++,,,++++++***)))))))))******''''''((())))))***++++++))))))*********))))))(((***)))'''%%%$$$$$$$$$%%%+++******)))(((''''''&&&(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&---+++((('''''''''&&&$$$&&&(((***,,,,,,***(((&&&******)))(((((())))))***((((((''''''''''''(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********+++---...---,,,........................///000111333333333333222222444666777888999;;;===CCCIIIVVVdddrrr%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))******'''(((***)))'''&&&&&&'''''''''&&&&&&'''((())))))((()))***++++++,,,,,,,,,+++,,,,,,---------------+++---//////...------...000111333444555999>>>AAAEEEGGGJJJOOORRRUUUWWWXXXWWWYYY\\\___ccchhhmmmqqqqqqmmmjjjnnnyyy}}}xxxooofff^^^WWWPPPLLLEEEBBB>>>;;;999777555333333222222111111222333444111000...,,,***(((&&&%%%///.....................------............------,,,,,,,,,,,,,,,++++++***))))))***+++,,,,,,,,,---+++******+++,,,,,,+++)))************************************************---,,,++++++++++++,,,---******))))))))))))******)))*********+++++++++,,,************))))))((((((,,,+++)))((('''''''''(((++++++***)))((('''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))+++...//////...+++)))((((((((('''''''''(((((((((''''''''''''(((((()))))))))***++++++,,,------+++******++++++---...///))))))))))))))))))))))))******++++++,,,,,,++++++******+++,,,---...------........................///000111222333333222222111444666888888999:::<<>>BBBGGGKKKMMMOOOQQQTTTVVVXXXZZZZZZ___bbbfffjjjooouuu{{{zzzuuuxxx}}}vvvnnneee```YYYUUUOOOJJJEEE@@@;;;888444333222111222333444555444333222111///...---,,,////////////////////////---......//////......---000000//////............((()))***,,,------------,,,+++***+++------+++******************************************+++++++++(((''''''''''''''''''(((***))))))((())))))******+++++++++*********))))))******))))))))))))))))))******************++++++*********)))(((''''''&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((('''(((((()))***+++'''''''''&&&&&&'''''''''"""$$$&&&%%%$$$%%%'''******+++---//////---+++***&&&''''''((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******))))))))))))***,,,---...)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++)))***,,,------------...//////////////////////////////000111222222222222111444666888888999:::<<>>AAAHHHUUUcccqqq%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''(((((((((&&&%%%$$$&&&(((******)))(((((()))%%%&&&(((***+++***)))(((++++++,,,---............+++,,,------......------000111222222333666;;;>>>BBBFFFMMMRRRSSSSSSRRRRRRUUUVVVZZZ```iiittt}}}wwwhhh___SSSOOOIIIBBB===999888777555555444222111///......//////000000111111111222//////000000000000//////222000///---,,,,,,------)))+++,,,......---,,,+++,,,,,,+++,,,------,,,************************************++++++,,,,,,,,,((())))))******))))))(((((((((((((((((()))******(((((())))))******++++++************+++...000111++++++++++++***((('''&&&''''''(((((())))))******'''((()))******)))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((&&&%%%&&&)))++++++******)))(((''''''((()))*** ###&&&((()))******&&&&&&&&&'''''')))******((((((((((((((()))))))))''')))+++,,,,,,+++***)))))))))))))))))))))))))))''')))+++---...---,,,+++))),,,......---,,,...000000000000000000000000000////////////000111222333444555555555555888<<>>:::555222222///((($$$###000111222333333222000000000111111111000///---,,,,,,,,,++++++,,,...///000111///+++******+++++++++***+++,,,---,,,***'''&&&++++++++++++++++++++++++,,,,,,***)))))))))***+++++++++******)))(((((((((((())))))*********))))))((()))++++++******+++---************************,,,+++++++++******))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&))))))((('''&&&%%%%%%$$$'''''''''(((''''''&&&%%%******)))((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((************************))))))************))))))******++++++++++++******,,,,,,++++++***))))))))),,,++++++++++++,,,---...---------.........//////000///...000333555444222888444333555666555777<<>>BBBEEEHHHJJJMMMPPPSSSVVVWWWYYY\\\^^^gggkkkqqq~~~vvvhhhXXXKKKEEECCC>>>999555555444///------222333444555555444333222000111111111000///...---......,,,,,,,,,,,,---...---+++******+++---------++++++,,,,,,+++***)))(((++++++++++++++++++++++++++++++)))((((((((()))***))))))))))))******************+++++++++******))))))***++++++***)))***,,,***************************)))))))))(((((((((((()))))))))(((((((((''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''***)))(((((('''''''''(((''''''&&&&&&&&&'''((()))''''''''''''((((((((((((++++++++++++++++++++++++******++++++++++++************++++++++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,............////////////000///...000333555444222888555444777888777:::>>>@@@FFFSSS```mmm%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***###$$$$$$$$$%%%%%%&&&&&&(((((((((((())))))))))))((((((((())))))*********+++******)))(((((())))))((()))***+++++++++++++++)))***,,,.../////////...000///......///333777999;;;===@@@DDDHHHLLLOOOQQQTTTUUUWWWYYY\\\aaahhhmmmxxx}}}mmmZZZPPPLLLBBB<<<777666555222222444444555555666666555555444111111111111000///......000///...,,,,,,+++++++++)))((((((***,,,......---+++++++++++++++*********++++++++++++++++++++++++******)))(((((((((((()))(((((())))))***++++++,,,)))))))))((((((''''''&&&***+++,,,+++))))))***+++************************)))))))))))))))(((((((((******)))))))))((((((((()))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))(((''''''&&&'''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******)))************++++++++++++,,,---------,,,+++***........./////////000000000//////000222444444333888555555999::::::<<>>???AAADDDIIIMMMRRRUUUWWWWWWXXXYYY[[[aaajjjttt{{{lll___XXXKKKCCC<<<:::888555444777555555555555555444444444111111111111000000////////////...------,,,,,,,,,((('''(((***---......,,,++++++*********+++,,,,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))******+++++++++++++++***)))((('''''''''+++,,,,,,+++)))((()))***************************++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))***++++++++++++++++++*********++++++++++++******((())))))***++++++,,,,,,+++,,,---......,,,***)))------.........//////////////////000222333444333777444555999;;;;;;===BBB???EEERRRaaaooo###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((('''(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))***+++,,,---&&&&&&((()))***++++++++++++,,,---////////////...111555;;;>>>??????AAABBBDDDEEEIIIMMMRRRVVVYYY[[[XXXXXXZZZ^^^eeeqqq~~~oooeee[[[RRRJJJEEE@@@:::888999555555444333222222222111111111111000000000000000........................*********+++------,,,***,,,++++++***++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++******))))))///...---++++++******++++++,,,,,,+++)))((()))***************************+++++++++++++++,,,,,,,,,************))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))******++++++++++++******(((((()))***+++,,,,,,---***+++---......---+++***,,,,,,---------............///000111222222333444444222444888;;;:::<<<@@@???FFFSSSaaappp$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***,,,---..."""###&&&)))+++---//////------...///000111222333666<<>>@@@GGGSSSbbbppp$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((()))***+++%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&)))))))))))))))***+++,,,&&&''')))+++---...//////.........///222666999;;;>>>DDDKKKNNNMMMLLLNNNPPPQQQRRRUUUYYY]]]```ccceeebbbcccgggkkkrrr{{{wwwpppjjj```RRRGGGCCC>>>===:::777555333222222222111111000000111222222222222333333222111//////000---++++++---......---,,,------------,,,***)))++++++++++++++++++++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++)))'''&&&%%%%%%&&&'''((()))***++++++***)))***,,,************************)))))))))******+++++++++)))))))))(((((((((''''''''''''((((((((()))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))'''(((((()))))))))((((((((('''''''''(((((()))***((())))))***)))((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))******++++++++++++******)))))))))***+++++++++,,,)))***+++,,,------......////////////000000000000---///222222111111333555444222444999:::999:::===AAAHHHTTTcccqqq%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&'''((()))%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))$$$%%%%%%&&&'''))))))***(((((((((((())))))))))))******)))((('''&&&%%%%%%+++***))))))((()))))))))............---,,,++++++...---...000444999???BBBDDDIIIOOOPPPOOOOOORRRVVVVVVXXXZZZ^^^aaaeeegggiiihhhjjjmmmqqqwww~~~uuufffYYYSSSCCCAAA>>>:::777555444444222222111000000111222333555555555444333111///---000...++++++---///000000,,,---...///...,,,)))(((++++++++++++++++++++++++******+++,,,+++***)))(((*********++++++,,,---------,,,***)))***+++---...((()))++++++******+++---************************+++++++++,,,,,,---------((((((((((((''''''''''''(((((())))))*********+++(((((())))))))))))((((((((((((''''''''''''(((((())))))'''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&''')))************((((((((((((((()))******((()))*********((('''&&&''''''''''''((((((((()))************************+++++++++,,,,,,+++++++++******++++++++++++*********************+++++++++))))))***+++,,,...///000111111111111222222222222---///222222111111333666555333555999;;;999:::===BBBIIIUUUcccqqq%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((***)))(((''''''((()))***++++++***)))((('''&&&&&&))))))***+++++++++++++++,,,***)))***---//////...111222444777:::@@@HHHMMMKKKLLLNNNPPPPPPPPPTTTYYY[[[^^^ccceeedddeeegggiiioootttzzz{{{mmmdddWWWOOODDD>>>===<<<888444444333222333444444333222222222111111000/////////---------,,,,,,++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++******++++++,,,,,,++++++***((()))***+++++++++++++++************************++++++++++++++++++++++++,,,------......------,,,))))))************))))))'''''''''''''''((())))))(((((()))***************((((((''''''&&&&&&&&&%%%))))))))))))((('''&&&%%%***)))'''&&&&&&(((+++---))))))))))))***************(((&&&&&&(((*********+++)))(((''''''((()))+++&&&&&&''')))***+++,,,---))))))))))))))))))))))))+++++++++*********))))))*********(((''''''***,,,***************+++++++++,,,,,,,,,,,,,,,---...///...............///000000111000000000111222333333333444444666888:::<<<===???FFFSSScccqqq&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))***)))(((((((((((()))***+++******)))((('''''''''******+++,,,,,,,,,,,,+++,,,...///...,,,,,,///222111444888<<>>AAADDDFFFGGGHHHIIIKKKKKKOOORRRTTT[[[eeemmmpppxxxvvvssssssvvv~~~rrreee]]]VVVNNNHHH@@@<<<777333222333333222333333333222111111000000////////////////////////------............------------------------------------,,,+++++++++,,,,,,***++++++,,,,,,++++++***...,,,***(((((()))***+++************************++++++++++++++++++++++++,,,,,,------------,,,,,,(((((())))))))))))((((((''''''((()))))))))))))))(((((()))*********************)))))))))))))))))),,,+++)))'''&&&'''((()))))))))******)))(((''''''''''''''''''(((((((((((((((&&&&&&&&&((()))(((''')))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************)))+++------,,,+++***+++(((((()))***++++++,,,,,,---,,,,,,+++,,,,,,------------,,,,,,------...//////000000111333555666777444444555666777999;;;<<>>>>><<<>>>@@@BBBDDDFFFIIINNNRRRNNNSSSWWW]]]nnnxxxxxxuuulllddd\\\OOODDD<<<888666555555555444333333222222111............////////////........................------------------------+++,,,...//////,,,)))(((***++++++,,,,,,++++++***,,,+++***)))))))))***+++************************++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++***'''((()))***+++***)))((((((((()))***************))))))))))))************'''&&&&&&&&&&&&((()))******(((&&&$$$$$$%%%''')))''''''((((((((()))))))))(((''''''(((***+++)))(((************************************))))))))))))))))))))))))))))))))))))***************+++++++++)))+++,,,,,,+++******+++,,,,,,++++++***)))))))))---,,,,,,+++++++++++++++///............///000000/////////000111333444555555555666666777999:::;;;???FFFSSSbbbooo'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******)))***++++++++++++***)))(((((()))***++++++,,,,,,,,,------...............000444999===??????>>>>>>===@@@DDDHHHKKKNNNQQQTTTPPPXXX___ggg{{{tttcccSSSFFF>>>999777555555555444333333222222/////////000000000111111//////............//////........................------...------+++***)))***++++++,,,,,,++++++******************+++++++++************************++++++++++++++++++++++++))))))************))))))******++++++++++++******'''((()))++++++***)))((((((((()))***************((((((((()))))))))******&&&&&&&&&'''(((((())))))''''''&&&%%%&&&&&&((((((((((((((()))))))))******)))((((((***,,,,,,***((())))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++***)))(((***++++++++++++***************---,,,,,,+++******++++++...------------...//////111000000111222333444555666666666666777888::::::>>>EEERRRaaaooo''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''')))***++++++++++++)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---...//////000000000000000222999AAADDDAAA>>>>>>@@@???CCCIIINNNPPPPPPQQQQQQVVVaaajjjtttyyydddTTTIIIBBB???666555555444444333222222000000111111222222222222//////............//////........................///...---+++******+++++++++++++++,,,,,,+++++++++((()))***+++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))'''(((***+++,,,+++)))((((((((()))***************''''''(((((()))))))))******+++++++++***)))((('''&&&'''(((*********))))))))))))))))))************)))))))))+++------+++)))(((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******++++++++++++*********(((''''''***,,,))))))******+++++++++,,,---,,,,,,+++*********+++---,,,,,,,,,,,,---......222222222222333333444555666666666666777888::::::===DDDRRRaaaooo&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***************))))))))))))******+++******)))***,,,///222444;;;<<<>>>AAACCCCCCAAA???HHHIIILLLPPPRRRUUUZZZ```fffnnnuuu}}}~~~lllZZZJJJAAA<<<;;;888444111111333666666444000///000111111111222///)))%%%%%%(((---000////////////////////////------......------,,,,,,.........---,,,+++)))(((++++++++++++++++++++++++------------------------))))))***+++,,,------...***************)))(((((((((((())))))))))))(((((())))))))))))((((((((((((---+++***((('''&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))***+++******))))))))))))******++++++***)))((((((((()))+++***))))))((()))))))))(((((()))***+++,,,,,,,,,************)))'''&&&%%%++++++************++++++,,,,,,---------............,,,)))***---//////...111111111111111111222222333555777888888999<<<>>>===IIIQQQ]]]ppp&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((()))))))))******))))))))))))***************************+++++++++***+++,,,...000444777999<<<===>>>AAADDDFFFGGGGGGMMMMMMQQQVVV]]]bbbgggkkkpppwww}}}lllYYYNNN@@@===:::666444333333333555333000///000111111000111///---+++***+++---///////////////////////////............------,,,+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---***************))))))((())))))************)))))))))))))))))))))))))))(((******(((''''''(((((()))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((((((***)))))))))))))))************))))))))))))******+++***)))))))))))))))))),,,+++***))))))))))))))))))))))))***+++++++++,,,++++++++++++***)))((((((++++++************++++++******+++++++++,,,,,,,,,///---+++,,,...000000///000000111111222222222333333555777888888999<<<>>>===HHHQQQ]]]ppp&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''''''''''')))))))))*********++++++)))))))))*********++++++++++++,,,,,,,,,,,,+++++++++,,,///222666999<<<===>>>???@@@BBBFFFJJJMMMOOOPPPQQQUUU^^^jjjuuu{{{|||{{{|||gggYYYKKKEEE>>>:::888777555333333111000111222222111000///000000000000//////.../////////////////////////////////...---,,,+++***)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))((())))))************))))))))))))))))))))))))))))))((((((''''''((()))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,,,,***(((&&&******)))))))))))))))*********))))))))))))******))))))))))))))))))***+++------,,,******)))))))))******************++++++***+++++++++++++++******++++++************++++++++++++++++++,,,,,,,,,,,,///...------///111111111///000000111222333444444333555777888888999<<<>>><<>>@@@AAADDDFFFIIILLLPPPSSSRRRTTTYYYdddtttsssfff[[[RRREEE>>><<<;;;888555222111111222333333111///000000111222222111000///////////////////////////////////////...,,,+++*********,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++************++++++++++++***))))))((())))))))))))))))))((()))))))))))))))*********((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''******))))))))))))************))))))))))))******)))((((((((()))***++++++......,,,+++******))))))+++++++++***************))))))***+++,,,,,,++++++,,,++++++******++++++,,,---------............///............///000111111//////000111333444555555333555777888888999<<<>>>;;;GGGOOO[[[nnn~~~'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((((((((((((((((((((()))*********++++++++++++************++++++++++++++++++,,,,,,------,,,,,,000222555888:::<<<>>>>>>BBBEEEHHHKKKLLLNNNQQQTTTZZZ]]]bbbiiixxxzzzkkk___OOOCCC>>><<<:::777333222222333444444222000111111000000000000111111000000000000000000000000////////////...---,,,+++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++*********+++++++++++++++***))))))'''(((((())))))(((((('''((()))))))))*********+++)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++******))))))))))))******)))((((((((()))***++++++...---,,,+++************+++++++++***************(((((()))***++++++++++++,,,,,,++++++++++++,,,,,,------........./////////,,,---....../////////000///000111222333444555555333555777888888999<<<>>>;;;GGGOOO[[[nnn~~~''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))*********(((((((((((((((((((((((()))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,---...000111555666888:::===???AAABBBGGGJJJLLLMMMMMMOOOTTTXXXggglllppprrr{{{zzzooo^^^PPPFFF@@@<<<999777555444444444444333111222111///......000222333000000000000000000000000...////////////...------...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,++++++***)))(((((())))))))))))((((((((())))))******+++++++++))))))******)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((((()))++++++'''((((((((()))+++,,,---******))))))))))))******))))))))))))))))))***+++,,,,,,+++************+++******************++++++(((((()))***++++++******,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------+++---/////////...///000000111111222333444555555333555777888888999<<<>>><<>>AAAEEEIIIKKKNNNOOONNNLLLLLLPPPYYYaaapppyyy}}}}}}ttteeeVVVKKKCCC???;;;999666444444444444333111111000000000111222333000000000000000000000000---......///////////////...............------,,,------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))******++++++++++++******((())))))******+++,,,,,,'''''')))******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&'''(((***,,,---...******))))))))))))******+++***))))))))))))))))))******)))))))))***++++++)))))))))***+++++++++,,,******++++++,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++...000111000///000111222222222333333444444444333555777888888999<<<>>>===HHHQQQ]]]ppp''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,000///......000444888;;;======???AAAEEEKKKOOORRRRRRRRROOOKKKKKKRRR___iiirrr~~~~~~|||}}}wwwfffVVVKKKEEE>>>;;;777555444444444333000111222222333333333333000000000000000000000000,,,---...///000000000000------...............---------------------------------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,$$$&&&''')))***+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++------+++)))(((%%%%%%&&&(((***,,,...000******))))))))))))******++++++***)))(((((())))))(((((((((((()))***+++,,,(((((()))***+++,,,,,,---,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---........./////////000000+++///222333111000111333333333333333333333333333333555777888888:::<<<>>>===IIIQQQ]]]ppp'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''')))***+++,,,---(((((((((((())))))))))))++++++*********+++---...,,,///111111111333888<<<===>>>AAAFFFMMMRRRTTTUUUXXXYYY[[[ZZZ[[[___gggmmmzzz{{{{{{{{{{{{|||}}}|||||||||~~~|||iiiXXXMMMEEE<<<666999;;;777444555555555444333222111000///111111000000000222333444---...000111111111///.........------------......++++++,,,------......///---,,,+++*********+++,,,------------,,,,,,+++***)))***+++,,,,,,***((('''***************)))((('''))))))))))))************((()))))))))************+++++++++************)))++++++++++++++++++++++++'''(((((()))******+++++++++++++++***)))(((((('''))))))))))))************((((((((((((((((((((((((******)))((('''&&&%%%%%%---,,,***)))))))))*********++++++++++++***))))))((((((((()))+++,,,+++)))******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,///////////////.........000000111222222222222111333333666999777555777===>>>DDDPPP```ooo''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))************+++---,,,+++++++++,,,...///---000333444444666:::>>>CCCCCCFFFJJJOOOSSSWWWXXXZZZ]]]aaaccceeeiiipppuuu}}}~~~|||vvvvvvvvvvvvwwwxxxyyyyyy||||||}}}}}}~~~{{{zzzzzz{{{}}}~~~lll___RRRGGG===;;;:::555333444555444333222222111000000000///......///000111222222222111000////////////---------,,,,,,---------------------------------++++++*********+++---------------------,,,+++***,,,,,,.........---+++***)))******+++*********)))************************************+++++++++++++++++++++************)))++++++++++++++++++++++++******++++++,,,,,,,,,---++++++******)))(((((('''''''''''''''((((((((()))************************************)))))))))))),,,+++***)))))))))******''''''((()))))))))))))))((()))************************+++,,,,,,,,,,,,+++,,,,,,---............---/////////////////////...222222333444444444444333444444666999888666888>>>@@@EEEQQQ```nnn'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,...---,,,,,,,,,---//////...222666999999:::>>>AAAGGGIIIKKKNNNSSSWWW[[[]]]```eeejjjnnnpppsssxxx|||}}}zzzxxxwwwssssssrrrrrrrrrsssssstttuuuuuuvvvyyy|||{{{zzzzzzzzz{{{}}}sssdddXXXJJJAAA<<<777666777444444333222222111111222111000/////////000111222777555222///.........///,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++******+++,,,---...,,,------------,,,,,,+++,,,---...///...---,,,+++)))***++++++++++++++++++++++++*********************++++++++++++,,,,,,,,,+++++++++************)))************************+++++++++++++++,,,,,,,,,++++++******)))((((((((('''''''''((((((((())))))************************(((((())))))******++++++++++++***)))))))))******%%%&&&''')))***+++++++++(((***---,,,)))''')))*********+++,,,,,,,,,,,,+++,,,---......//////............//////////////////222222333444444444444333444222444777777555888===BBBGGGQQQ___mmm&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))************+++++++++,,,------,,,,,,---...///000///444:::===>>>???BBBEEEJJJMMMQQQUUUXXX[[[^^^___dddjjjqqquuuwwwyyy||||||yyyxxxvvvssssssrrrqqqqqqqqqrrrrrruuuuuuvvvyyy}}}~~~~~~wwwkkkZZZLLLCCC>>><<<<<<555444333222222222333333444444222222111222333444666555333111////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,++++++******************)))))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++++++++************************''''''''''''((((((((((((*********))))))))))))***((()))***+++,,,,,,,,,,,,(((,,,///---(((&&&(((+++******+++,,,,,,,,,,,,+++,,,,,,---...........................////////////000000111222222222222111333111222555666555777<<>>AAACCCDDDHHHKKKPPPTTTYYY\\\\\\\\\]]]^^^fffllltttyyy|||~~~|||~~~}}}|||zzzyyywwwvvvuuutttssssssrrrrrrrrrssssssxxxyyyyyy{{{ooo\\\NNNEEE???;;;888666555333333333444555666555444222222222333333111222222333222111000///......////////////......,,,,,,,,,---------...............---,,,+++***))),,,------......---------++++++,,,+++++++++******---------,,,+++***)))(((******)))))))))((((((((())))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))************++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))***)))))))))++++++,,,,,,,,,,,,++++++(((,,,///---)))&&&(((,,,******+++,,,,,,,,,,,,+++++++++,,,------------,,,---.........//////000000000000111222222222222111444222333888:::999:::===AAAFFFOOO\\\kkk~~~%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))*********))))))))))))))))))))))))************+++++++++,,,---///111444555888===CCCFFFHHHKKKPPPTTTZZZ^^^aaaaaa``````bbbdddnnnssszzz}}}}}}|||yyyxxxvvvvvvuuuuuuttttttssssssuuuuuutttttttttuuuuuuvvv|||||||||~~~sss```QQQDDD;;;;;;999777555444444555666666555333111000000111111---///111333333222111000...///000111111000///...++++++,,,,,,---...//////............---+++***))),,,------............---------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((++++++******)))((((((((((((((()))))))))*********+++++++++************)))************************)))******+++,,,,,,------******))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((++++++******))))))(((((('''((()))*********))))))******++++++***))))))((()))+++...---***(((***+++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------......///000000000222222333444444444444333777555777===AAA???>>>>>>@@@EEEOOO]]]lll%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---///222555888:::???CCCHHHKKKNNNRRRXXX\\\```bbbdddcccdddhhhqqqxxx|||yyywwwwwwvvvvvvtttttttttuuuuuuvvvvvvvvvyyyyyyyyyyyyzzz{{{||||||xxxfffTTTGGG???===999666555555666666777666444222111000111111...///000000111111111111---...///000000///...---,,,---------------------+++,,,---......---,,,,,,,,,,,,---...............,,,,,,++++++*********+++((())))))***+++++++++***------,,,,,,+++******)))))))))*********++++++++++++++++++************)))++++++++++++++++++++++++(((((()))+++,,,---...///)))))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))************&&&''')))*********))))))))))))***+++++++++************+++,,,,,,+++++++++******+++,,,,,,,,,,,,++++++,,,,,,---------------------......///000000111222222333444444444444333555444888@@@DDDAAA>>>===???EEEQQQ```ppp%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************++++++,,,,,,,,,---------------///111444888<<<>>>DDDHHHLLLOOOQQQVVV]]]bbb```bbbbbbcccgggrrr~~~zzzwwwuuuvvvvvvwwwwwwwwwxxxyyyzzz||||||}}}~~~~~~~~~~~~zzzfffVVVAAA???;;;888666555666777999888666444333222333333111000///......///000111,,,---///000000///---,,,///......------,,,,,,+++)))***,,,...////////////,,,,,,---.../////////...***)))(((((('''((((((((($$$%%%''')))+++,,,------//////...------,,,++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++%%%&&&'''(((***,,,---...)))))))))))))))************++++++++++++,,,,,,,,,************************%%%%%%&&&'''((()))******&&&'''(((*********)))((()))***+++,,,---.........***))))))+++------,,,+++******+++,,,,,,,,,,,,+++,,,---......//////......---------...///000000111000000111222222222222111222111666???CCC@@@;;;:::???EEESSScccsss))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((---,,,+++***))))))))))))))),,,///111111000000111000///222777:::;;;@@@FFFJJJNNNSSSWWW[[[^^^aaacccdddfffggghhhnnn~~~zzzxxxzzz||||||{{{|||~~~~~~yyygggPPPJJJAAA999555555666888777666444444555444222000...///111222333222000///...............///000111000000///...............+++,,,---......---,,,+++222000...///111222000---++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++******+++,,,,,,---......+++,,,,,,,,,)))%%%!!!,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++***))))))************)))))))))))),,,+++***))))))***+++,,,%%%&&&'''((()))***+++,,,((('''(((***,,,---+++***)))***,,,------,,,***)))*********)))))))))))))))'''((()))***,,,---...///444///+++...333555000***------......///111222333000111111222222333444444666777999::::::;;;===???AAAIIIOOO]]]uuu)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((++++++***)))))))))******(((***---...------...///000111666>>>AAAAAAEEEJJJNNNRRRXXX\\\^^^aaacccdddeeefffiiippp}}}|||yyyyyy{{{~~~~~~|||xxx\\\QQQCCC:::888888777666666555444444444444222000000000111222222111000/////////.........///000000222111000000/////////000......////////////......---,,,+++,,,...000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************)))))))))******++++++,,,,,,,,,++++++,,,,,,***(((&&&$$$++++++++++++++++++++++++******************++++++))))))******))))))((('''(((((())))))*********+++***))))))))))))))))))***''''''(((((())))))************+++---//////...,,,+++,,,---......---,,,+++++++++++++++++++++******++++++++++++++++++++++++---,,,,,,---//////---,,,------......///111222333000111111222222333444444444666888888888999;;;===AAAIIINNN\\\sss((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))******+++***+++,,,,,,++++++---///333555<<>>JJJRRR___sss'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((******************************))))))))))))******++++++******+++,,,------***,,,///111444888===@@@FFFGGGLLLTTTYYY[[[```fffiiijjjjjjiiihhhhhhiiijjjppp|||uuu```QQQIII@@@<<<888555444444222111111222333333333222111000000000000///000000111111000/////////000000111222......////////////......---///000...,,,+++,,,---------------------------++++++++++++++++++++++++))))))************))))))******++++++,,,,,,------+++***************++++++******************************************++++++))))))******))))))(((''')))))))))))))))***************))))))))))))******(((((()))***++++++,,,,,,---+++))))))***,,,,,,+++(((((()))******)))((((((******++++++,,,------...+++++++++++++++++++++++++++---......---,,,---...///////////////000000111000111111222222333444444444666888999999:::<<<======JJJUUUbbbuuu&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((******************************))))))))))))******,,,,,,++++++,,,,,,------***---111555999===BBBFFFEEEHHHPPPZZZ```bbbffflllnnnnnnmmmllljjjkkkmmmoooxxxrrr^^^QQQBBB>>>:::666555444222111///111333444444333222000000000//////000111222222...............///000000+++,,,---......---,,,+++---000222111///...000222////////////////////////------------------------++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---))))))***+++,,,,,,------))))))))))))))))))))))))+++++++++***************+++++++++++++++***))))))''''''((()))***+++,,,,,,***)))(((''''''((()))***************************+++)))'''&&&((())))))((()))+++,,,......,,,+++)))++++++,,,,,,---...//////'''((()))***,,,---//////,,,111555333...+++...333000////////////000000111000111111222333333444444444666888888888999;;;===<<>>666666666555444333333333111111111111000000000000333333222111000//////...............//////////////////////////////////////////............//////,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---...******))))))))))))******''''''(((((())))))******************************++++++***)))((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++*********************************++++++++++++******)))***,,,,,,+++,,,...000////////////000000000111000000111222333333333333444555666888:::<<<===>>>@@@FFFTTTeeevvv(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((()))(((((((((((()))******'''((()))******+++******)))***++++++,,,+++++++++***+++,,,...///333888<<<>>>CCCHHHKKKMMMRRR[[[ccclllqqqzzz~~~xxxjjjZZZIII???===777777666555444333333222222222111111111000000000000000000//////.....................////////////...............---------/////////....../////////+++,,,,,,------.........,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++++++++++++++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,+++))))))+++---/////////000000000111111///000111222333333333333444444666888:::;;;===>>>???FFFSSSdddttt''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))((((((''''''(((((()))***&&&''')))***++++++******+++*********++++++,,,,,,,,,---...000222666<<<@@@BBBGGGMMMPPPSSS[[[hhhrrrxxx}}}xxxgggSSSEEE@@@999888888777555444444333222222222111111111000000000/////////////////////............////////////000000/////////.........///......------......///++++++,,,,,,---......///,,,,,,+++******+++,,,,,,***+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************************((((((((())))))***************))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,//////000000000111111111///000111222222333333222333444555777999;;;===>>>???EEEQQQaaarrr&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&''')))***+++++++++***,,,+++***)))***+++,,,------///000222444999???CCCDDDJJJPPPTTTXXXcccrrr~~~{{{{{{~~~www```PPPIII::::::999888777666555444222222222111111111111000111111111111111222222222............/////////000333333222222111111000000...------,,,,,,------...++++++,,,,,,---...//////---,,,+++******+++,,,---)))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************))))))((((((''''''************************))))))(((((()))***++++++************************+++++++++,,,,,,+++++++++************************+++,,,,,,------,,,,,,+++'''***...000///.........000000000000111111111111///000111222222333222222333444555777999;;;===>>>@@@EEEPPP```qqq+++)))&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((()))+++,,,+++***((('''&&&''''''((()))******+++------,,,++++++,,,---...---...000444888>>>BBBEEEJJJPPPWWW\\\eeerrr|||{{{wwwwwwuuuyyy|||}}}~~~rrr]]]QQQBBB===999888666222222555222222222222222222333333111111111111111111222222///////////////000111111222111111111000000//////---------......////////////---+++)))))))))***+++,,,,,,,,,------,,,+++++++++++++++*********)))))),,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***************************,,,***))))))******)))'''++++++************++++++***)))(((''''''((()))***((((((((((((((()))************++++++++++++******)))******+++++++++******++++++,,,------...//////*********+++,,,---...///------------------------,,,,,,,,,---...///000000333333333222222222111111333555777:::<<<<<<<<<<<>>;;;:::777555666444444444333333222222111111111111111111111111111000////////////000111111111111111111000000000000,,,,,,,,,------------...,,,,,,++++++,,,---///000------............---------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))(((((()))))))))+++***))))))******)))(((++++++************++++++++++++************++++++)))(((((((((((()))******,,,,,,,,,------,,,,,,,,,------,,,,,,+++)))((('''******++++++,,,,,,------,,,,,,,,,++++++,,,------------------------------......//////000111111111111111111222222333444444555444444444666999<<<>>>AAAFFFRRRbbbrrr***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))(((((()))))))))*********,,,++++++++++++---///000000444:::???BBBFFFKKKOOOWWWcccpppzzz~~~|||~~~ppp^^^OOOAAA<<<;;;999777777666555555444333222222111222222222111111111111111000000//////000000111222111111111000000000000000,,,,,,,,,---------------...------------...///000+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++***))))))))))))***++++++)))((()))******)))(((++++++************++++++************************))))))(((((())))))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))*********++++++,,,,,,,,,------,,,+++++++++,,,,,,------------............+++,,,---...000111333333///000111222333444555555555444555555777:::<<<===AAAFFFSSScccsss)))'''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))((())))))))))))************,,,+++++++++---///111222444999???BBBDDDHHHNNNSSS```lllzzz~~~yyyfffWWWFFF???===:::888888666666555555444333222222222222222111111111000000000000000000000111222222000000000000000000111111------------------------//////......------------)))***+++,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***((()))***,,,,,,***)))(((...---,,,++++++,,,---...***)))((()))***+++***)))++++++************++++++((())))))))))))))))))((()))))))))))))))***++++++******++++++++++++******)))***+++,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,+++++++++,,,,,,---------....../////////---------......///////////////000111333444555555333555777999;;;<<<<<<<<<@@@GGGTTTdddttt)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((+++*********))))))))))))*********************************+++,,,///111222888===CCCFFFGGGKKKSSSZZZgggtttrrrcccRRRHHHAAA<<<999:::666666666555555444444333333333222222111000000000111000000000000111222222000000000000111111111111///............---------000//////......---,,,,,,((()))***++++++,,,,,,+++)))***************++++++***************************+++,,,------,,,+++***,,,***)))(((((()))***,,,***)))((()))***+++***)))++++++************++++++(((((())))))))))))((((((***))))))))))))***++++++)))******++++++******)))((()))***,,,------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...//////000000111111000...---,,,+++***///000000222333444555555333555888;;;<<<===<<<;;;@@@GGGTTTeeeuuu((('''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((())))))***************************+++++++++,,,...111333444;;;@@@FFFHHHJJJQQQ[[[dddrrr~~~|||~~~rrraaaSSSHHH>>>;;;<<<666666666555555555555555333333222222111000000///111111000000111111222333///000000000111111111111000000/////////.........------.........------,,,))))))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,******)))(((((()))******---,,,***))))))***,,,---***(((&&&%%%%%%&&&(((***)))(((((((((***+++***)))++++++************++++++((()))************)))(((******))))))******+++,,,***++++++,,,,,,++++++*********+++,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---------...///000000000111000000///...---,,,,,,000000111222333333444444444555666888:::;;;<<<<<<@@@GGGTTTeeevvv((('''%%%%%%'''(((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''************++++++++++++(((''''''&&&&&&''''''(((&&&&&&&&&&&&''')))***+++++++++******************.........///111444666888<<>>@@@GGGUUUfffvvv''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***)))(((((('''''''''(((((())))))))))))((((((((((((***)))))))))))))))***+++,,,---...///111555:::>>>CCCGGGLLLPPPUUU___mmmwwwwwwvvv|||zzzgggUUUHHHAAA???<<<777444555444333444888222222222222222222222333222111111111000000//////...000111222222111000...000000000000///...---,,,......---------,,,,,,,,,......---------,,,,,,,,,...---+++******+++---...///---)))'''''')))---///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))(((((('''((()))***++++++***)))+++++++++*********))))))***+++,,,,,,------,,,,,,111000...---,,,------......---+++*********++++++,,,***'''(((,,,111555777---------...............000///.........///111222333222111111222333555666444666888:::;;;<<<;;;;;;>>>DDDRRRddduuu%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''(((((('''((((((((())))))*********))))))))))))***+++++++++---...000333888>>>BBBCCCHHHOOOVVV___lll{{{{{{xxx}}}tttcccTTTGGGAAA===888555666666444555888444333333333222111111111222111111111000000000000///000111222222111000///000000000000///...---,,,......---------,,,,,,,,,......---------,,,,,,,,,---,,,+++******+++,,,---...---***((((((***---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************))))))+++++++++++++++***))))))((((((***++++++***))))))+++++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,+++***************---,,,+++*********++++++,,,******+++///222444444---------...............000//////...///000111222222222111111222333555666555666777999:::;;;<<<<<<@@@GGGTTTddduuu%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((()))***+++,,,******))))))******+++,,,+++---000333666<<>>999666777888666666888555555444333222111000000111111111111111000000000///000111222222111000///000000000000///...---,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++******+++,,,---------,,,,,,,,,,,,++++++************************,,,,,,++++++*********)))+++,,,,,,,,,,,,+++******)))***+++++++++***)))(((+++++++++******************++++++,,,,,,,,,,,,,,,******++++++******))))))---,,,+++*********++++++,,,+++,,,...111222222000---------........./////////////////////000111111222222111111222333555666666666777888999;;;<<<===CCCIIIVVVeeeuuu''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((''''''''''''(((((()))'''(((((()))******++++++***************+++,,,------///222555999>>>DDDHHHNNNTTT]]]iiiwwwqqqZZZJJJBBB;;;777888999777555777444444444333333222222111111111111111111111111111000111111222222111111000000000000000///...---,,,......---------,,,,,,,,,......---------,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,+++************++++++,,,++++++*********++++++,,,+++***((('''******************************+++,,,,,,,,,,,,++++++,,,---......---,,,+++,,,+++++++++++++++++++++---,,,,,,---///000///...,,,,,,------...////////////////////////000000111222111111111111333444555777777777777888:::===>>>CCCIIIVVVfffuuu''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''''''''((())))))************))))))))))))************+++,,,---...000222555888<<<@@@EEEIIIPPPWWWcccrrr{{{fffVVVIIIAAA:::999999666444555222222222333333444444444111111111111111222222222111111222222222222111111000000000000///...---,,,......---------,,,,,,,,,......---------,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***************)))***+++,,,,,,+++***)))(((************************)))***++++++,,,,,,++++++,,,---...//////...---,,,++++++++++++++++++++++++...,,,***)))+++---------,,,,,,------...//////000...//////000000000000000222111000000111222444555777777777777888:::===>>>AAAGGGTTTeeeuuu%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&''''''((()))***++++++*********)))))))))*********+++,,,---...///222555999<<>>;;;:::777444444111111222333444555666666111111111222222222222222222222222222222222222222000000000000///...---,,,......---------,,,,,,,,,......---------,,,,,,,,,))))))***++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))************)))***+++,,,,,,,,,+++***)))***************+++++++++)))******+++++++++++++++++++++,,,---------,,,,,,******+++,,,,,,,,,++++++---+++((((((***,,,------+++,,,,,,---...///000000......///000000000000000111111000000111222444555666666777888999;;;<<<===???FFFSSSdddttt%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&''''''((()))*********************++++++***+++++++++,,,...///000444777<<<@@@DDDIIINNNQQQ\\\eeeuuu}}}```RRRDDD>>><<<888555555222333333333444555555555111111111222222333333333222222222111111222222222000000000000///...---,,,......---------,,,,,,,,,......---------,,,,,,,,,)))***+++,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))******+++++++++((()))******+++++++++***)))***+++,,,,,,,,,+++***))))))*********+++++++++))))))***+++++++++++++++++++++******+++,,,,,,---)))***+++,,,,,,,,,,,,++++++***)))***,,,---,,,+++++++++,,,---...///000000---...///000111000000///111000000000000222333444555666777999:::;;;<<<<<<@@@FFFSSScccsss''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&((()))***&&&&&&&&&'''''')))******(((((()))***+++,,,,,,---+++++++++,,,---...000000444888>>>CCCHHHMMMSSSWWWfffppphhhXXXHHH@@@===:::777666444444444444444444444333111111111222222333333333333222222111111222222333000000000000///...---,,,......---------,,,,,,,,,......---------,,,,,,,,,)))***+++,,,---......---...---,,,++++++,,,---...---------,,,,,,,,,++++++************************''''''((()))***++++++,,,)))***+++,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++))))))******++++++++++++))))))***++++++++++++***,,,,,,+++***+++,,,...///)))***+++,,,---,,,,,,+++))))))+++...000///---***++++++,,,---...///000111---...000111111111000///111000000000000222333444444666888:::;;;<<<;;;;;;BBBHHHTTTcccrrr)))((('''&&&&&&'''((())))))(((&&&%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''((()))***++++++***)))(((+++,,,,,,,,,,,,...222555777<<>>999888:::888777666666666555111///111222222333333444444555666666555444333333222222222111111000///......---000////////////.........///...---,,,+++,,,,,,---+++,,,------++++++,,,---+++,,,---......---,,,++++++,,,...//////...,,,+++///...---,,,,,,---...///************************'''((()))++++++,,,,,,+++*********)))******++++++++++++***)))(((((())))))******+++------............---,,,+++,,,,,,..................------,,,+++++++++,,,,,,,,,,,,------//////.........---------////////////000111222333444333222111111111222333333555777888888:::<<<>>>BBBHHHVVVeeettt)))((('''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))***++++++***)))(((,,,,,,,,,,,,,,,///333777888>>>DDDHHHKKKSSS]]]fffxxxqqq___RRRFFF===:::;;;999888666666666555333111222222333444444555555666777777666666555444444333111111111000///........./////////............---///...---,,,,,,,,,------+++,,,------++++++,,,---,,,------------------,,,,,,,,,---......---,,,,,,...---,,,++++++,,,---...***************************++++++,,,,,,---............---,,,,,,---------++++++***)))))))))))))))&&&'''((())))))*********------,,,+++++++++,,,------------------,,,++++++++++++,,,,,,,,,,,,------//////.........---------.........///000000111111222111111000000111222333333555777888999:::<<<>>>BBBIIIVVVfffuuu((((((''''''''''''(((((())))))))))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&'''((((((((()))))))))))))))******))))))))))))((((((((())))))******+++******)))------------...111777;;;<<<@@@FFFJJJOOOYYYfffooo}}}nnn___OOOAAA999888:::888666555666666555444333333444444555666666666666555555444444333333333111111000000//////......///............---------///...------,,,---------+++,,,------++++++,,,---...------,,,,,,------...------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,...///---,,,+++***************++++++***))))))))))))***)))***+++,,,,,,------,,,---,,,+++***************,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------...............---------,,,---...///000000//////000000///000000111222333333555777888999:::<<<>>>BBBHHHVVVgggwww(((((((((''''''(((((((((%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&(((***))))))))))))************))))))))))))))))))))))))))))))*********+++******............000444:::???AAAEEEJJJNNNTTT^^^mmmxxx}}}ooo]]]JJJ>>>;;;:::888555444555555555444222222333333444555555555222222222111111111000000111000000000/////////...............------------.........------------...+++,,,------++++++,,,---...---,,,++++++,,,---......------,,,,,,------...,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***)))((((((***,,,---,,,,,,+++)))((((((((((((++++++***))))))*********------...///////////////------,,,++++++*********+++++++++,,,,,,++++++***+++++++++,,,,,,,,,------........................---...///000000000/////////000000111222333333444444666888999999:::<<<>>>@@@GGGUUUfffwww'''(((((((((((((((((('''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))((('''%%%$$$%%%&&&)))***************))))))))))))))))))))))))***************************++++++,,,......000111333888>>>CCCEEEIIINNNSSSYYYeeettt~~~}}}lllXXXIIIBBB:::888555444444555444333000111111222333333444444111111111111111000000000000000000000//////////////////.........------------.....................+++,,,------++++++,,,---...---,,,++++++,,,---......------,,,,,,------...,,,,,,------------,,,,,,++++++++++++++++++++++++,,,***)))((((((***,,,---000///...---,,,++++++++++++***************++++++))))))******++++++******---------------,,,,,,+++***++++++,,,,,,++++++++++++++++++,,,,,,,,,---------.....................//////000111111111000000000111222333444444555555444666888999999;;;===??????FFFSSSdddttt''''''(((((((((((('''''''''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))******)))))))))))))))(((((()))))))))************+++***************+++,,,------///111444777<<>><<<:::999888777444111000111111222222333444444444444444444444444444444////////////000000000000111111000000000/////////,,,---...///000000///...+++,,,------++++++,,,---,,,------------------,,,,,,,,,---......---,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***+++*********++++++,,,---+++,,,,,,---,,,,,,++++++)))***,,,---......------++++++,,,---------------++++++,,,,,,,,,,,,---------------.........//////222111///------///111222222222333444444444333222444666999::::::;;;===???BBBHHHSSSbbbqqq&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&))))))******++++++++++++******))))))***,,,---///+++...444999===AAAEEEHHHGGGOOOYYYcccooo~~~~~~{{{yyy|||{{{{{{zzzyyyxxxwwwwwwttttttuuuwwwxxxzzz{{{{{{wwwyyy|||~~~yyybbbSSS@@@>>>===<<<;;;999555222111222222333333444555555222222222222222222222222////////////000000000000111111111111000000000000,,,---///000000000///...+++,,,------++++++,,,---+++,,,............,,,++++++,,,...//////...,,,+++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))),,,,,,,,,+++,,,,,,------+++*********+++,,,,,,---,,,,,,,,,------,,,++++++'''(((***,,,---------,,,+++,,,------............++++++,,,,,,,,,------------------.........//////222000---++++++---000222111222333444333222111000555777999::::::;;;===???EEEJJJUUUcccqqq))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))************)))))))))))))))*********((()))***++++++,,,...000///333999===@@@BBBEEEGGGMMMXXXcccnnn{{{|||xxxuuuwwwwwwwwwwwwwwwwwwwwwwwwvvvtttrrrsssvvvyyyyyyxxxtttxxx~~~ppp[[[EEE>>>999999:::888666777555555666666555444444333444444444333333333222222111111111111000000000000222222222222222111000000111111000000/////////...---***(((***...111000...000000///...---,,,,,,,,,,,,------......---,,,,,,***++++++,,,,,,++++++***------,,,+++***)))((('''++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,...000///---+++---...+++,,,,,,---.........---......//////000222333444111111000///////////////000111111222222333444444333666999;;;<<<<<<===>>>CCCKKKWWWbbbooo((((((((((((((()))))))))''''''''''''((((((((((((''''''(((((()))))))))))))))(((((((((''''''''''''))))))))))))************++++++******))))))((((((((()))***+++***+++...000222666;;;???AAADDDHHHKKKQQQ]]]lllxxx~~~}}}||||||||||||||||||{{{{{{zzzxxxvvvtttuuuxxx{{{{{{zzz|||xxxaaaLLLCCC<<<:::999777555666444444444444444444333333333333333222222222111111111111111111000000000000//////000000//////...---000000000//////.........---..................////////////...---------,,,******++++++,,,---......,,,,,,,,,------,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,---...---++++++...000+++,,,------......------.........///000111222333............000111222333000111111222222333444444333666999;;;;;;<<<===>>>BBBKKKWWWbbbppp'''''''''(((((()))))))))''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''))))))))))))************,,,,,,+++***)))((((((''')))***+++******+++...000555:::>>>BBBCCCGGGLLLQQQXXXgggxxx}}}~~~}}}{{{zzz{{{~~~jjjTTTJJJ@@@;;;999666555666333333333333333333333333222222222222111111111111222222111111111000000000...////////////...------/////////...............,,,///222000,,,***,,,.....................------++++++*********+++---...,,,------......------,,,((())))))***+++,,,------++++++++++++++++++++++++,,,,,,------............,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,+++***+++...111,,,,,,------......---------------...///000111222.........///000111222333000111111222222333444444444666999;;;;;;<<<===???@@@JJJVVVbbbqqq&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))************+++++++++******)))))))))***+++++++++***,,,///111888<<>>BBBDDDFFFLLLVVV___nnn{{{~~~fffXXXJJJAAA<<<777777999666666555555555555666777555444444444444333333333222222222222111111111111000000000000000//////...------..................---,,,+++---///000...,,,---------...............333111...,,,++++++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,*********++++++,,,,,,,,,------,,,,,,------...///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---///000000...+++))),,,------...------,,,,,,---,,,,,,------...///000222222111000000000000000000111111222222333444444555777999::::::;;;>>>@@@???IIIVVVcccrrr''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((((())))))))))))************((())))))***+++,,,------,,,,,,---,,,---000555888:::???DDDFFFGGGOOO\\\gggyyyrrrcccSSSHHHAAA;;;999:::999888666555555555666777555555555555444444444444333222222222222111111111...////////////...------.............../////////111...+++,,,000222111.....................------///...---------///000111***++++++,,,,,,++++++***------,,,,,,++++++***************++++++,,,,,,---///...---------...000111,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---///000...+++(((------......------,,,,,,---------------...///////////////000111222333444000111111222222333444444555777888999999;;;>>>@@@@@@IIIWWWdddsss(((((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))*********************++++++,,,,,,,,,,,,---------///333888<<<;;;AAAFFFHHHJJJSSSbbboooppp^^^QQQGGG>>>:::::::::999666444333444444555555555444444444333333333333333222222222111111111//////000000//////...---.........//////000000000000...,,,***+++,,,....../////////...---------,,,,,,,,,,,,---...///000000+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++)))******+++,,,,,,---------,,,*********+++---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........***((('''))),,,------+++------......------,,,+++..................///000/////////000111222444444000111111222222333444444666777888999999;;;>>>AAA@@@JJJXXXdddsss))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))************,,,,,,++++++++++++++++++,,,------...000444:::???<<>>AAAAAAKKKXXXeeettt***)))'''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''((()))))))))******)))((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---///333777<<<>>>DDDDDDGGGNNNRRRZZZlll~~~uuuaaaRRRFFF>>>:::<<<:::888777666555333111777666555444333222111111333333333222222222111111/////////000111111222222............---,,,+++***111111111111000///------///............------------------.........//////.........------,,,,,,,,,---------,,,,,,+++++++++)))---000000,,,))))))***//////...---,,,,,,++++++++++++******++++++,,,---111...,,,---///000...+++------------------------...,,,***+++...000...+++...---,,,++++++---...000---------............///111111222333333333333222555555555555555555555555444666888:::<<<<<<<<<<<>>@@@BBBCCCHHHQQQ[[[iii~~~|||fffSSSEEE???===;;;888777777777666444888777777666555444333333333333333222222222111111222222111111000//////...///000000//////...---,,,+++,,,---///000111222222///............---------+++++++++,,,,,,,,,------...------------,,,,,,,,,.........---------------+++*********,,,...............------,,,,,,++++++++++++******++++++,,,---...---,,,,,,------,,,+++------------------------///000000///---,,,,,,---***+++---//////...---+++---------............/////////000111111111111111222111111111222333555666444555666888999:::::::::???IIIVVVeeeuuu'''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---...000444888<<>>AAACCCFFFJJJQQQZZZiii}}}{{{cccNNNBBB===:::777555555666555444777777777666555555444444333333333222222222111111//////000000111111111111000000000111000000///...------...//////////////////............------------------.........//////------------------------........................111---)))(((***,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---,,,------,,,++++++++++++++++++++++++++++++++++++$$$'''***+++******---000------,,,+++,,,---...///---------............///......///000000000000///666555444333222333333444444444444555666777888888???IIIVVVddduuu(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,///000444888<<<@@@CCCEEEFFFMMMUUU```pppoooXXXIII???<<<888666666666555444666666666555555555444444333333333222222222111111...//////000111111222222//////000000000000//////....../////////...------///............---------+++++++++,,,,,,,,,------,,,,,,,,,------------...+++++++++++++++,,,,,,,,,333000---,,,,,,---------,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,---...---,,,++++++---------------------------+++,,,---...---...///000...---+++***+++,,,///000---------............///......///000000000000000......000111222444444555777777777777888999:::;;;@@@IIIVVVdddttt))))))((('''''''''''''''''''''''''''((((((((((((###$$$%%%&&&'''((()))***((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,///111555999>>>BBBEEEFFFIIIRRR]]]hhh{{{~~~eeeTTTCCC@@@;;;888777777666555555555555444444444444444333333333222222222111111000000000000000111111111...//////000000//////...---......//////......---///............---------+++++++++,,,,,,,,,------,,,,,,,,,---------......******+++++++++,,,,,,,,,.........---++++++---///++++++++++++++++++++++++++++++******++++++,,,------...000...,,,+++,,,...........................555333111000///...,,,***,,,,,,,,,,,,------......---------............/////////000111111111111000***,,,///222444555555555;;;::::::::::::<<<===>>>@@@IIIVVVdddttt***)))(((&&&&&&'''((((((''''''''''''((((((((()))""""""###%%%'''((()))***((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,///222555:::???CCCEEEGGGMMMWWWdddqqqppp\\\FFFCCC===:::999888777777444444444444444444333333333333333222222222111111222222111111000/////////......///////////////...,,,------...//////......//////.........------------------.........//////,,,,,,,,,------.........---------....../////////'''))),,,+++)))(((+++...++++++++++++++++++++++++++++++******++++++,,,------///111///,,,+++---///------------------------...+++)))***,,,---+++(((***+++---//////...---,,,---------.........////////////000111111111111111...000333555777666444333999888888777888999;;;<<<@@@IIIVVVdddttt))))))((('''''''''''''''%%%&&&&&&&&&'''((((((((("""""""""###$$$%%%&&&'''(((((())))))*********+++(((((()))***++++++,,,,,,***+++------------...000222222777===@@@@@@CCCHHHQQQ]]]lll~~~{{{{{{~~~yyyfffQQQFFF<<<:::999666555555444333333333333333333222555333111222555555222///222444444111...---111444000000////////////000000...............///000111......------------............,,,,,,,,,,,,......,,,,,,+++++++++,,,------///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,---............,,,---......//////......---------------------------...............------000...,,,++++++---000111000222444222///...111444333444444444444444444444555555777888:::;;;======@@@IIIUUUbbbsss***)))((((((''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((***************))))))))))))))))))))))))***++++++,,,,,,***,,,------------///111666777<<>>>>><<<999888777777666666555555555555222333333333333444777999BBB===777222///...---,,,000000////////////000000000//////............///......------------......---,,,,,,++++++,,,,,,---000///......------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...////////////......---,,,,,,---...............------------------------------...............---+++,,,...000000///...,,,000...---...///111111000222222222222333333333444666777888:::;;;===>>>???@@@IIIVVVcccttt+++******)))))))))))))))((((((((('''&&&&&&&&&%%%((('''''''''(((((()))************)))))))))))))))*********++++++,,,,,,,,,***,,,---------///222444999:::>>>BBBCCCDDDLLLVVVeeewwwvvvkkkkkksss|||yyywwwvvvzzzsss```KKKBBB@@@>>>:::888777777777666666555555444111333444333222444888===NNNGGG===666222000,,,)))000000////////////000000111000///.....................------------......,,,,,,,,,++++++,,,,,,,,,000000...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.../////////...---,,,,,,,,,,,,---.........------------------------------,,,---......///.........+++,,,...///000///...---666222///...000000...+++111111111222222333333444444555666777999;;;<<<===@@@IIIVVVddduuu+++******)))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''&&&''''''((((((''''''((()))***++++++,,,+++++++++++++++,,,,,,,,,+++,,,------...000333666@@@AAADDDFFFFFFHHHRRR]]]jjj~~~vvvmmmgggkkkvvv{{{wwwuuussswww|||~~~jjjTTTHHHBBB===:::888777777666666555444444333222333555333222333888<<<>>>999333000111222222000000000////////////000000111000///.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***+++,,,,,,---...---------------------------------,,,------...//////......------------......//////777333000000111111///,,,000000111222222333444444444444555777999:::<<<<<>>???IIIXXXgggxxx***)))((((((''''''((((((&&&&&&&&&'''''''''''''''***))))))((((((((())))))''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...111666:::<<<===AAAEEEFFFLLL[[[jjjkkkhhhlllxxx~~~zzzxxxvvvyyy{{{~~~~~~iiiWWWHHH===:::<<<:::999888777666555555444666444333333444444333111333444555444333222333444000000////////////000000///............//////000......------------......---......//////......---...------,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------------,,,------------------------+++,,,---...////////////,,,,,,.../////////...---...///000000000111333444111111222333444555666666555666777999:::<<<===>>>???IIIXXXgggyyy))))))((('''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''''''''((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...222777;;;===???DDDIIIKKKSSSddduuuvvvjjjiiippp~~~|||zzzyyy{{{}}}~~~ooo\\\JJJ===;;;>>>;;;;;;:::999888777666555777555333333555444000---...222555555333222333666000000////////////000000...............///000111.........------.........---...///000000///...---......---------......///)))******+++---......///........................,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,---............++++++,,,---------,,,,,,------------------------+++,,,---...////////////)))+++///222222000---+++...111222000------///222111222222333555666666777333444555666888:::;;;<<>>@@@BBBEEEIIILLLUUUiii{{{oooccclllzzz|||}}}~~~~~~gggQQQBBB<<<<<<<<<;;;999777555555555666444444444333333333222222222222222222222222222222////////////............111000///......///000111......------------............//////...---,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++***,,,------,,,++++++,,,******++++++******)))((($$$(((---......---...000......------------......---------...///000000111//////.........---------............---,,,+++***,,,---///000111000...---222111000000000111333333444444333444444555666777666444555999:::999:::===BBBJJJWWWgggzzz))))))(((((((((((())))))))))))))))))))))))))))))''')))******))))))***+++***)))))))))))))))))))))++++++******++++++,,,------///000222444777<<>>AAABBBDDDHHHOOOXXXggg~~~}}}qqqoooyyy|||{{{dddQQQDDD>>>999999888888666555333222444444444444333333333333222222222222222222222222111111000000000/////////......------------............------------...............///......---,,,...------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,---///...---,,,---...---------------,,,++++++***,,,......---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---........................---------111111111111000///......000111222333444333222111111111000000111111222333333333333333444555666777888555666::::::999999<<>>BBBEEEFFFGGGOOO\\\lllzzzzzz|||wwwxxx~~~qqq___QQQIII;;;;;;::::::888777555444555555555555444444444333222222222222222222222222111111000000000/////////------............------......------------......,,,---......///.........,,,,,,,,,------------...++++++,,,,,,,,,,,,------.........---++++++...000...////////////...------+++******+++---......---------////////////------////////////////////////---------........................//////......---........./////////000000000000111222222222222111222222222222333444555666999666777;;;;;;::::::===AAAIIIUUUdddvvv))))))(((((((((((())))))))))))))))))))))))))))))''')))******))))))***+++'''(((((()))******++++++++++++******++++++,,,---///222666:::<<>>@@@AAABBBKKKPPP\\\ooosssmmmrrr{{{vvvqqqrrrvvv|||~~~|||{{{~~~}}}zzzxxxbbbOOODDD???;;;;;;999666777:::666666555444333333222222222222333333333222111111//////////////////000000///////////////////////////...---,,,,,,---...///////////////////////////........................//////...---,,,,,,,,,,,,...000111000...,,,++++++,,,,,,,,,---------......///...---,,,++++++++++++---------.........//////000000///.........//////------,,,,,,---...000111//////.........---------............////////////000111111111111222222222222222333333444333333333999888666444444777<<<@@@DDDLLLYYYiii~~~))))))))))))))))))))))))+++)))'''''')))***)))(((%%%&&&((()))******************))))))******+++,,,,,,,,,---------------...333555999===???BBBCCCEEEMMMSSSaaauuurrrooouuu~~~yyyttttttwww|||~~~|||||||||~~~jjjXXXGGGAAA<<<;;;999555555888666666555444444333222222222222222222222111111000000000000000000000000000//////////////////////////////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,---......---...000000...,,,+++,,,,,,---------...............---------------......---------........./////////......---,,,+++******------,,,,,,---...000111//////.........---------............////////////000111111111111222222222222222333444444444444444777666666444444666:::>>>AAAIIIVVVggg{{{))))))))))))))))))))))))+++)))'''((()))******)))'''((())))))******))))))******))))))******+++,,,------,,,------...//////444888<<>>@@@EEEMMM[[[mmm))))))))))))))))))))))))***)))((((((***,,,,,,+++++++++***)))))))))************))))))******+++,,,++++++******,,,///111333666;;;@@@BBBBBBEEEKKKQQQ^^^ooo{{{lllbbbhhhyyy|||{{{~~~}}}uuuvvvxxx}}}vvvuuu~~~~~~gggXXXHHH@@@===:::999:::555555555555555555555555555555666666555555444333111111111111111111111111000000000000000000000000...//////000000//////...------------------------........................111000///...------------***,,,///000///......///------........./////////......------,,,---------...............---------(((***,,,---////////////------......///......------------...........................////////////000111111111111222222222111222333444555666666666444666888999999:::<<<>>>CCCLLL[[[lll))))))))))))))))))))))))***)))((()))+++,,,,,,,,,+++***)))))))))***+++,,,******))))))******+++,,,---,,,,,,,,,...111444777888>>>CCCDDDDDDFFFNNNUUUfffwwwuuuhhhbbbmmm~~~}}}}}}{{{zzzuuuwwwzzz}}}yyytttbbbOOODDD???:::777777555555555555666666666666444444444444444333333222...//////000000111111222000000000000000000000000---...////////////...---000000000000000000000000........................000///...............///,,,...000111000......///,,,---------............------------...///000000//////.........---------+++,,,------...///000000------...//////...---,,,---------.........//////............////////////000111111111111222222222222222333444444444444444444555777777888999<<>>AAACCCMMM\\\nnn))))))(((((((((((())))))''''''(((((())))))******......---,,,+++***)))(((*********)))))))))))))))+++++++++---000444888:::>>>DDDBBBBBBGGGHHHQQQcccsss~~~mmmkkknnnyyywww~~~~~~{{{yyyxxxwwwyyyyyy{{{pppXXXGGGAAA???;;;888666666555555555555666666222222333333333222111000222222222222222222333333000000000000000000000000------------------------......////////////..............................///---++++++...000000000000////////////.................................***///...,,,333??????555---...............---------///111222222111000000000000//////.........---000000000000000000000000............////////////222111111333888;;;;;;999777444222222444666777777555666888888999;;;???AAABBBLLL\\\ooo))))))(((((((((((())))))(((((((((((())))))******++++++++++++************++++++++++++++++++******++++++,,,---000444888:::===CCCBBBCCCIIIKKKUUUhhhwwwxxxhhhjjjrrr}}}{{{yyy~~~{{{zzzyyyyyy{{{{{{rrrZZZHHH@@@===999666777666666555555666666777555555444444444333333333111111111111111111111111000000000000000000000000..............................////////////..............................***((('''(((***,,,,,,+++/////////............---////////////////////////,,,///...+++000999888///---......//////...------111///---...///000...,,,000/////////................................................////////////111000000222666999888777444222000000333555666666666777777888888;;;???BBBEEENNN^^^ppp))))))(((((((((((())))))((((((((())))))))))))***(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,...111555999;;;===CCCCCCDDDLLLOOOZZZnnn|||yyyooodddlll{{{~~~yyywww{{{}}}{{{zzzzzzzzz}}}uuu^^^LLLBBB===999777777777666666666666777777666555444333333333444444222111111111000/////////000000000000000000000000////////////////////////......////////////..............................,,,++++++---///000///---///............---------........................---000...***---333111)))---......//////.........333///,,,,,,000222000...////////////............------------------------............////////////000000///111333555444333111///...///111444555555666777777777888;;;???CCCHHHQQQ```qqq))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,,,,---///222666:::===>>>DDDDDDEEEMMMRRR^^^ssssssiiidddppp|||wwwvvv}}}~~~{{{yyyyyyzzzzzzyyyeeeRRRFFF@@@<<<:::888777777666666777777888555444222000000111222333333333222111000//////...000000000000000000000000////////////////////////......////////////..............................//////000222444444222000............------------,,,,,,,,,,,,,,,,,,,,,,,,...///---***+++///---(((---......////////////...---......000111111000000///////////////.........------------------------............////////////////////////000111111000///......///222444555555777777777777777:::???CCCIIIQQQ```qqq))))))(((((((((((())))))************)))))))))))))))))))))(((((((((((('''************++++++,,,,,,------...000333888<<<>>>@@@FFFDDDFFFOOOUUUcccxxxqqqhhheeessszzzwwwvvv~~~|||yyywwwwwwxxxyyy}}}lllZZZLLLBBB===;;;888888777777777777888888555444222000000111222333444444333222111111000000111111111111111111111111..............................////////////..............................,,,,,,---///111111///---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,......+++---......///000000//////***111999999222------///.........///////////////....................................///////////////////////////...//////000//////111444666666666666777777777888;;;???CCCGGGPPP___ppp))))))(((((((((((())))))+++************)))))))))******))))))((((((''''''))))))******++++++,,,,,,------...111444999===@@@AAAGGGEEEGGGRRRZZZiiipppiiiggguuu|||xxxvvvvvv|||{{{wwwuuuuuuvvvwww~~~wwweeeSSSEEE>>>;;;999999888888888888999999666555444333333333444444444444333333222111111111111111111111111111111111..............................////////////..............................,,,++++++---///000///---000////////////.................................------------.../////////---...//////000000000000222===GGGEEE999000///222.........///////////////....................................////////////...///000000......///000111111111222555777777666555666888999999;;;???AAAGGGOOO^^^ooo))))))(((((((((((())))))+++++++++*********))))))((()))))))))))))))************++++++,,,------...---...///111555:::>>>AAA@@@FFFFFFJJJVVVaaarrr~~~ooojjjkkkzzzyyyuuuttttttzzz{{{yyyyyyzzzzzzyyyzzz{{{|||~~~{{{wwwttttttuuuvvv|||ttt^^^LLLAAA===999999999888888999999999555555444444444333333333222222222222111111111111111111111111111111111111////////////////////////......////////////..............................///...------///111111000111111000000000/////////////////////////////////------...///......///000------///000000111111111444>>>FFFDDD:::222111444............/////////000------------------------............////////////...000222111///...000222222111111333555666555444333666888:::;;;<<<>>>@@@HHHPPP^^^ooo))))))(((((((((((())))))++++++++++++******))))))''''''((()))***+++,,,,,,++++++,,,,,,---...//////......///222666:::???AAA@@@FFFFFFKKKYYYfffyyyzzzmmmjjjppp~~~wwwsssrrrsssyyy~~~zzzwwwsssqqqrrrsssttttttrrruuuxxx||||||wwwttttttuuuvvv{{{hhhSSSFFF@@@:::999999888888999999:::222222333333333222111000000000000000000111111111111111111111111111111111000000000000000000000000......////////////.................................,,,++++++---///000000111111111111000000000000........................------...///...------000------///000111111111111***000666666111------///---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...000222222000///111333222222222333555555444333222555999;;;<<<<<<>>>???JJJRRR___nnn))))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''((((((((((((***++++++,,,,,,------.........///333777<<<>>>???BBBCCCIIIRRR\\\mmmwwwooonnnppp{{{uuutttvvvxxx~~~|||zzzzzzzzz{{{sssmmmkkkppptttsssqqqppplllpppvvv{{{}}}yyysssqqqsssvvvrrrWWWFFF>>>;;;999888777888888888666333333444444333222000///+++,,,...000111222111111111///...///111222222222111111000000//////......000000000000000000000000//////.........---------........................222<<>>AAAHHHTTTcccrrr))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***++++++,,,,,,------......///222555999===???AAAFFFGGGMMMXXXfffyyyrrrdddaaadddxxx}}}}}}{{{wwwwww{{{|||}}}zzzyyyyyyyyyyyyrrrllljjjmmmqqqrrrssstttsssuuuwwwyyy{{{}}}|||yyysssooopppvvv{{{iiiQQQEEE===;;;888888888999888777555555555555444333222222111222222333222111000///555333111000111111000///000000000000////////////.......................................---------........................+++///000---,,,...///...//////...------------.........------------......+++,,,,,,---...///000000111111111000000//////...---.........//////000000/////////000000/////////---...//////------...///111111000000111111222333555555444333444555666777666888999::::::<<<@@@CCCGGGTTTcccrrr))))))))))))))))))))))))***))))))))))))))))))***++++++++++++,,,,,,,,,---***++++++,,,,,,------......000444777:::===@@@BBBFFFGGGNNNZZZjjj{{{lllccceeekkkzzz}}}~~~}}}zzz{{{~~~{{{zzzyyyyyyxxxrrrmmmjjjnnnqqqrrrtttxxxwwwxxxyyyyyyzzz}}}|||zzzyyyuuupppnnnpppxxx~~~qqqVVVFFF???<<<999888888999999888444444444444444333333222222222333444333222111000555333111111222222111000000000000000////////////........................................................................,,,,,,++++++---......,,,///......---------............------------......,,,,,,,,,------......///222111111111000000000///,,,---.../////////.........//////000000//////...---...//////......///000111111111111111222222222444222111000111333555777666777999:::;;;===AAADDDHHHTTTdddttt************************)))))))))******)))))))))*********+++++++++,,,,,,***++++++,,,,,,------......222666:::<<<>>>AAADDDFFFGGGNNN]]]pppuuugggaaagggpppzzz~~~|||yyyxxxvvvuuutttooommmpppssssssvvvzzzzzz{{{{{{{{{{{{}}}}}}zzzwwwvvvsssooonnnrrr{{{yyy\\\III@@@===:::888888999999999333333333222222222222222000111222444444333333222...,,,+++,,,---//////...////////////000000000000........................---.............................................///,,,+++,,,......---,,,......---------......///......------------..............................111111111111000000000000...///000111111///---,,,.........//////.........---...//////......///111000000111111222222222222333222111000111333555777555777999:::;;;>>>BBBEEEHHHUUUfffvvv************************))))))************))))))))))))*********+++++++++***++++++,,,,,,------......333999<<<===???BBBEEEGGGIIIRRRcccwwwpppbbb]]]eeepppzzz~~~}}}yyywwwvvvtttvvvsssrrruuuvvvvvvxxx|||}}}}}}~~~}}}}}}~~~~~~{{{yyytttsssqqqoooooottt}}}dddPPPBBB???:::888888999:::999333222222111111222222333000111222333444333333222---,,,+++,,,...000000///////////////000000000000........................---------.......................................111---,,,//////---,,,---...------------...//////......------------......///////////////.........000000000000000000000000000000111111111000...------......//////......------...////////////000222000000111222222222222111444333333333444666777999666888999:::<<<>>>BBBEEEJJJWWWhhhxxx************************((()))***++++++***)))((()))*********++++++++++++***++++++,,,,,,------......444:::>>>>>>???CCCFFFKKKMMMXXXkkkmmm___\\\fffrrr}}}}}}{{{yyy|||}}}|||{{{zzzxxxvvvwwwzzzzzzxxxyyy~~~}}}~~~|||yyywwwqqqqqqqqqpppqqqvvvjjjUUUCCC@@@;;;888888999::::::444333222222222222333444111222222333333222000000222000//////111222111000.../////////000000000111////////////////////////---------.........//////........................///,,,---000000,,,---111---------------...//////......------------......000/////////.........---////////////////////////...//////000000000000///...//////000000//////...,,,...000000//////111222///000111222333222222111222333333444555666777888777888:::;;;<<<>>>BBBDDDKKKYYYjjjzzz************************((()))***++++++***)))(((******+++++++++,,,,,,,,,***++++++,,,,,,---.........444;;;?????????CCCGGGNNNQQQ]]]qqq~~~lll```___jjjwww|||vvvuuuzzzzzzyyyzzz}}}|||yyyzzz~~~~~~}}}zzzxxxvvvoooqqqqqqqqqrrrxxxlllVVVDDD@@@;;;999888999::::::555444333333333444555666333333333333222000...---222000...---.........,,,.../////////000000111111000000000000000000000000---------.........//////........................---+++,,,111000+++---333---------------...///000.........------........./////////......------,,,............////////////,,,,,,---...///000111222000000111111111111000000,,,...000000//////111333///000111222333222111111///000222333444555555555888999:::;;;<<<>>>AAADDDLLLZZZkkk{{{,,,,,,+++***))))))******+++++++++*********))))))*********++++++,,,,,,,,,,,,,,,------......------222666:::>>>@@@BBBDDDFFFLLLTTTdddyyyuuueee___cccooozzz|||uuummmsssyyy~~~}}}{{{|||~~~~~~{{{|||{{{xxxtttqqqqqqrrruuuzzzooo^^^JJJBBB<<<<<<;;;999777777555444444333333222111111---///222444444333111000333333222222111000000///111000///......///000111000000000///......------///...---,,,,,,---...///''')))+++---......---,,,000000000000000000000000//////............//////////////////////////////------......///000000000111111111000111111222333777444111000000111000///,,,,,,---.........................../////////000000111111111111222222222444444333333333444444444666777999:::;;;>>>BBBEEELLLZZZkkk{{{,,,++++++***))))))******+++++++++*********))))))******+++++++++,,,,,,,,,******,,,---.../////////333666;;;>>>@@@BBBEEEFFFMMMVVVggg}}}ssseeebbbgggtttzzzssslllssszzz~~~{{{{{{{{{xxxtttpppqqqssswww}}}kkkYYYJJJBBB<<<;;;;;;888777888555555444444333222222222...///111222333222111000/////////000111111222222111000////////////000111.........//////////////////...------------...///---...///111111000///...........................---------,,,,,,---------........................---------...............---------............///222///---,,,---...---,,,---....../////////.............../////////000000000111111111111222222222444444444444444555666666999;;;===>>>???AAADDDFFFOOO\\\lll{{{,,,+++******)))*********+++++++++******************++++++++++++,,,,,,,,,((()))+++,,,...000111222444777;;;>>>@@@CCCEEEHHHOOOYYYlll{{{tttzzzpppeeeeeemmmzzzwwwooolllssszzz|||yyyyyyyyyvvvtttoooppptttzzznnnZZZJJJBBB;;;;;;;;;888777888666666555555444333333333//////000000000000000111......//////000111111222111000000//////000000111------......///000000111///......------......//////000111111111000...---........................------------------------------------------------.........---------,,,,,,......000111111111000///111///......///000000/////////000000000///............/////////000000000000111111111111222222222444444444444555777888999:::;;;===>>>???@@@CCCEEESSS___nnn|||++++++***************+++************************++++++++++++++++++++++++******+++,,,...000111222666888<<>>>>>===>>>@@@DDDGGGSSS```ooo}}}+++***************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,...///111111777:::===???AAADDDHHHKKKRRR___uuu|||tttuuueeebbbjjjwwwtttnnnlllsss{{{~~~{{{wwwsssrrrqqqpppooonnnqqqyyyjjjNNNEEE===;;;;;;888777999777666666555444444333333111000///......///000111333333222222222222111111000000111111111111000000000000//////............////////////////////////******+++,,,------......000000000000000000000000//////000111111000//////........................222111111000///...------,,,...000111222111///...+++******+++---...---,,,///000000000000000//////////////////000000000111000000111111111222222222333333444555777999;;;<<>>???BBBGGGKKKRRR^^^nnn}}}*********)))******+++,,,***************+++++++++,,,,,,,,,++++++++++++***------,,,,,,---///111222999;;;>>>@@@BBBEEEIIILLLVVVdddzzz|||oooaaaaaalllzzz}}}sssnnnmmmttt{{{{{{xxxuuurrrooonnnnnnnnnooosss{{{kkkSSSIII@@@===;;;888777888666666555555444333333333222111000///...///000111000000111222333555666666000111111222222111111000111000000///......------...//////000000//////...++++++,,,---...///000111........................---...///000000///...---////////////////////////222222111111000///.........///000111222111000000,,,,,,,,,---///000...------...//////000000000////////////000000000111111000111111111111222222222333444444555777888:::;;;===>>>>>>>>>???AAAEEEHHHQQQ^^^nnn~~~******))))))***++++++,,,))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,+++,,,...000333444:::<<<>>>@@@BBBFFFJJJMMM[[[iii}}}mmm```aaannn~~~yyyqqqnnnooouuu{{{zzzxxxuuurrrooonnnnnnooopppuuu}}}oooWWWLLLCCC???<<<888777888555555444444333222222222222222111000000000000000//////000111333444555666000111222222222222111000///////////////............///000111111000///..................///000000........................---...///000000///...---........................111111000000//////......000000000000111111111111000//////111222222000...+++,,,---...///000000000//////000000000111111111000111111111111222222222444444444555666777999:::888<<>>@@@BBBFFFJJJNNN^^^lll}}}mmm```bbbpppwwwpppnnnpppuuu{{{zzzyyyvvvsssooonnnooopppqqqvvvvvvYYYOOODDD@@@===999777888555444444333333222111111222222222222111111000000111111111111111111222222000111222333333222111000------......///000000000...///000111111000///...//////...------------...000000000000000000000000///000111333333111000///------------------------////////////............,,,++++++++++++,,,---------------...000///---+++******,,,...///000000000000000000000111111111111000111111111111222222222444444444444555777888999;;;BBBKKKQQQRRRPPPLLLJJJSSS```ppp******))))))))))))******---,,,+++******+++,,,---++++++++++++++++++++++++)))***,,,---///222666999???===>>>CCCFFFGGGKKKQQQaaappp}}}ooobbbcccrrrtttkkkiiimmmqqqxxx~~~|||wwwsssqqqqqqrrrsssrrryyy~~~hhhYYYHHHAAA???<<<:::999:::999777555444444444555444444333222222111111000000000000000000//////..................///000000//////000000000000//////........................000000000///......------...............///000000000333:::CCCIIIFFF===555333222000///............////////////////////////111111000000000000111111,,,///111222111/////////111111111111000000000000222111000//////000111222222222333333333444444444444555555444555888<<<@@@KKKNNNRRRQQQMMMJJJIIIIIISSS___ooo,,,,,,++++++++++++,,,,,,,,,+++************+++,,,++++++++++++++++++++++++***+++---...///222666999???===???CCCGGGHHHMMMTTTfffvvvwwwjjj^^^```ooossskkkjjjmmmqqqyyyzzzvvvsssrrrssstttwww~~~mmm\\\KKKCCC@@@===;;;;;;777666444222111111111222555555444333333222222111000000000000000//////...000000000000111111111111000000111111111111000000.................................//////////////////////////////000111111666:::CCCPPP\\\```]]]YYY333222000............////////////////////////////////////....../////////+++...000111000//////////////////000000111111111111111000000000000111111111111222222333333444444555555555555555777;;;???GGGIIIKKKJJJGGGGGGJJJMMMUUUaaappp,,,,,,++++++++++++,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////222555888???>>>???DDDGGGJJJPPPXXXmmmnnncccZZZ\\\kkk|||~~~qqqkkkkkkmmmqqqyyy~~~yyyvvvuuuvvvxxx}}}tttbbbNNNDDD@@@>>>===>>>999888777555444444444444555555555444333333222222000000111111000000///...//////000111111111111111111111222222222222111111........................------......///000000111000000//////000000111222AAA@@@@@@BBBCCCAAA;;;555222111///............///////////////////////////...------------------...))),,,///000/////////000,,,---...///000111111222000000111111111111000000000000111111222333444444555666666555555777:::===BBBCCCCCCAAAAAADDDKKKPPPVVVbbbrrr******))))))))))))*********))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////000222666999>>>===???CCCGGGJJJSSS\\\uuu}}}ggg___XXX[[[hhhwww|||pppjjjjjjmmmrrryyy~~~zzzxxxyyy{{{}}}{{{hhhQQQEEE@@@======???:::999888777666555555555555444444333333222111111000111111111111000//////------...///000//////...000111111222222111111000....................................//////000000///////////////000000111555333222222333222000...111000///...---...///000////////////////////////...------,,,,,,------...)))+++---///...///000111---------...///000000000///000111222222111000/////////000111222333333444555666666555555666999;;;>>>??????>>>>>>BBBJJJPPPXXXcccrrr******))))))))))))******)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111333777:::<<<<<<>>>CCCFFFKKKVVVaaa{{{qqqbbb\\\XXX[[[fffttt~~~{{{ooojjjjjjmmmrrrzzz|||yyyyyy|||lllTTTFFF@@@===<<<>>>666666666555444333222111333333222222111000000000111111111111111000000///---....../////////////////////000000000000//////////////////////////////000000//////...............------------...//////...---,,,...000333555555//////...------...///000//////////////////////////////............//////)))+++---.........000111////////////............///000111222222111000/////////000111222222333333444555666666555666888:::;;;===???@@@@@@CCCIIINNNZZZeeesss,,,,,,++++++++++++,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++---///000222444999<<<<<<<<>>>>>>>>BBBFFFIIIOOO^^^llltttbbbTTTTTTVVV[[[eeerrr~~~yyyooolllnnnooossszzz}}}zzz{{{vvv\\\LLLDDD???======::::::::::::999777666555333333222222111000000///111222222222222111000000222111///......000222444000000000111111000000000///////////////////////////////////////.........---------------...//////---///111333444555666888------,,,,,,---///000111////////////////////////000000////////////000000---...//////......000222//////000000000000000000111111000000000000111111333333333333222222222222111333555555666777999;;;:::===@@@AAABBBFFFMMMRRR```jjjwww******))))))))))))*********+++,,,------,,,+++***------------------------***,,,...111333777;;;??????@@@DDDHHHKKKRRRaaapppmmm```NNNOOOSSSZZZeeerrrxxxooommmpppooossszzz||||||yyy___OOOFFF@@@===>>>777777777777666555333111444444333333222111111000111222222222222111000000111///---++++++...111333111111222222222222111111000000000000000000000000------......///000000000...............///000000000222333222000---,,,+++---,,,,,,,,,---///000111//////////////////////////////............/////////000000000......000222......///000111222333333222111000//////000111222555555444333333222222111000222444555666777999;;;999<<<>>>???AAAGGGPPPVVVcccmmmzzz))))))))))))))))))))))))'''((()))++++++******)))+++++++++***)))***,,,......//////111444999===???@@@@@@BBBDDDFFFPPPdddwwwvvvfff[[[SSSPPPPPPXXXgggxxxxxxqqqnnnmmmmmmttt}}}~~~~~~~~~hhhSSSGGGAAA<<<888777777777666555555444444666555333333333333111000000111111000000///...---///.........///000222333000000////////////000000222111111111000000//////////////////////////////---------........./////////...------...///000111111000///...........................//////////////////000000000000//////////////////............000000000000000000000000...000222333222111222333555777888777444111000000444444333333444555777888===>>>@@@CCCDDDFFFPPPZZZfffqqq~~~************************'''((()))***+++******)))+++,,,,,,,,,++++++---///......///111555999===???AAAAAADDDFFFIIISSShhh{{{sssdddYYYRRRPPPQQQ[[[kkk{{{vvvpppnnnmmmnnnttt}}}~~~~~~~~~|||mmmWWWJJJBBB===999777777777666555555444444555444333333333333222111000000111111111111111000000000//////000111222333000000////////////000000000000000000//////......////////////////////////---------.........//////000000......---...////////////..............................//////////////////000000000000//////////////////............000000000000000000000000//////000000111222222222444555666666333111000111555444444555666888:::;;;>>>???BBBEEEEEEHHHQQQ\\\gggrrr++++++++++++++++++++++++(((((()))************))),,,---------,,,,,,...000......000222555:::===???AAABBBEEEHHHLLLWWWmmm|||oooaaaVVVRRRQQQTTT^^^nnn~~~|||sssnnnmmmmmmooovvv}}}}}}~~~~~~|||{{{yyyttt\\\MMMDDD>>>;;;777777777666555555444444444333222222444444333222///000111222222333333333222111111000000111222222000000////////////000000////////////............////////////////////////------........./////////111000///......------...---------------.....................//////////////////000000000000//////////////////............000000000000000000000000111///,,,---000333222111111333444444222111111222444444555666888;;;>>>??????@@@CCCFFFGGGJJJSSS^^^hhhsss++++++++++++++++++++++++((()))))))))************+++,,,------,,,,,,---///---...000333666:::>>>@@@AAABBBEEEIIINNNZZZrrrwwwlll___TTTSSSSSSWWWaaaooo~~~yyypppllllllmmmqqqwww|||{{{|||}}}zzzyyyzzz|||bbbPPPEEE???;;;777777777666555555444444444222111222444444444222///000111111222222222111111111000000000000000000000000////////////000000////////////////////////////////////////////////............/////////////////////...............++++++,,,------.....................//////////////////000000000000//////////////////............////////////////////////333...***+++000333222000///111222222111111222333333333444666999<<>>@@@@@@AAADDDIIIOOO^^^vvvvvvkkk^^^TTTTTTUUUZZZbbbnnn{{{vvvmmmjjjkkkmmmqqqxxx|||{{{||||||zzzyyy}}}gggSSSFFF???;;;777777777666555555444444444222111222444444444222000000111111000//////...//////////////////......000000////////////000000000000000000000000000000////////////////////////........./////////000000,,,------...///000000111***+++,,,---.........---............//////////////////000000000000//////////////////............////////////////////////333...***+++000333222000...000111111000111222444222222333555888;;;>>>@@@>>>>>>BBBFFFHHHKKKUUU```lllxxx************************)))))))))((()))******+++(((***,,,,,,+++++++++,,,,,,---000444888<<>>===>>>BBBGGGIIILLLWWWbbbnnnzzz++++++++++++++++++++++++***)))((((((((()))++++++)))+++------,,,,,,,,,---+++---111555999===???@@@@@@AAAFFFLLLUUUeeevvvhhh^^^WWWRRRVVV\\\dddmmmvvv~~~sssllljjjkkkmmmpppwww~~~~~~~~~{{{xxxvvv{{{rrr\\\LLLCCC>>>777777777666555555444444555444333333333333222111000000111111111000000///,,,---...///000000//////000000////////////000000/////////000000000111111////////////////////////.../////////000000000000+++,,,...///000000000000---...///000000///---,,,............//////////////////000000000000//////////////////............000000000000000000000000//////000000111222222222000111222111000111333555666555555666777999;;;<<<>>>???CCCHHHJJJNNNYYYdddooo{{{,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,***,,,...///...---------+++---111555999===???AAAAAACCCGGGNNNWWWhhhuuuggg^^^XXXQQQUUU\\\dddmmmwww}}}sssllljjjkkkmmmpppwww~~~}}}yyywwwuuuxxx}}}vvv```OOOEEE@@@777777777666555555444444666555333333333333111000///000111222222222222222,,,---///000111111111000000000////////////000000---.........//////000000////////////////////////////////////000000000000---...///000000///.........///000111000///---+++............/////////000//////000000000000//////000/////////............000000000000000000000000...000222333222111222333222222222111000111333666888777777777777999:::;;;???@@@EEEJJJLLLPPP[[[fffppp|||,,,+++***)))((((((((((((///,,,***+++...///...---************+++,,,---------000444888:::===@@@CCCDDDGGGJJJNNNYYYpppuuufffZZZTTTUUUXXX```hhhnnnsss~~~{{{pppjjjjjjmmmpppuuuyyy|||xxxvvvuuuvvv}}}}}}eeeRRREEE>>><<<999777666666555444333444444444444333222111111///...............///000//////.........---------////////////////////////000000000000000000000000000000////////////000000000000///...............////////////............---///000000///......///............////////////111111111111111111111111---...///000000000000000000000000000000000000000000111111111111222222222222222222222222222333333333333444555666777888888;;;>>>DDDJJJMMMPPPZZZdddwww***)))))))))))))))***+++,,,***((())),,,...---,,,+++******++++++,,,---...---000555888:::===@@@CCCDDDHHHLLLQQQ]]]uuusssfff\\\VVVUUUYYYaaajjjooosss~~~zzzpppjjjkkknnnrrruuuzzz{{{xxxvvvuuuyyyjjjUUUGGG@@@<<<:::777666666666444333555666666555555444333222222222111111000000////////////.........---------////////////////////////////////////////////////000000////////////000000000///......---------...////////////............---///000000///......///............//////////////////////////////////////////000111111111000000000000000000000000000000000111111111111222222222222222222222333333333333666666777888999:::;;;<<<>>>@@@FFFLLLNNNPPPYYYcccuuu((((((((())))))+++,,,,,,)))((('''(((***,,,,,,+++++++++++++++,,,---...///...111555888;;;===@@@CCCDDDHHHNNNUUUccc|||~~~ooobbb[[[WWWUUUZZZcccmmmqqqttt|||yyyoookkkkkkooorrrtttzzz}}}zzzxxxvvvvvvyyy~~~qqqXXXIIIBBB<<<:::777666666666444333555555555555444333222111222333333333222000...---/////////............---////////////////////////////////////////////////000//////......//////000//////...---------......////////////............---///000000///......///............////////////////////////////////////111111111222111111000000000000000000000000000000000111111111111222222222222222222333333333444444666666888999:::<<<======@@@BBBHHHMMMOOOQQQZZZdddttt***)))))))))******+++,,,(((((('''(((***+++,,,,,,,,,,,,,,,,,,---.../////////222666999;;;>>>AAACCCCCCHHHOOOYYYjjjzzziii]]]WWWTTTUUUZZZdddnnnrrruuu|||yyyooojjjjjjmmmpppssszzz{{{yyywwwwwwwwwvvv{{{xxx]]]KKKDDD<<<:::888777777666555333222222222222111000//////...///111222111///---,,,/////////.............../////////////////////////////////////////////////////////....../////////000//////....../////////////////////............---///000000///......///............////////////000000000000000000000000222222222222222111000///////////////////////////000000111111111222222222222222333333444444555555333444555777999;;;<<<===AAADDDIIIOOOQQQTTT\\\fffuuu,,,,,,+++***************))))))*********+++---...,,,,,,,,,,,,---...//////000333777:::<<<>>>AAACCCBBBGGGPPP]]]ppp}}}{{{yyygggZZZTTTRRRRRRXXXcccnnnsssuuu|||zzzpppjjjiiikkkmmmrrrxxx~~~zzzxxxwwwwwwwwwuuuyyybbbMMMDDD===;;;888777777777555444222222222222111000//////,,,...000111222111000///////////////////////////////////////////////////........................//////............//////111000000///000000111111////////////............---///000000///......///............////////////000000000000000000000000222222222222222111000///////////////////////////000000111111111222222222222333333444555555666666222333555777999;;;===>>>BBBEEEKKKQQQSSSVVV```jjjxxx------,,,******)))))))))+++,,,,,,,,,++++++,,,...++++++++++++,,,---...///111444888;;;===???AAACCCCCCHHHRRRaaavvv}}}wwwzzzyyyfffYYYRRRQQQOOOUUUaaalllrrrvvv~~~zzzpppiiihhhiiikkkrrrxxx~~~zzzxxxwwwwwwxxxvvvzzzhhhPPPDDD===;;;888777777777555444555555555555444333222111...///111333444444444333...////////////000000000////////////////////////........................///......------......///000000//////000000111111////////////............---///000000///......///............////////////////////////////////////111111111222111111000000000000000000000000000000000111111111111222222222222333333444555666777777555666888:::===???AAABBBEEEGGGMMMSSSUUUXXXaaakkkyyy,,,,,,+++*********++++++,,,---...,,,***)))+++---+++******++++++,,,---...222555999;;;===???AAACCCEEEKKKVVVfff|||wwwttt{{{uuubbbUUUNNNMMMKKKQQQ]]]jjjqqqvvvxxxooojjjhhhjjjllltttyyy{{{xxxwwwwwwxxxwwwzzz}}}oooUUUEEE===;;;999777777777666444555666666555555444333222111111111222222333333333.../////////000000000000////////////////////////........................///......------......///...............///000000////////////............---///000000///......///............//////////////////////////////////////////000111111111000000000000000000000000000000000111111111111222222222333333444555666777888888777888:::===@@@BBBDDDEEEJJJLLLPPPUUUVVVWWW___iiixxx************+++,,,------,,,---...,,,)))(((***,,,************+++,,,------333555999<<<===???BBBDDDGGGMMMXXXiiitttsss|||ppp]]]PPPJJJIIIIIIOOO[[[hhhpppwwwwwwooojjjiiikkkmmmvvv{{{{{{xxxwwwwwwxxxuuuxxxzzz||||||tttXXXGGG===;;;999888888777666444444444444444333222111111222111000000///000000111.../////////000000111111////////////////////////.................................------.........,,,,,,,,,,,,,,,---...///000/////////............---///000000///......///............/////////000111111111111111111111111---...///000000000000000000000000000000000000000000111111111111222222222333333444555666777888999777888:::===@@@CCCEEEFFFNNNOOOSSSVVVVVVVVV]]]gggwww)))******++++++,,,------,,,,,,+++******+++,,,,,,---------,,,++++++...000222555999<<<>>>@@@BBBCCCGGGLLLXXXmmmxxxuuuvvvtttiii[[[OOOKKKMMMJJJNNNXXXdddnnnwww}}}rrrnnnlllkkklllooovvv|||}}}{{{yyyxxxyyyuuuuuu{{{~~~|||www\\\KKK???<<<888666555555444333555555555555444333222111111111111111111000///...000///...---,,,------......///000000...------...////////////////////////////////////////////////000000000000000000000000////////////////////////////////////////////////////////////000000000000000//////000111111///---000000000000000000000000111111000///////////////------///000111111111111222222333444555666777888777666999>>>AAABBBFFFMMMQQQSSSWWWYYYVVVUUU]]]gggyyy------,,,++++++******))),,,,,,+++******+++,,,,,,---------,,,+++,,,...000222555999<<<>>>@@@BBBDDDHHHMMM[[[pppzzzyyyxxxmmmcccXXXNNNIIIJJJJJJNNNXXXeeeoooxxxsssnnnllljjjjjjmmmuuu{{{~~~|||zzzxxxxxxttttttzzz|||xxxvvv[[[KKKBBB???;;;888777777666666333333333333222111000///222222222222111111111111111000///.........//////...000111111///......///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000///////////////......---...000111///...000000000000000000000000111111000///////////////...///000111222222222222222222333444555666777888777777999>>>AAABBBGGGNNNUUUVVVYYYZZZWWWWWW```kkk|||------,,,++++++******))),,,++++++******++++++,,,,,,------,,,+++,,,...111333666:::===???@@@CCCEEEHHHOOO^^^uuu|||pppddd\\\UUUMMMHHHHHHJJJNNNXXXeeepppyyytttnnnkkkiiiiiikkkssszzz}}}{{{zzzwwwtttsssxxx~~~{{{vvvvvv]]]MMMDDDAAA===:::999999888777333333333333222111000000333222111111111222333444222111000/////////000000///111222111000...//////////////////////////////////////////////////////........................////////////////////////////////////////////////....../////////000000000...---,,,...000111000///000000000000000000000000111000000//////////////////000111222222333222222222333333444555666777777888777999>>>AAACCCIIIOOOYYYYYY[[[[[[XXXYYYcccooo)))******++++++,,,------++++++++++++++++++++++++,,,---------,,,---///111555777;;;===???AAADDDFFFIIIQQQbbbzzzwwwjjj]]]WWWSSSMMMIIIGGGKKKOOOYYYfffqqqzzz~~~sssmmmkkkiiijjjlllqqqwww}}}{{{wwwsssssswww{{{zzzxxxxxx```OOODDD@@@<<<999999888777666444555555555444444333222333222000///000222444555000000000000000000000000000111222222000//////000////////////////////////////////////////////////........................////////////////////////////////////////////////+++,,,---...000111222222000///......000000000///////////////////////////000000////////////000000///000111111222222222111333333444444555666666777888777:::???BBBDDDKKKRRR\\\[[[\\\[[[XXXZZZeeerrr)))******++++++,,,------++++++++++++++++++++++++,,,---------,,,---000222666999<<<>>>???BBBEEEHHHIIISSSeee~~~sssfffYYYSSSPPPKKKHHHGGGMMMQQQ[[[gggqqqzzz{{{qqqmmmkkkjjjkkknnnnnnuuu}}}|||vvvtttsssvvvxxx}}}|||zzzzzzaaaPPPBBB???;;;888666666555444444444555555555444333333111000///...///111333444////////////////////////000111222222000//////000////////////////////////////////////////////////........................////////////////////////////////////////////////------......//////000000333111//////000000//////////////////////////////000000////////////000000...///000000111000000000333333444444555666666666999888:::???CCCFFFMMMTTT\\\\\\\\\[[[XXXZZZeeerrr------,,,++++++******)))***++++++,,,,,,++++++***,,,---...------...111333888:::<<<>>>@@@CCCGGGIIIKKKVVViiiqqqeeeYYYSSSNNNIIIFFFHHHPPPSSS]]]iiirrrzzzzzzppplllkkkkkklllooolllsss~~~}}}|||wwwttttttuuuvvvzzzyyy}}}cccQQQBBB???:::777666555444333222222222333333222222111111000/////////000111222......///000000000/////////111222111000...//////////////////////////////////////////////////////........................////////////////////////////////////////////////111000000///...---,,,+++333111......///000000///000000000000000000000000///////////////000000111...//////000000000//////444444444555555555666666:::888:::???CCCGGGOOOWWW\\\\\\\\\[[[YYYZZZeeerrr------,,,++++++******)))***+++,,,,,,,,,,,,+++***,,,---...------...111444999;;;===???@@@CCCGGGKKKOOOZZZnnntttjjj___WWWPPPIIIIIILLLRRRUUU^^^jjjrrrzzz{{{ppplllkkkjjjkkknnnkkkrrr}}}}}}{{{xxxuuutttuuuuuuyyyyyyiiiVVVDDDAAA<<<999888777555444111222222333333222222111222222111111111111111111...///000111111111000000...000111111///......////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////......---------...,,,++++++---///000111000000000000000000000000///////////////000111111000000111111111000000///444444444555555555555555:::888:::@@@DDDHHHPPPXXX\\\\\\]]]]]]ZZZ\\\fffrrr)))******+++,,,,,,------***+++,,,------,,,+++***,,,---...------///111444:::;;;===???AAADDDHHHKKKQQQ\\\qqqyyyqqqfff]]]TTTMMMNNNRRRTTTWWW___jjjssszzz|||qqqllljjjiiiiiillljjjqqq|||}}}{{{xxxvvvuuuuuuuuuxxx{{{ooo\\\GGGCCC???;;;:::999888666333333444555555444444444333333333333333222111000///000111222333333222111...///111000...------...////////////////////////////////////////////////000000000000000000000000////////////////////////////////////////////////******+++---///000111222***((('''(((,,,///111222000000000000000000000000///////////////000111111111111222222222111111000444444444555555555555555:::999:::@@@DDDIIIQQQYYY]]]]]]______\\\]]]gggsss++++++++++++++++++++++++++++++++++++++++++++++++,,,------------...222555999:::<<<===???AAAEEEHHHRRR```xxxvvvjjj^^^SSSJJJJJJNNNTTTZZZbbbjjjrrrzzzxxxrrrpppnnnllljjjmmmpppwwwzzzxxxuuussstttyyy~~~qqq___JJJAAA;;;;;;===:::777666))),,,///222444444333222222222222111111111111000////////////000111222333222222111000//////000000000000000000///////////////000111222111000...,,,...---,,,,,,---...///000000///......///111333444//////000000111111222222////////////000000000000,,,---...000222444666666111111000000//////......000000////////////000000222222111111222222333444444555666777888999:::;;;<<<<<<>>>BBBDDDGGGOOOXXX``````aaa```[[[[[[dddooo++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///222555999;;;===>>>???BBBFFFIIIUUUccc{{{zzzmmmaaaVVVMMMLLLPPPTTTZZZccckkkrrr{{{xxxsssrrrqqqooommmlllooouuu~~~~~~~~~yyyxxxuuussstttxxxwwwcccMMMDDD<<<<<<<<<999555444222222222333333444444444222222222111111111000000111111000000000000000111222111111000//////000000000////////////////////////000111111111///...---......---------...///000////////////000111222222.........//////000000000............////////////......//////000111111222111000000000/////////...000000////////////000000222222111111222222333444444555555666777888999999;;;;;;>>>CCCEEEHHHPPPYYYaaaaaaaaa```]]]]]]fffrrr++++++++++++++++++++++++------------------------,,,------------///333666:::;;;===>>>@@@CCCGGGJJJXXXfff~~~}}}ooocccXXXPPPOOORRRVVV\\\dddlllsss{{{yyyvvvuuuuuusssqqqlllnnnsss|||~~~|||yyyxxxvvvttttttvvv{{{~~~hhhQQQGGG>>><<<;;;888444333888777555333222333333444222222111111111000000000333222111000////////////111111000/////////000000////////////////////////000000000000//////////////////...------.........//////000111111000000000------------............---------.........///////////////.........------000000000000////////////000000000000000000000000222222111111222222333444555555555555666666777777888999>>>DDDGGGJJJQQQZZZbbbbbbbbbaaa^^^___jjjwww***+++++++++++++++,,,,,,------------------------,,,------------000333666:::<<<>>>???AAADDDHHHKKKYYYiiiyyykkkaaaXXXRRRQQQTTTWWW]]]fffmmmttt||||||zzzzzzyyyvvvrrrmmmnnnssszzz}}}{{{xxxxxxwwwuuussstttxxx{{{lllSSSHHH>>><<<;;;888444444666666555333222222222222111111111111000000000000111111000///////////////111000000/////////000000.........///////////////111000////////////000000000000///.........------//////111111111000///....................................////////////000/////////......---------000000000000////////////000000000111111000000000222222111111222222333444444444555555555555555555666888===DDDHHHKKKSSS[[[cccbbbcccbbb___bbbnnn{{{*********++++++,,,,,,,,,++++++++++++++++++++++++,,,---------...000444777;;;<<<>>>@@@BBBEEEIIIMMMZZZkkkrrrddd[[[VVVRRRRRRUUUYYY___gggooouuu~~~~~~xxxsssoooooossszzz~~~{{{xxxxxxwwwuuussssssvvvxxxtttTTTIII>>>;;;;;;888666666333444555666666555333222111111111000000000////////////......///000111111000///////////////000000------....../////////000000000////////////000111000000000//////......---...///000111111000...---000////////////////////////000000000000111111111////////////////////////////////////000000000000000000111111111111000000222222111111222222333444444444444444555555555555666888===DDDHHHLLLTTT]]]dddcccbbbaaa___bbbppp~~~*********++++++,,,,,,---++++++++++++++++++++++++,,,---.........111555888;;;===???AAACCCFFFKKKNNN\\\ooozzzmmm^^^WWWSSSQQQRRRUUU[[[aaaiiipppwww|||uuuoooppprrryyy~~~|||yyyyyywwwtttrrrsssuuuxxx|||VVVJJJ???;;;:::888777888333444777999999888666444111111000000000/////////............///000111222//////......//////000000---------......//////000////////////000000000000//////000000000///............///000000/////////111111111111000000000000000000111111111222222222/////////000000111111222////////////000000000000///000111222222111000///222222111111222222333444444444444444555555666666888888<<>>@@@BBBDDDHHHLLLPPPdddxxx|||nnn^^^VVVSSSQQQRRRTTT]]]ccckkkrrrxxx|||uuuuuu{{{{{{mmmmmmooovvv{{{zzzwwwsssrrrssswwwzzz~~~]]]PPPBBB<<<999666444444666555444333222222333333000000000000////////////111000///......---.....................///000111,,,,,,------...///000000,,,...000111222111000///---...///111111111000000...---------...///111222222222111111000000//////////////////000000000000000000000000000/////////.../////////000000111111///000222333333222000///222222111111222222333444333333444555666888888999<<<;;;<<<@@@DDDJJJVVVaaaeeebbb___]]]ZZZ___mmm}}},,,,,,,,,+++,,,,,,---------------------------------...///000111333888;;;@@@???AAAEEEHHHJJJQQQYYYddd|||zzzmmm^^^TTTPPPPPPUUU\\\___fffkkknnnvvvwwwmmmgggnnn|||tttsssrrruuu}}}{{{yyyyyyvvvsssqqqrrruuuxxxdddMMMAAA???777444777666888888888888666444222111222222222222222222222222000000////////////000000000000000000000000000000000000000///......------......------------......000000000000000000000000---...///111111111000//////////////////......---111111000000//////......///000000111222333333333333333222222111000000///333222111111111111111111444444333333222222333333444222222444999;;;;;;999999:::>>>CCCFFFLLLXXXdddeeeccc```]]]ZZZ___qqq------,,,+++++++++++++++---------------------------...///000111333888;;;>>>===???CCCFFFHHHPPPXXXjjj~~~|||wwwjjj\\\SSSPPPPPPUUU\\\bbbhhhlllooowwwtttkkkeeejjjttt}}}uuupppooosss|||~~~{{{xxxxxxvvvsssqqqrrruuuxxxgggOOOCCC@@@888555888777777777888777666555333222111111111111111111111111000000////////////000000000000000000000000000000.........///////////////......------------......////////////////////////000000000000000000///...---...//////000000000000111000000000/////////...//////000000111222222333...//////000111222333333222111111111111222333333444333333222222333333444555333333555888::::::888999999===BBBFFFKKKXXXeeefffbbb^^^ZZZYYY___qqq------,,,+++************---------------------------...///000111444888;;;======???CCCFFFIIIQQQ[[[qqq{{{wwwqqqeeeYYYRRROOOPPPUUU[[[fffjjjmmmqqqxxxrrriiifffhhhlllsssyyyzzzvvvrrrmmmmmmrrr|||~~~{{{wwwwwwuuusssqqqrrruuuxxxkkkSSSEEEBBB:::777:::777555666777777777666444333000000000000000000000000000000////////////000000000000000000000000000000------......///000000111......------------......////////////////////////222222111000////////////,,,---...000111111222222000000000000////////////......//////000000111111------...///111222333333111111111111222222333444222222222222333444555555666555555666888999999888999999===BBBEEEKKKXXXeeehhhbbb[[[XXXYYY```ppp++++++*********++++++,,,------------------------,,,---///000111444888<<<>>>???BBBFFFHHHKKKUUU```ttt{{{wwwnnnbbbVVVPPPNNNPPPUUU\\\gggiiilllpppwww~~~qqqhhhiiihhhiiilllooopppnnnlllllllllrrr||||||vvvvvvuuusssqqqrrrtttwwwoooUUUFFFBBB;;;888:::777444555666777777666555555111111111111111111111111000000////////////000000////////////////////////............//////000000......------------......////////////////////////222111000/////////000111---...///000111111111111000000000000////////////............//////000000111111111000///......---111111000000000111111222111111111222333444666666777777666777888888888777999999===BBBEEELLLYYYgggkkkbbbZZZWWWYYYbbbqqq))))))******+++,,,......------------------------,,,---...///111444999<<<>>>???BBBFFFGGGLLLWWWcccttt}}}}}}zzzmmmbbbUUUOOONNNOOOUUU\\\ggggggiiinnnttt{{{tttlllhhhhhhjjjkkkmmmmmmllljjjmmmmmmsss~~~~~~wwwwwwvvvtttrrrrrrtttvvv~~~sssXXXGGGBBB;;;888999555444444666777777777666555222222222222222222222222000000////////////000000////////////////////////000000//////..................------------..............................000////////////111333444//////000000000000//////////////////000000000000.............../////////444333222000///---,,,+++222111000///////////////000000111222333555666777777777888888777777888888::::::===BBBFFFMMM[[[iiimmmeee]]]ZZZ\\\dddsss*********+++,,,---...///------------------------+++---...///111444999===;;;<<>>CCCGGGNNN]]]kkkoooiiiccc```aaaggguuu......------,,,------...------------------------+++,,,...///111555999===:::<<>>CCCGGGGGGLLL[[[jjj}}}nnniiimmm~~~yyyjjjYYYOOOLLLNNNWWW___fffbbbccckkkrrrvvv~~~}}}{{{zzzwwwrrrllliiiggggggiiikkkttt}}}}}}|||yyyuuurrrrrrssszzz~~~```LLLFFF???<<<;;;666555666777777777666444333000000000000000000000000000000////////////000000000000000000000000000000------......///000000000.........------.................................///000222333333222111000******,,,---......//////.../////////000000111111000000000000000/////////000000111111222222222333//////000111444666888999222222222222333444555555555777999999777777999<<<>>>>>>@@@EEEIIIQQQ```oooqqqpppooolllhhhkkkzzz---------,,,,,,+++++++++++++++,,,,,,,,,---------//////...///222666:::<<<>>>???BBBFFFHHHNNN]]]lllrrrlllrrr{{{jjjYYYPPPOOOQQQWWW\\\cccdddfffjjjqqqyyy|||vvvqqqnnnllliiiggggggllluuu}}}zzzxxxsssnnnooosss|||iiiNNN@@@<<<888555333777777666666555555444444666444111000000///...,,,000000000000111111111111000000000000000111111111////////////////////////------......---,,,++++++,,,---...//////...---,,,222333666777666333000---111111000000//////......////////////000000000000000000111222222222222111000111222333222222000//////000000000000111111111111222333555666777777777666666555666666777888999:::>>>FFFKKKMMMRRR```ooovvvuuuuuutttpppqqq|||---------,,,,,,+++++++++++++++,,,,,,,,,---------//////...///222666:::===>>>???CCCFFFHHHOOO^^^mmm|||xxx|||wwwhhhWWWOOONNNPPPVVV[[[bbbccceeeiiipppxxxyyytttpppmmmjjjhhhgggllluuu}}}yyywwwrrrnnnooottt}}}jjjPPPBBB>>>;;;777666888999::::::999666333222444222000///000111000///000000000000111111111111111111111111111111000000////////////////////////111111000000////////////---...///000000///...---000111333333333000...,,,////////////.........---////////////000000000000000000111222222222222111111111222333333222111000000000000111111111222222111111333444555555555555666666555666666777888999;;;@@@HHHOOORRRWWWeeetttyyyyyyyyywwwssssss~~~------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------/////////000333777;;;===???@@@CCCGGGIIIQQQaaapppqqqdddUUUNNNMMMOOOUUU[[[aaabbbdddhhhoooxxx|||wwwrrroookkkhhhgggllluuu~~~yyyvvvrrrnnnpppuuu|||mmmSSSDDD@@@===:::888999;;;<<<===;;;888333000222000//////111222222111000000000000111111111111333333222222111000000000///////////////////////////...---,,,,,,,,,---......///000111111000///...//////000//////...---,,,............------------////////////000000000000000000111222222222222111222222333333333333222222111111222222222333333333111222222333444444444333666666666666777888999999<<>>???@@@CCCGGGKKKSSSdddtttxxxlll```TTTOOONNNPPPVVV\\\aaabbbdddiiipppxxx}}}wwwrrrnnnjjjggggggmmmvvv~~~yyyvvvqqqnnnpppuuuzzzsssWWWGGGBBB>>>:::999999:::;;;;;;:::777555333333111000000111222222111///000000000111111111111444333333222111000000//////////////////////////////---+++******+++---...///000111222222111000///000000///.......................................////////////000000000000000000111222222222222111222222333333444444444333222222222333333333444444222333333444444444333333555555666666777888999:::===CCCMMMUUUYYY^^^kkkzzzyyywww,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000222666999<<<>>>???@@@DDDHHHLLLVVVhhhxxx~~~vvvpppfff]]]TTTPPPPPPQQQWWW^^^bbbccceeejjjqqqzzz}}}vvvppplllhhheeehhhoooxxx}}}yyyvvvrrrnnnpppuuuxxxzzzvvvsssxxx[[[IIIBBB===999777888777777666666666777777555333111000111111000//////000000000111111111111333333222222111000//////////////////////////////111000...------///000222///000111222222111000///222111000//////000000111////////////////////////////////////000000000000000000111222222222222111222222222333333444444444222333333333333444444444333444555555555555555444555555666666777999:::;;;>>>DDDMMMTTTVVV[[[iiiwww{{{xxx++++++,,,,,,,,,,,,------,,,---------...............///111444777:::===???@@@@@@DDDIIINNNXXXkkk|||wwwoooiiiaaaZZZSSSQQQPPPRRRXXX___bbbccceeejjjrrr{{{|||sssmmmiiifffdddjjjrrr|||}}}zzzxxxsssnnnooossswww}}}xxxssskkkzzz\\\IIIBBB===999777777666444333333555777999666444111111111111000///000000000000111111111111222222111111000////////////////////////////////////...---------...///000///000111222222111000///222111000000000000111111/////////000000000000000////////////000000000000000000111222222222222111222222111111222333444555222222333333333444444444333444555555666666666555555555666777888999;;;<<>>???@@@AAADDDIIIOOOZZZmmm|||ooogggbbb[[[VVVQQQPPPPPPQQQWWW^^^```bbbdddiiiqqqzzz}}}rrrkkkhhhfffeeelllttt|||zzzyyyuuuooonnnrrrsssxxx||||||~~~xxxrrrhhhxxxZZZHHHAAA===:::999666666555444444555555666444222111111222333222111000000000000111111111111000/////////////////////////////////////////////+++++++++,,,,,,,,,------//////000111111000//////.........////////////............/////////000000////////////000000000000000000111222222222222111111111000000111222444555222222222222333333333333111222333444555666666666555555666777888:::;;;<<>>???@@@AAAEEEJJJPPP[[[ooovvvhhhaaa\\\XXXSSSPPPOOOOOOPPPVVV]]]___```ccchhhpppyyy}}}qqqjjjgggggggggmmmvvv~~~|||{{{zzzvvvooonnnqqqnnnsssvvvvvvwww|||~~~}}}~~~}}}~~~~~~{{{|||}}}xxxqqqeeevvvXXXGGGAAA>>>;;;;;;777777777777666555333222222111000000333444444444000000000000111111111111............////////////////////////////////////------...///000000000///...///000111111000///...++++++,,,---------,,,,,,---------.........//////////////////000000000000000000111222222222222111000000//////000222333555111111222222222333333333///000222333444555555555555555666777888:::<<<===???CCCJJJPPPTTT]]]ooo~~~