BM6P6(@ HHHIIIMMMQQQVVVYYYYYYXXXJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLGGGHHHHHHHHHHHHFFFDDDCCCCCCBBBAAACCCFFFHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLOOOMMMKKKIIIGGGGGGHHHIIIHHHDDD@@@>>>???AAACCCCCCDDDBBBAAABBBDDDDDD@@@===AAA???===;;;:::999666444555444333222111222333444555444333333333444555666444444333333222111111111000000000000///...------,,,,,,,,,,,,---...///000000...---,,,,,,///111333555222//////111111000...*********)))***+++,,,,,,)))((((((***,,,......---,,,,,,------.........///)))***+++,,,,,,+++***)))(((***+++---......---------,,,,,,++++++******)))(((***++++++++++++---...,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////,,,,,,+++++++++,,,---...000000000000222555888999<<<;;;999666333000...---///////////////000000000------...///////////////000000//////.........---000000000000111111111111...///000000000///---,,,111//////111444555333000222111111111222222333444444444444444444555666666888888999:::<<<===>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<===>>>@@@AAAAAAAAA@@@AAAAAAAAA@@@???@@@CCCFFFPPPNNNIIIEEECCCBBBBBBCCCDDDFFFHHHJJJKKKJJJIIIHHHIIIHHHGGGGGGFFFFFFFFFGGGFFFEEEDDDFFFJJJNNNQQQRRR[[[ZZZYYY]]]bbbeeeeeeccc^^^bbbgggjjjjjjjjjkkkmmmnnnmmmkkkjjjhhhhhhhhhhhhjjjjjjjjjjjjkkkkkkllllllxxxvvvsssoookkkhhhfffdddfffggghhhhhhhhhfffdddccc````````````aaabbbcccdddaaa^^^[[[XXXWWWUUUSSSQQQNNNLLLMMMSSSVVVUUUTTTUUUYYY\\\```bbbccccccdddffffffdddbbbaaabbbeeehhhkkkpppppppppppprrrxxxMMMNNNPPPTTTXXXZZZYYYXXXSSSQQQNNNLLLKKKIIIFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDCCC???>>>>>>AAAEEEHHHIIIIIIMMMMMMLLLLLLMMMOOOPPPQQQSSSPPPMMMIIIGGGGGGGGGHHHIIIFFFBBB@@@AAABBBCCCCCCDDDBBBBBBCCCEEEEEEBBB???EEECCCBBBAAA@@@@@@>>>===999888666444222222222222777666555444444555555666777777666555444333222222000000000///...---,,,+++000///...---------------///...------...111444666:::777333111000///,,,***++++++*********++++++,,,,,,+++***+++,,,---,,,+++((()))))))))************)))***++++++++++++***))))))***+++,,,---------------------,,,++++++******(((***++++++++++++,,,...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333000///---,,,+++,,,......000000000111333666888:::>>>===:::888555222000///////////////000000111111//////000111111111111000000000000/////////......000000000000111111111111///000000000//////......000...---///222444333111333333333222222222333333555555555555555555666777888888999999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;999:::<<<===>>>>>>>>>>>>AAAAAAAAA@@@???AAACCCFFFLLLJJJHHHFFFDDDDDDEEEEEEEEEGGGIIILLLNNNOOOOOOOOONNNMMMLLLJJJIIIHHHGGGGGGGGGEEEDDDFFFJJJMMMPPPPPPYYYWWWVVVXXX]]]______^^^YYY\\\______^^^]]]^^^___dddbbb```^^^]]]]]]^^^^^^``````___^^^___```aaabbbjjjiiifffccc```^^^]]]\\\```aaabbbccccccbbb```___VVVVVVVVVWWWWWWYYYZZZZZZZZZXXXUUUSSSSSSRRRPPPNNNLLLIIIIIINNNQQQOOOOOOPPPOOOQQQUUUVVVWWWYYY[[[\\\```^^^\\\ZZZ[[[^^^bbbdddeeefffgggiiimmmttt}}}TTTTTTUUUXXXZZZZZZXXXVVVWWWUUURRRPPPNNNLLLHHHEEECCCEEEFFFHHHIIIIIIHHHHHHJJJKKKKKKJJJHHHFFFDDDBBB>>>===>>>AAAFFFJJJKKKLLLQQQOOOMMMMMMNNNQQQTTTWWWWWWTTTPPPKKKHHHGGGHHHIIILLLIIIFFFDDDDDDEEEDDDCCCEEEDDDEEEFFFHHHHHHFFFDDDGGGGGGFFFFFFEEEEEEEEEDDD@@@???===:::888666555555:::999888777777666777777888888888777777777777777333333222111000///...---222111000///............//////......000333666777;;;999555222111///,,,***,,,,,,,,,,,,++++++++++++000...,,,,,,,,,,,,***)))************++++++++++++)))***++++++++++++***)))++++++++++++,,,---............------,,,+++++++++(((***++++++******,,,------.........---,,,,,,+++++++++++++++++++++++++++,,,---...000333444666777444222///---,,,,,,.../////////000111333666999:::<<<;;;999777444222000///......///000000111222222000000111222222222222222111000000000000000//////000000000111111111222222111111000////////////000111///...///222444555555555444444333333333444444555555555666666666777777777888888888999999999999999999888888777888888999;;;<<<>>>???@@@AAA@@@@@@AAAAAABBBAAAAAABBBDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGIIILLLPPPSSSUUUVVVVVVVVVTTTRRRPPPMMMKKKIIIHHHGGGFFFEEEGGGKKKNNNPPPQQQVVVSSSQQQTTTXXX\\\]]]\\\YYYYYYYYYWWWTTTRRRRRRSSSYYYWWWTTTRRRQQQRRRSSSTTTUUUTTTRRRQQQQQQSSSUUUWWWZZZYYYWWWUUUSSSRRRRRRQQQVVVWWWYYY[[[[[[ZZZXXXWWWQQQQQQQQQQQQQQQRRRSSSTTTQQQPPPNNNNNNOOOOOOMMMLLLJJJFFFEEEIIIKKKJJJJJJLLLJJJLLLNNNPPPQQQSSSWWWYYY\\\ZZZVVVTTTUUUXXX\\\___\\\]]]___aaaeeellluuu{{{{{{YYYYYYYYYZZZ[[[ZZZWWWTTTSSSRRRQQQQQQQQQPPPMMMKKKEEEFFFIIIKKKMMMMMMMMMLLLNNNNNNNNNMMMKKKHHHFFFDDDBBBAAABBBDDDHHHLLLMMMMMMQQQOOOLLLKKKLLLPPPUUUXXXYYYVVVQQQMMMJJJJJJKKKMMMOOOMMMKKKJJJJJJIIIGGGEEEGGGHHHIIIKKKLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEEEEHHHGGGEEECCCAAA???>>>===>>>===<<<;;;::::::999999777888999:::;;;<<<<<<===999999888666555444333333111111000000111222333333111000000000111222444666666444333222111111000000...............------,,,111///------------+++***++++++++++++++++++,,,,,,*********++++++*********,,,,,,+++***+++,,,...//////......------,,,++++++(((***++++++******+++---............---,,,++++++************************+++,,,...000333555777888666333000,,,++++++---...---......000222444777888777777555333111///...---------...///111222333333000000111222222222222111111111111111000000000000000000111111111222222222333222111//////000111111333222000000222555777999444444444444444555666666555666666777777777777777777777777777777777777777777666666555555555555666:::<<<===???AAAAAAAAAAAAAAABBBCCCBBBBBBCCCEEEGGGEEEFFFGGGIIIJJJIIIIIIHHHJJJLLLOOOSSSVVVYYYZZZ[[[\\\[[[YYYVVVSSSPPPMMMKKKIIIHHHIIIKKKPPPTTTVVVVVVVVVTTTRRRUUUZZZ___``````^^^\\\YYYVVVSSSQQQRRRRRRUUUSSSPPPMMMLLLMMMOOOPPPOOOMMMJJJHHHHHHJJJMMMOOOOOONNNMMMKKKJJJIIIIIIIIIKKKMMMOOOPPPQQQPPPOOONNNKKKKKKKKKKKKKKKLLLMMMNNNJJJIIIIIIJJJKKKLLLKKKJJJJJJEEECCCEEEGGGFFFFFFIIIIIIJJJLLLMMMNNNQQQUUUXXXZZZXXXTTTRRRRRRVVV[[[^^^[[[[[[\\\]]]___cccjjjnnntttwww{{{}}}]]]\\\\\\\\\\\\ZZZVVVSSSQQQQQQQQQSSSUUUTTTRRRPPPKKKLLLOOOQQQSSSTTTUUUUUUSSSSSSSSSRRRPPPMMMKKKIIIIIIHHHGGGHHHKKKMMMMMMMMMPPPNNNLLLJJJLLLOOOSSSVVVYYYVVVSSSPPPNNNOOOQQQRRRRRRQQQPPPPPPPPPNNNKKKHHHKKKLLLNNNOOOOOOOOONNNNNNJJJKKKKKKIIIFFFDDDDDDFFFJJJJJJIIIHHHGGGFFFEEEEEEBBBAAAAAA@@@???>>>>>>==============================<<<:::999888777777777444444444444444555555666444333222111111111222333222222222111111222333444///000000111111000//////000...---...//////...---))))))))))))))))))))))))+++******************+++---,,,+++***+++,,,---...///......------,,,++++++(((***++++++***)))***,,,---.........---,,,,,,+++***************************+++,,,...111333555666333111...+++******+++,,,+++,,,,,,...000111333444444333222111///...------,,,---...///000111222222...//////000111000000000000000000000111111111111111111111111222222222222444333222000000111222222222111111000111333666888222222333444555777888999555555666777888777777777777666666666666555555555555555444333333333333333444555888:::;;;<<<<<<<<>><<<<<<===<<<;;;999999999::::::<<<;;;999888777666555555777666555444333222222222444444555333111111222444000111333444444444333222///...---...000111111000,,,,,,,,,,,,,,,+++++++++++++++***))))))***++++++,,,,,,,,,++++++,,,,,,---......------,,,+++++++++)))***+++***))))))***+++,,,------......------,,,++++++++++++++++++++++++******+++---...000111111...---,,,+++***++++++,,,++++++,,,---...///000000222222111000///......---,,,,,,---...//////000000------.../////////////////////000000000000000111111111111222222222222333444444333222222222222222///000000000///000222444222222333333555666888999444555666777888777666555666666666666555555555555444444333222111111111111222333555777999:::::::::<<<>>>@@@AAAAAAAAACCCEEEEEEFFFGGGHHHIIIHHHGGGFFFMMMMMMOOOQQQSSSUUUWWWXXX[[[\\\]]]]]]]]][[[ZZZYYYSSSTTTVVV[[[```eeeggggggjjjgggeeefffhhhhhhfffcccaaa^^^ZZZWWWVVVVVVUUUTTTUUUSSSQQQNNNLLLKKKKKKKKKFFFEEEBBBAAA@@@AAACCCEEEEEEDDDCCCAAA@@@@@@??????AAACCCDDDFFFFFFEEEDDDCCC???>>>>>>>>>>>>>>>????????????@@@BBBDDDEEECCCAAAAAA<<<;;;>>>@@@>>>>>>@@@AAACCCEEEFFFFFFHHHKKKMMMOOONNNMMMLLLNNNQQQUUUXXXSSSTTTVVVWWWYYY^^^cccgggiiinnntttxxx}}}gggffffffffffffddd```]]]``````aaadddeeedddbbb___bbbaaa___^^^]]]^^^___```]]]]]]^^^]]]\\\ZZZXXXWWWWWWUUUTTTTTTUUUUUUUUUTTTVVVVVVWWWXXXXXXWWWWWWVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXZZZ\\\\\\ZZZUUUQQQMMMOOORRRQQQOOOMMMNNNOOONNNQQQSSSQQQMMMJJJLLLOOOKKKLLLMMMMMMMMMLLLKKKJJJGGGHHHIIIJJJIIIIIIHHHGGGKKKJJJIIIGGGEEECCCAAA@@@???>>><<<;;;;;;<<<===??????>>>===;;;:::999888888999888888777666666666555666888888666333222444666111222444666777777666666000///...///111222111000111111111000000000//////++++++***))))))***++++++,,,,,,,,,------,,,,,,+++---------,,,++++++******)))***+++***)))((()))***++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,,,,,,,---...............//////......------,,,,,,,,,,,,,,,---------......------...////////////........./////////000000000111111111222222222333333444444444444444333222222000222333333111000111333444444444333444444555666333444555777777666555444555555555555666666666666444333222111111000000000000222444666888999999999777999<<<=========???@@@BBBBBBCCCDDDEEEFFFFFFFFFIIIIIIKKKMMMOOORRRTTTUUUWWWXXX[[[^^^````````````[[[[[[]]]aaafffiiijjjjjjjjjiiihhhjjjlllllliiieeeeeebbb^^^\\\[[[[[[XXXVVVUUUTTTSSSQQQNNNKKKIIIGGGDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGEEEDDDBBBCCCCCCBBBBBBAAABBBBBBCCCAAAAAABBBDDDFFFFFFCCCAAA>>>::::::>>>@@@>>>===>>>AAACCCFFFGGGGGGGGGIIIJJJHHHHHHHHHJJJLLLOOORRRTTTMMMOOOQQQTTTWWW\\\bbbffffffmmmuuu{{{kkkjjjjjjjjjkkkiiieeebbbeeeeeehhhkkknnnnnnllliiijjjhhhdddaaa_________`````````aaaaaa```^^^]]]\\\]]]\\\ZZZZZZ\\\]]]\\\[[[ZZZ\\\^^^```___]]]ZZZXXXXXXXXXYYYYYYXXXWWWVVVUUUXXXYYY\\\___```]]]XXXSSSLLLOOOQQQQQQNNNKKKLLLMMMMMMPPPSSSQQQNNNLLLOOOSSSOOOPPPPPPQQQPPPNNNMMMLLLIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHAAA@@@???>>>>>>@@@BBBCCC>>>======<<<<<<<<<======999999999999999999999999666888999888666555777:::111333555888999999999888222000///000111111000///000000//////.........---,,,+++***))))))***+++,,,+++,,,---...---,,,+++***------,,,++++++******))))))***+++***)))((()))*********,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++''')))+++---.........------......///......------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---......///////////////---.........//////000000111111222222222333333333333444555666555444333222333666888777444333333555777666555444333222222222222333555777777666555444555555555666666666777777444333222111000000000000+++,,,///111333444444444333666888:::::::::<<<===>>>>>>???AAABBBDDDEEEFFFEEEFFFGGGJJJMMMPPPSSSTTTSSSVVVZZZ^^^aaacccdddddd``````bbbeeeiiikkkkkkjjjddddddfffjjjooopppmmmiiilllhhhdddbbbbbb```]]]ZZZWWWVVVUUUSSSPPPLLLHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGIIIIIIFFFGGGIIIIIIIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFGGGHHHJJJIIIFFFDDD>>>;;;<<>>@@@CCCEEEDDDDDDDDDEEEDDDEEEGGGIIILLLOOOQQQSSSKKKMMMOOOQQQTTTYYY^^^bbb```hhhqqqxxx}}}sssqqqooommmmmmmmmlllkkknnnnnnoooppprrrtttuuuvvvssspppllliiigggfffdddbbb_________]]]\\\]]]^^^```fffggggggfffbbb_________eeegggiiijjjiiifffbbb```^^^]]][[[ZZZ[[[ZZZXXXVVVYYYbbbccc]]][[[]]]YYYNNNLLLNNNPPPOOOMMMNNNRRRVVVQQQZZZ___ZZZSSSRRRUUUWWWUUUUUUTTTRRROOOOOOPPPRRRSSSLLLHHHJJJKKKIIILLLQQQPPPOOOMMMMMMLLLJJJGGGDDDCCCBBBAAAAAACCCEEEDDDDDDBBBBBBBBBAAA@@@@@@?????????>>>===<<<;;;:::::::::::::::999888888999999:::555444444555777888777666333444555444222111222333111222333444444333111////////////......------,,,---,,,++++++---------+++------------.........///***************)))((('''***************************+++---/////////---,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++***)))))))))***,,,,,,)))+++,,,------,,,***(((+++,,,---------,,,+++***------,,,+++,,,---...//////...---,,,---///111222000000000000000000000000111666::::::666333444666222222222222222222222222222333555777777666555444222222111000000111111111555555444444444333333333555555555333111000111333222111000000000111333444555444333333444777999;;;;;;;;;;;;<<<>>>@@@AAABBB???AAADDDFFFGGGJJJNNNQQQPPPRRRWWW\\\___`````````^^^```ccceeefffhhhjjjlllgggggghhhkkkmmmmmmkkkiiijjjjjjjjjiiieeeaaa\\\YYYYYYVVVSSSNNNJJJGGGEEEDDDCCCBBBAAABBBDDDFFFFFFFFFFFFEEEDDDEEEFFFIIIKKKMMMSSSPPPMMMMMMMMMKKKJJJJJJHHHKKKJJJFFFFFFJJJNNNNNNIIILLLNNNOOOMMMJJJGGGFFFDDDCCCBBBDDDFFFGGGFFFEEECCCCCCBBBBBBCCCDDDFFFGGGDDDDDDDDDFFFHHHKKKNNNOOOMMMNNNOOOQQQTTTWWWYYY[[[\\\bbbkkkrrrxxxyyywwwtttrrrrrrsssttttttrrrsssssstttuuuwwwxxxyyyzzzvvvrrrnnnllljjjhhhfffddddddbbb___]]]___ccchhhmmmnnnooonnnllljjjiiijjjlllmmmooopppnnnlllhhhffffffccc```^^^^^^]]][[[YYY___fffhhhbbb```bbb^^^UUUQQQRRRQQQPPPOOOQQQWWW[[[]]]eeehhhbbbYYYVVVVVVVVVVVVWWWVVVTTTRRRQQQRRRSSSPPPKKKKKKOOOQQQPPPRRRVVVSSSRRRQQQQQQQQQOOOLLLJJJGGGEEECCCDDDEEEGGGGGGFFFDDDDDDCCCBBBAAAAAAAAABBBAAA@@@???===<<<;;;;;;;;;===<<<<<<;;;:::999999999777666666777888999999888666777888777666555555666333444555666666555333222000000000000000////////////...------...///...,,,.....................///---------,,,+++***)))(((************************((()))+++,,,,,,,,,***))))))***+++,,,,,,+++***)))******************************)))))))))***+++,,,***+++,,,------,,,+++***)))***,,,---------,,,,,,...---,,,,,,,,,---/////////...---,,,---///111222000000000000000000000000///444888777444111222444222222222222222222222222222333444555555555444444444444333333333333444444444444444333333333222222444555555444111111111333111111000000000111222333333333222222222444666888666777777888999;;;===>>><<<>>>@@@BBBDDDFFFJJJMMMKKKNNNRRRVVVXXXYYYYYYYYYZZZ\\\^^^______aaadddgggeeefffgggjjjmmmnnnmmmkkkmmmmmmmmmkkkhhhccc___\\\VVVTTTQQQMMMJJJIIIIIIIIIHHHFFFDDDDDDEEEFFFEEEDDDGGGFFFFFFGGGIIILLLOOOQQQVVVTTTRRRRRRRRRQQQQQQQQQLLLPPPRRROOOOOOSSSUUUTTTSSSTTTUUUUUUSSSQQQOOOOOOLLLJJJIIIIIIKKKLLLKKKJJJKKKJJJIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJLLLNNNOOOQQQPPPPPPQQQRRRTTTWWWYYYZZZ[[[```eeejjjnnnuuu}}}~~~}}}{{{zzzzzz{{{}}}~~~zzzzzzzzz{{{||||||}}}}}}~~~zzzwwwtttqqqmmmkkkiiijjjhhhdddaaaccckkkrrrppprrrssssssqqqppppppqqqqqqrrrtttuuuuuussspppnnnrrrnnniiieeecccbbb```^^^dddjjjkkkfffeeegggccc\\\XXXWWWUUUSSSSSSVVV[[[___cccjjjlllddd[[[VVVRRROOOTTTUUUVVVUUURRRQQQPPPQQQMMMLLLOOOUUUXXXXXXYYY\\\XXXWWWWWWWWWXXXVVVSSSPPPLLLJJJGGGGGGHHHIIIIIIIIIFFFEEEDDDCCCBBBCCCDDDEEEDDDCCCBBB@@@???>>>======@@@@@@@@@???>>><<<:::888:::999888999:::;;;:::999:::;;;<<<<<<:::999999:::666777888888888777555444111222222222222222222333222111//////000000///---//////000000000000111111.........---,,,+++))))))************************)))***+++++++++***)))((())))))************))))))))))))))))))))))))))))))***))))))))))))***++++++******++++++,,,,,,------((()))***,,,---.........------,,,,,,------...///...------,,,---///000111...........................111444444111000000222222222222222222222222222222222222333333333333444444444444444444444555555444444333333333222222222444555555444222111111333000000000///000000111222222111000000000222333444333333333444555777999999888:::<<<>>>???AAADDDGGGGGGIIILLLOOOQQQRRRRRRQQQTTTUUUUUUUUUUUUWWWZZZ]]]```aaacccgggkkkmmmlllkkknnnnnnnnnllliiieeeaaa___XXXUUUQQQMMMKKKKKKLLLMMMLLLJJJHHHHHHHHHHHHGGGFFFHHHHHHIIIKKKNNNQQQUUUWWW[[[[[[ZZZYYYYYYZZZZZZZZZVVV[[[^^^\\\[[[]]]]]][[[_________^^^^^^]]]\\\\\\[[[XXXVVVUUUUUUVVVVVVUUUUUUUUUSSSRRRRRRRRRSSSTTTSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWYYYZZZ[[[^^^```ccceeegggllltttzzz}}}wwwqqqmmmmmmooopppllliiikkkrrrzzzvvvwwwxxxwwwuuuttttttuuusssuuuwwwyyyzzzyyyxxxwww~~~zzzsssnnnkkkhhhgggeeegggkkklllhhhgggiiigggbbb^^^]]][[[ZZZYYY[[[ӵ]]]WWWQQQLLLOOOQQQSSSRRRPPPMMMLLLLLLNNNPPPSSSWWWZZZ\\\___bbb_______________\\\XXXUUUQQQNNNJJJIIIJJJKKKLLLLLLGGGFFFDDDCCCCCCDDDEEEFFFHHHGGGEEEDDDBBBAAAAAAAAABBBBBBCCCDDDBBB@@@>>><<<===<<<;;;;;;<<<===;;;:::;;;===>>>>>><<<;;;;;;;;;999999999999999888777666222222333333444444555555444222111111222222000///000000111222333444555666Ħ+++)))(((+++++++++Ħ++++++,,,,,,,,,,,,,,,+++***)))(((((())))))))))))(((((()))ӵ))))))))))))))))))******+++************+++,,,...///)))******+++,,,---------++++++++++++,,,,,,---------------------///000111---------------------------000222222000///000111111111111111111111111111111111111000111222333333222222333333333333333333444444444444333333333333333444555444222111222333000000000Ħ111111000000000111222222222222222333444555777777777999;;;;;;<<<>>>AAACCCEEEGGGIIIKKKMMMMMMMMMLLLMMMMMMLLLKKKJJJLLLPPPSSSWWWXXXZZZ^^^cccfffgggfffgggggghhhgggfffdddaaa```]]]ZZZTTTOOOMMMMMMNNNPPPPPPNNNLLLLLLLLLMMMLLLJJJJJJJJJLLLOOOSSSWWWZZZ\\\bbbddddddaaa```aaabbbaaabbbggghhheeeccceeeeeeccciiihhhfffggghhhjjjjjjjjjjjjgggdddbbbbbbbbbbbbaaa```___]]][[[[[[[[[[[[\\\^^^___```aaaaaaaaaaaaaaa```___^^^]]]\\\]]]______bbbeeehhhiiijjjmmmrrrwww|||~~~uuuoooqqqtttwwwvvvsssuuuzzz}}}zzzyyyzzzwwwyyy||||||vvvssspppnnnlllkkknnnnnnllllllmmmllliiiddddddddddddccc4ĉ@ӵ^^^WWWQQQMMMOOOPPPPPPMMMKKKJJJJJJQQQTTTVVVWWWYYY]]]bbbeeeiiihhhhhhhhhhhhddd___[[[UUUQQQMMMJJJKKKMMMOOOPPPIIIHHHGGGFFFFFFFFFGGGGGGKKKJJJHHHGGGFFFEEEEEEEEECCCDDDFFFGGGGGGEEECCCBBB@@@>>>======>>>>>>===;;;:::<<<>>>>>><<<;;;:::::::::::::::999888777777666333333444444555555555666555333222222333333222111111222333444666888999:::>L///...,,,+++,,,,,,=hĦ,,,,,,,,,,,,,,,++++++***)))((((((((((((((((((((((((4ĉ@ӵ(((((())))))************)))))))))******,,,---...++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,---......///000,,,,,,,,,,,,,,,,,,,,,,,,...///111111000000111222111111111111111111111111111000000000000111222222111222333444444444444333555555555555444444444444222333555555333222222222000111111>L000111111111111111111222222000000000111222333444555777888:::::::::<<<>>>@@@BBBCCCEEEFFFGGGGGGGGGGGGFFFFFFEEECCCBBBCCCGGGJJJMMMMMMOOOSSSXXX\\\]]]]]][[[\\\]]]^^^^^^^^^]]]]]]\\\YYYUUUQQQPPPQQQTTTVVVXXXVVVSSSQQQPPPOOOMMMLLLLLLMMMPPPTTTXXX\\\```aaagggllllllgggeeegggiiigggiiilllllliiiiiimmmqqqqqqqqqnnnmmmnnnqqquuuvvvvvvsssqqqnnnlllllllllkkkjjjhhhgggfffdddcccccccccdddiiijjjmmmooooooooonnnnnnhhhfffdddbbbaaabbbdddeeegggkkkppprrrrrrsssuuuxxx~~~|||vvvyyy{{{|||}}}~~~~~~}}}}}}~~~zzzwwwtttrrrsssssssssrrrrrrssssssssskkkkkkmmmnnnoooGG=?YYYQQQMMMNNNOOONNNLLLJJJIIIJJJQQQVVVYYYWWWXXX^^^dddgggnnnnnnoooooonnnkkkfffbbbXXXTTTOOOLLLMMMQQQSSSUUUNNNNNNNNNMMMLLLKKKKKKJJJLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGIIIIIIIIIIIIHHHGGGDDDBBBAAA@@@AAA@@@???===:::<<>>???@@@@@@AAAAAAAAAAAA@@@???>>>???AAADDDEEEEEEFFFIIINNNQQQSSSSSSPPPQQQRRRTTTUUUVVVVVVVVVTTTSSSRRRQQQSSSVVVZZZ]]]```]]]YYYVVVTTTQQQNNNLLLPPPRRRUUUYYY^^^bbbeeegggjjjqqqsssllliiimmmpppmmmkkknnnpppnnnqqqxxx~~~zzzwwwuuuvvv{{{~~~~~~}}}xxxvvvuuuuuuuuuuuusssrrrqqqpppnnnmmmlllllllllmmmsssuuuxxxzzz{{{zzzyyywwwnnnllljjjhhhhhhiiikkkmmmnnnsssxxx{{{yyyxxxxxxzzzӵĭӵӵĦӵӵwwwwwwĦƜ`1.׼s___XXXOOOLLLĦGGGIIIMMMVVV[[[ZZZ[[[aaagggӵoooĦQQQOOOPPPTTTXXXZZZVVVWWWWWWWWWĭӵKKKJJJĦBBB@@@<<<Ħ<<<Ħ999888888777999999888888888888888888;;;:::555444DdD/////////?fӵ*********Ħ******)))ӵƜ`1.׼s''''''ĭӵ*********,,,)))***+++,,,---,,,,,,ӵ............Ħ---------------111222111111111111///000111Ħ000111333555666555222Ħ555555444333222222222333333DdD111222333111222ӵ333333ӵ:::ӵ>>>>>>>>>AAACCCĦNNNOOOӵ```]]]ZZZWWWĭӵpppmmmtttwwwwwwzzz||||||}}}~~~}}}{{{yyyyyywwwvvvuuuvvvvvvwww{{{}}}}}}{{{wwwvvvsssrrrrrrtttwwwyyyyyy}}}~~~|||}}}~~~?~4g&e>&eg&e>hӵg&eguO>uO>&evvvxxx4ff?>ߝLgĉ@fffccc[[[QQQShӵFFFIIITTT]]]^^^___eeeg&ejjj>hӵQQQSSSWWW\\\^^^\\\]]]^^^fff?><zNNNg&e>&eLLLKKKHLGGGEEECCCShӵgL;;;999999999999;;;;;;;;;::::::999999S?ʬ>>>===3h?D%%)?000000ZufĦ,,,,,,,,,gL///+++***g&e+++gĉ@(((&&&g&e>&e)))@e))))))??---...+++,,,---...///...g<ĉ---.........3we<Ħ------------3h?@e000000000000000...000222Z000---...1113333333h?gL222555666444333222222333444444D%%)?222fff?><z333444=?Ħ///g&e888g&e:::<<<>>>S?ʬ@@@4ff?>ߝLJJJ@eMMMg&eZZZ[[[YYY3h?g&e>&exxxrrr??vvv|||~~~}}}|||||||||}}}~~~~~~{{{~~~|||{{{|||~~~~~~4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttjjj___SSSHGgĉ@HHHGGGMMMSSSZZZ]]]^^^___Hu]ĦkkkZuR)ĦUUUQQQQQQUUUYYY^^^^^^sߝLGdUĦXXXHƅ^Hu]ĦLLLntHdĦFFFHHHHGgĉ@DDDHdĦCCC@@@>>>======>>>===<<<::::::;;;Htƅ^@@@???Bt=o9ĦDtfo9Ħ/////////g?...---HdĦ//////...Hu]Ħ)))tt&&&(((Hƅ^Hu]Ħ***H׼s++++++,,,,,,---......------,,,+++tQ,,,,,,,,,---je<Ħ---------Bt=o9ĦH׼s////////////......444444333HtĦ...222222333333Bt=o9ĦHdĦ444444444444333111111444444333Dtfo9ĦsߝLGdUĦ222Ht@cӵHu]Ħ222Hu]Ħ999999Htƅ^>>>qIܗGIӵJJJH׼sKKKKKKHu]ĦUUUUUUBt=o9ĦHƅ^Hu]Ħuuu{{{4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭ___qetFFFIIIHHHOOOTTTZZZ]]]^^^___DdDĦhhhbbbt|>>===q<R@@@@@@qjRgdKӵHdDĦgdKӵ//////GR/f6LĭĦ111///DdDĦ111333222DdDĦ---`eĭ)))DdDΦDdDĦ)))DdDĦ'''+++*********++++++,,,---------,,,++++++***geĦ+++++++++FSĦ000000qjRgdKӵDdDĦ////////////......222222222DdDĦ111000111222qjRgdKӵDdDĦ333222111111111111222444333333HdDĦgdKӵDdDDdDĦ000DdDĦ4DufӵDdDĦ444DdDĦ999q<R;;;;;;peƜ4DuTӵGGGDdDĦJJJJJJDdDĦQQQqjRgdKӵDdDΦDdDĦwwwuuuvvv|||{{{4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9]]]po9wӵFFFPPPTTTXXXZZZ[[[]]]DdDĦaaaaaao)hWWWUUUUUUXXX[[[^^^___bbbbbbDdDΦDdDĦcccDdDΦDdDӵQQQGIpӵDdDĦIIIpo9wӵDdDĦLLLHHHEEECCCBBBBBBCCCCCCCCCBBBpo9u@@@@@@@@@AAAGIdnuR)ĦDdDĦnuR)Ħ//////CdgĪj000DdDĦ111555555DdDĦ000HߝL`o9***DdDΦDdDӵ+++DdDĦ&&&+++************+++,,,,,,,,,,,,***))))))***geĦ******sp?aĦ------GIdnuR)ĦDdDĦ////////////......111111111DdDĦ333...///000GIdnuR)ĦDdDĦ333000//////000111333333333222DdDĦnuR)ĦDdDΦDdDĦ///DdDĦnuR)ĦDdDĦ555DdDĦ888po9u;;;;;;888888=ӊB1.uTӵCCCDdDĦGGGGGGDdDĦKKKGIdnuR)ĦDdDΦDdDӵwwwvvvvvvzzz||||||{{{4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>eYYYpuR)ĦEEEOOORRRUUUVVVWWWYYY>d<Ħ[[[Dt]]]ZZZ___ccceeeeeeeeeeeeDdDΦDdDĦggg>d<ʜ4DuTӵVVV4DwDd<ĦKKKpuR)Ħ>dd<ӵDd<...qR/ܗ?fӵ000>d<444444>d<Ħ0004DufئL>e***DdDʜ4DuTӵ,,,DdDĦ***+++***************+++++++++***)))((((((***geĦ***s<v>aĦ++++++peӵDx<DdDĦ////////////......111111111DdDĦ333//////111peӵDx<>d<111111111111222222222222222>d<ӵDd<DdDΦDdDĦ111DdDӵnd<DdDĦ555>d<Ħ777peӵ:::Ħ:::F&uTӵ@@@DdDĦBBBBBB>d<ĦGGGpeӵDx<>d<ʜ4DuTӵsssssstttvvvwwwwwwyyy}}}4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħjjjs&dq&ĒR\\\ZZZi?ʜtd<ĦPPPHHܗDӊBPPP<xHHHHHHHHHJJJLLLMMMMMMB?d<+++***))))))*********+++***)))))))))***geĦ+++Hg8>aĦ......B?Ho9...>dd<ӵ111111B?Ho9111<x555444222111111111111&ӫeʬtIӇ555>d<Φ>d<Ħ000D&ӫetIӇ000DdDĦ333sdKĦ666B?dp&ĒR===>>>>d<sdKĦEEEB?Ho9TTTs&dq&ĒRjjjlllooorrrsssssstttxxx{{{~~~~~~|||{{{{{{~~~4DuXӵHu]3hhne=enepIƎ@t@h>hfeRRR@ďD<<<>>>CCCGGGJJJMMMMMMMMMPPPneTTTRRR=eiiijjjllloooppppppooooooegefffkkksĪj@haaa```___fdDĦQQQ@ďDQQQPPPHkgeLLLJJJIIIJJJLLLNNNPPPPPP@hJJJKKK@G///...HĪj@IŌ000---Bene555Hkge888ne666666fe+++Hu]3hh*********se++++++***))))))))))))***++++++++++++++++++geĦja>aĦ------@G---...se/////////......111111111<Ō111111222@G111111Hkge777777555222000111111000HĪj@IŌ444444ege......Hu]3hIŌ//////DdDĦ222ne666555@h333444>h:::;;;<<<se:::neAAACCC@GNNNQQQsĪj@hdddbbbdddjjjnnnnnnnnnoootttvvvyyyyyyxxxvvvvvvvvvsssuuuyyy}}}4DuXӵĵD^]]]TTTJJJ===:::<<aĦ*********,,,---...s׼s////////////...............Ho//////000000111111111000333444555444222111000000000222333444///......D^/////////DdDĦ222333555444555444111111222777777888:::s׼s888:::===???@@@CCCKKKLLLOOOYYY]]]YYY[[[bbbgggeeedddeeeiiikkkmmmnnnlllkkkkkkkkkhhhjjjnnnsssvvvxxxyyyyyyΦ4DuXӵtvӵ>d<ĦĦĦ|||}}}zzzuuummmeee___WWWNNNGGGBBB???@@@DDDDDD@@@BBBHHHCCCFFFJJJLLLLLLMMMQQQTTTĦPPPQQQZZZfffpppsssuuuvvvssspppnnnppprrruuuuuutttsssrrrpppooonnniiikkklllmmmmmmnnnqqqsssqqqqqqqqqpppoooooonnnnnn>d<Ħ```\\\YYYZZZ```aaa[[[WWWXXXYYYVVVSSSUUUXXXWWWTTTPPPMMMKKKLLLMMMOOOQQQRRRSSSSSSSSSNNNOOOPPPQQQRRRQQQPPPOOOLLLHHHAAA:::444000//////222222000//////000111111---...000222555888:::;;;777666666777:::<<<<<<<<<::::::::::::Ħ999444444444444444222111111///>d<Ħ111111111000...Be---...++++++***))))))((()))))),,,---/////////,,,geFYĉ)))***>aĦ------------------+++++++++,,,---...Be...////////////......++++++,,,nu]ӵ111111222222222222111111111111000000000000000000111111222222222222000000000000111222333444111222333333444444444333222222111000000>d<Ħ000000000000000>d<Ħ222111000Ħ444555777888888666555333222111111111222333444444555666777888Be999:::;;;======Ħ>>>???AAACCCDDDEEEFFFHHHJJJLLLNNNRRRTTTUUUVVVWWWYYYVVVRRRSSS[[[___]]]ZZZ\\\^^^```bbbcccbbb``````aaaaaadddhhhlllppprrrssssss{{{~~~}}}{{{}}}~~~~~~?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦ~~~tttuuuzzzzzzrrrjjjeeeccc]]]SSSKKKBBBCCCDDDFFFFFFFFFEEEDDDEEEIIINNNOOONNNNNNPPPgdKĦOOOPPPVVVdddsssuuutttrrrqqqqqqqqqrrrrrruuurrrooooooppppppmmmjjjffffffkkktttxxxvvvuuuuuuxxxtttrrrtttyyy{{{yyyvvvgdDĦgggeeedddcccbbbdddgggjjjhhh```ZZZWWWWWWWWWWWWUUUSSSPPPNNNMMMNNNMMMLLLQQQWWWWWWSSSPPPQQQRRRUUUVVVSSSKKKEEELLLHHH@@@777000---...111000...000444333///...///......///222666999999999888::::::999777888<<<@@@AAA???===gdKĦ999===<<<:::777555555555555333sdKĦ///111111111111000000000---------,,,***)))+++,,,+++******))))))(((ŶS*********3we<+++,,,,,,,,,,,,,,,+++++++++,,,............////////////.........iĉ@3hR/Ō...///000111111000////////////000000000000111222333333333333222111333222111000000111222333666444222//////000222444111111000000111DdDĦ444222111000000sdKĦ111222gdKĦ444555555555444444333222000000111111111111000000666666666666888888999888777gdKĦ???AAABBBBBBCCCDDDEEEEEEFFFMMMMMMNNNOOOPPPRRRSSSTTTOOOMMMLLLOOOTTTXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ\\\^^^aaaeeehhhjjjkkklllooosssxxx|||}}}||||||}}}}}}~~~>AnenenezzzoookkkmmmtttooojjjhhhgggbbbYYYQQQIIIJJJKKKKKKLLLLLLLLLLLLIIILLLNNNPPPPPPQQQneQQQRRRUUU[[[hhhttt{{{yyyvvvsssrrrsssvvvwwwuuutttsssrrrpppkkkfffbbbbbbbbbhhhqqqvvvvvvvvvxxx{{{yyyyyy|||Deqqqnnnmmmlllmmmlllmmmooooookkkbbb[[[XXXYYYZZZ[[[ZZZXXXVVVTTTUUUWWWVVVSSSUUUYYYXXXUUUXXXWWWWWWXXXXXXTTTMMMHHHJJJGGG@@@777000...///111777555555777555///,,,---111111111333666888:::::::::;;;;;;999888999<<>>>>>>>>===;;;999888888888888888ne000111222222222222111111111000000333444333111...,,,,,,---,,,,,,,,,,,,,,,,,,>A*********k<+++,,,,,,---------,,,,,,,,,------...///000/////////......---------------fh000//////111111000........./////////000000000000111222333333222111000222111000000000000111222444333222000000000222222111111000000111De333333222222222222ne222222ne111000111111222333333333333///000000000000000000///444333333333333444555555666555ne>>>@@@??????@@@@@@BBBCCCDDDEEEGGGGGGHHHIIIJJJLLLMMMNNNLLLJJJHHHJJJNNNRRRTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVWWWZZZ]]]___bbbcccdddhhhlllrrrvvvwwwxxxxxxyyyyyy|||uuuggg```^^^jjjhhhgggiiikkkhhh___XXXPPPQQQRRRRRRSSSSSSRRRRRRPPPOOOPPPQQQSSSSSSQQQPPPVVV\\\cccnnnwww~~~zzzuuuqqqppprrruuuwwwtttvvvxxxvvvooofff]]]XXXZZZ[[[bbbmmmtttvvvyyy}}}zzzwwwuuuttttttuuuttttttuuutttooofff___ZZZ\\\^^^```aaa```^^^]]]ZZZ^^^^^^[[[YYY\\\\\\[[[___^^^]]][[[YYYTTTMMMIIIGGGDDD>>>777111...///111999666666777555///,,,---444444444555777999<<<============;;;:::;;;===@@@DDDCCCAAABBBBBB@@@???>>>===<<<<<<<<<<<<<<<777666555444555555444333222111111000888::::::888555111000/////////............++++++***++++++,,,---------,,,,,,,,,---...///000111111000///...---,,,++++++------------222000///000000000...,,,.........////////////000000000111111111111000000111000000//////000000111222222111111111111000000111000000000000222000111222333444444222222333222222///000000000000000000000////////////////////////000000000000000111111222222222:::<<<>>><<<<<<<<<===>>>AAACCCDDDCCCCCCCCCDDDEEEGGGIIIJJJKKKIIIFFFFFFIIILLLNNNOOONNNPPPRRRTTTUUUTTTSSSSSSOOOOOOPPPRRRTTTVVVXXXYYY___ccciiimmmooopppqqqrrrsssvvvyyy{{{{{{zzzzzz{{{~~~}}}}}}~~~nnn^^^WWWWWW^^^^^^aaafffiiihhhaaaZZZTTTVVVYYY[[[[[[XXXUUUSSSUUURRRPPPQQQTTTTTTRRROOOPPPMMMOOOXXXbbbjjjrrryyyzzzwwwsssooommmmmmnnnpppqqqvvv{{{yyyooobbbXXXRRRQQQSSS\\\hhhqqqvvv~~~~~~{{{yyyyyyyyyvvvvvvvvvwwwvvvqqqiiiddd]]]___cccfffggggggeeeddd\\\bbbeeebbb```bbbddddddbbbbbbbbb```[[[SSSLLLFFFCCCAAA<<<666111//////111222000000444444000000222444555666777999<<>>>>>???AAABBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>======<<<;;;999777888777777555444333222222888;;;======:::888666666333333222111///...---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,---///000111//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------...//////---+++------.........//////////////////000000////////////////////////////////////000111111111000//////000000000000000111222222000111333444555555444444333333333333333333333333333333111000...---,,,,,,.........------........................///000000111111222333555777999:::::::::::::::<<>>===>>>??????===:::;;;;;;:::999777666555555555888<<<===============;;;:::888666333111///.........------------......*********+++++++++++++++*********+++,,,...///000,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***,,,//////---+++------------............................................................---...000111111000...---000000//////000000111222111222444444444444222111444333333222222333333444555333111///...---------......------------...............---...//////000222222222222333333444444888888999:::<<<>>>AAABBBAAAAAABBBCCCDDDFFFGGGHHHKKKJJJHHHFFFEEEFFFIIIKKKIIIKKKNNNQQQQQQQQQOOOMMMJJJIIIIIIIIIJJJLLLNNNOOOSSSVVVYYY[[[[[[[[[\\\\\\bbbfffkkknnnnnnnnnnnnnnnoooooonnnnnnppprrruuuwww}}}yyyuuuuuuyyy{{{zzzxxx{{{~~~~~~~~~xxxxxxxxxwwwwwwzzz{{{}}}|||tttooonnnppppppyyy|||zzzmmmZZZMMMJJJLLLJJJKKKMMMQQQSSSSSSQQQNNNUUUZZZbbbhhhiiieee___ZZZXXXVVVTTTSSSSSSSSSRRRQQQMMMLLLQQQZZZaaagggnnnuuuwwwwwwuuusssoookkkhhhfffgggjjjllljjjcccYYYPPPKKKBBBEEEMMMXXXaaajjjvvvxxxvvvsssooojjjeee```^^^\\\aaagggnnnsssuuuuuuuuuuuuyyyzzzwwwuuuvvvuuurrrmmmnnnmmmhhh]]]PPPEEE???888777666333///......///111//////333444222333666444888<<>>======<<<;;;:::999999555888;;;===>>>>>>???AAA@@@???===:::888555333222000000000//////000000000++++++++++++,,,,,,,,,,,,*********+++,,,---...///+++++++++,,,,,,,,,------************************''''''))),,,//////...,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,------......------,,,,,,---...///000///...---000////////////000111111222222333333333222111111444333222111111222333444111000/////////000111222///...---,,,,,,---...///...............///000000222222222222222222111111666777888:::;;;===>>>>>>>>>>>>??????AAABBBDDDEEEFFFFFFFFFDDDCCCBBBDDDFFFHHHIIIKKKLLLMMMLLLKKKJJJGGGGGGGGGHHHIIIJJJKKKLLLMMMPPPRRRSSSSSSRRRSSSSSSXXX\\\bbbeeeffffffffffffiiihhhhhhhhhjjjllloooqqquuupppkkklllrrrwwwwwwtttwwwzzz}}}|||zzzrrrrrrqqqnnnlllnnnssswwwqqqwwwwwwpppkkkjjjjjjgggkkkjjjfff___UUUMMMGGGEEEFFFEEEEEEFFFFFFFFFFFFEEEIIINNNVVV]]]``````]]][[[YYYYYYXXXVVVTTTSSSTTTUUUSSSSSSWWW\\\^^^```gggooouuusssppplllhhheeebbbaaabbb```^^^[[[VVVPPPIIIDDD===???FFFNNNUUU\\\hhhsss|||yyyvvvtttooommmhhhccc]]]YYYWWWVVVYYY^^^gggqqqyyy~~~}}}~~~~~~}}}xxxuuusssnnncccTTTFFF<<<777333333333111...------...111...///222222000111555666<<>>>>>======:::<<<======<<<<<<===??????>>>===;;;888777555444222222222111111222222222........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))+++...000000...++++++,,,,,,,,,,,,------------,,,++++++++++++,,,---+++,,,---......---,,,+++,,,,,,---...............///////////////000111111000000000000111222333333444222111000000111222444000///...---...000111333000///...,,,,,,...///000...............//////000111111222222222222111111333444777999::::::999999;;;;;;;;;<<<>>>???AAABBBAAACCCEEEDDDBBBAAAAAACCCEEEFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHFFFHHHKKKLLLKKKKKKMMMNNNOOOSSSYYY]]]^^^^^^]]]]]]aaa`````````bbbeeehhhjjjkkkgggddddddhhhmmmooopppqqqssswwwzzz|||~~~}}}~~~}}}~~~~~~~~~}}}yyyzzzqqqqqqoookkkggghhhlllqqqttt{{{}}}wwwrrrrrrppplllfffaaa[[[XXXVVVQQQHHHAAAEEEDDDAAA???>>>?????????<<<@@@FFFMMMSSSVVVWWWXXXYYY[[[[[[XXXUUUSSSVVVYYYXXXYYY\\\^^^\\\[[[aaajjjpppmmmhhhbbb^^^[[[ZZZZZZ___ZZZTTTPPPMMMIIICCC>>>;;;<<>>;;;:::;;;<<<::::::999888777555555444444333333222222333333444000000000000000/////////......---------......///...------,,,+++***)))))))))))))))))))))))))))))),,,,,,...000111000---+++++++++,,,,,,,,,------------,,,+++******+++,,,---++++++------------++++++,,,,,,,,,------.........///////////////000111111............000222444555333222000//////000222333222111///---------///000111000...------...000111......------......///000///000111222222333333333111333666888999888666555::::::;;;<<<===???@@@AAA@@@CCCFFFFFFCCCAAABBBCCCCCCCCCBBBAAA@@@@@@@@@???>>>???AAACCCEEEEEEEEEDDDAAACCCFFFGGGGGGHHHJJJKKKIIIMMMSSSXXXYYYYYYXXXXXXZZZZZZYYYZZZ\\\___bbbcccccccccaaa``````ccciiimmmkkkmmmqqquuuxxxzzz|||}}}{{{zzzzzz}}}zzz|||~~~{{{xxxsssrrruuu~~~}}}yyywwwxxxsssqqqmmmhhhfffhhhmmmqqquuu~~~~~~zzzuuupppfff]]]WWWWWWWWWSSSOOOMMMOOOKKKEEE???;;;:::;;;<<<;;;:::===CCCLLLQQQSSSRRRVVVZZZ\\\YYYRRROOORRRVVV[[[aaaeeeaaa^^^___bbbbbbeeeddd^^^VVVRRRTTTUUUTTTOOOKKKFFFBBB@@@???>>>===:::===???@@@CCCIIIQQQWWWWWWYYY]]]bbbfffiiikkkkkkcccccccccbbb```___]]]\\\XXXXXXUUUOOOIIIFFFHHHJJJTTTVVV___ooo{{{zzznnn]]]LLL???666///+++...,,,)))(((***,,,---------,,,++++++,,,...///000111666;;;<<<999888:::>>>=========>>>AAADDDHHHJJJHHHLLLPPPRRRQQQRRRTTTWWWYYY[[[]]]]]]]]]]]]___``````ZZZSSSOOONNNMMMJJJHHHFFFCCCAAA@@@AAACCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>===;;;999777777777777777777777666555555444444555333000000000000///...000//////......///111222444111...------,,,)))&&&'''((()))******++++++***)))***,,,---...------,,,+++******************+++***++++++,,,,,,++++++***++++++,,,------------,,,---,,,,,,,,,,,,---......////////////000000000000---------...000111333444666555444222111000000000000111333222111000000111000000///...............000///...---...///111333000111111222222222111111333333222222333333444555555666777888999:::;;;;;;???@@@AAAAAAAAA???>>>===>>>>>>???@@@@@@@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCEEEFFFGGGGGGGGGGGGIIILLLNNNNNNNNNOOOPPPOOOPPPRRRTTTVVVXXXYYYZZZ]]][[[XXXVVVWWW[[[```dddjjjkkkjjjiiinnnuuuvvvsssuuuxxx{{{{{{yyywwwuuutttssstttzzzwwwsssooolllmmmqqq|||}}}uuutttuuuuuu{{{xxxqqqpppqqqoooooommmjjjiiikkkqqquuu}}}sssjjjcccbbbaaa]]]YYYXXXZZZUUUNNNGGGBBB>>><<<;;;999999;;;???FFFMMMQQQSSSXXX]]]___\\\VVVRRRSSSVVVZZZcccjjjgggbbb`````````aaaaaa\\\TTTPPPRRRRRROOOLLLHHHBBB???>>>>>>======<<<>>>??????@@@CCCHHHMMMKKKMMMPPPTTTWWWYYYZZZ[[[WWWWWWWWWVVVTTTSSSQQQPPPPPPPPPOOOJJJFFFCCCDDDFFFKKKNNNWWWeeennnqqqssswww}}}uuuhhhUUUEEE;;;444...***---+++))))))***,,,,,,+++******)))******+++,,,,,,,,,000444444222111444777666666666777999===@@@BBBFFFJJJMMMNNNNNNOOOSSSVVVZZZ\\\^^^___```bbbeeehhhddd```[[[XXXWWWSSSNNNIIIEEECCC@@@@@@BBBDDDFFFFFFFFFEEEEEECCCBBB@@@??????@@@???===;;;::::::::::::999888888777777666555555444333111111222333222111000//////...///000111222222000------...---+++))))))***************))))))***++++++,,,,,,---,,,,,,++++++***))))))***++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............/////////000000000---,,,,,,,,,---...///000000000000000000111222222111222444333222111111222000000///............///000111111111111000000///...///000222222333333333333333333333333444444555444444555666777888888999======>>>??????>>>===<<<;;;<<<===>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBB???@@@AAACCCDDDDDDEEEEEEEEEHHHJJJLLLKKKKKKKKKLLLJJJJJJKKKMMMOOOQQQSSSTTTWWWUUUSSSRRRTTTWWW\\\___fffgggggggggkkkrrrssspppssstttvvvuuussspppooonnnppprrrxxxwwwvvv|||~~~uuummmhhheeedddhhhnnn|||~~~pppjjjiiiiiipppvvvwwwrrrmmmjjjkkknnnppprrrqqqqqqsssyyy}}}}}}uuusssqqqmmmjjjjjjlllfff\\\RRRJJJDDD???<<<:::;;;===@@@DDDJJJRRRWWW\\\aaadddbbb[[[VVVUUUWWWXXXeeeooommmfffaaa```___aaabbb___XXXUUUUUUSSSPPPJJJFFFAAA=========>>>>>>@@@AAAAAA@@@>>>>>>@@@AAA@@@AAACCCFFFHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEGGGHHHHHHFFFBBB@@@???@@@BBBFFFOOOYYY___aaaffflll{{{~~~}}}xxxpppaaaLLL<<<555111,,,(((+++***)))***++++++***)))((())))))*********))))))(((+++------++++++---000/////////000222555777999>>>AAAEEEGGGHHHLLLRRRVVV\\\^^^```bbbccceeeiiikkkhhheeecccbbb```[[[RRRLLLFFFDDDAAAAAACCCGGGIIIJJJHHHHHHGGGGGGEEEDDDBBBBBBBBBAAA@@@???>>>======>>>;;;;;;:::999999888888777555444222333555666666555111000000000000111222222000///............---+++++++++++++++***)))((('''++++++******++++++,,,,,,,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***)))******+++,,,+++++++++,,,,,,,,,,,,,,,---...............////////////000...------,,,,,,,,,------------......///000111111222333555555333333333444111000//////......//////111222333444333111///.........000222333444444444333333333333333444444444333333333444444555555555999:::;;;<<<<<<<<<;;;:::777888:::;;;===>>>>>>>>>>>>>>>?????????@@@@@@@@@===>>>???@@@AAABBBBBBBBBDDDFFFHHHIIIHHHGGGGGGHHHEEEEEEEEEFFFHHHKKKMMMOOOQQQPPPOOOOOOQQQTTTXXXZZZ___bbbbbbbbbfffmmmnnnlllpppppppppnnnkkkiiiiiiiiilllooowww~~~|||yyyqqqjjjjjjooorrrrrrpppmmmgggbbbaaa```aaafffmmm~~~rrriiifffgggnnnvvvyyyvvvqqqmmmlllssswww{{{{{{zzz{{{~~~|||}}}wwwhhhZZZQQQKKKGGGDDD@@@CCCFFFGGGIIINNNVVV\\\aaaeeeiiigggaaa[[[XXXWWWYYYfffqqqppphhhdddddddddhhhjjjhhhdddaaa```]]]YYYPPPKKKFFFBBBAAABBBBBBBBBEEEEEEDDDBBB@@@===<<<;;;;;;<<<===???AAABBBCCCDDDFFFFFFFFFEEEDDDCCCBBBAAABBBDDDEEEDDDBBB???<<<;;;>>>CCCKKKRRRSSSTTT\\\fffttt~~~}}}{{{wwwppp___III999333000,,,)))+++***)))***++++++)))''')))***+++,,,,,,+++***)))(((***++++++))))))+++...,,,,,,,,,---...000222333333666:::===@@@FFFMMMSSS\\\___cccfffggggggggghhhiiihhhggggggeee___VVVPPPJJJGGGCCCBBBDDDHHHKKKMMMFFFGGGHHHIIIIIIIIIHHHHHHCCCBBBBBBAAA@@@@@@??????>>>======<<<<<<;;;::::::888666555555666777777666333333333333444444444555222111000//////...------+++,,,,,,,,,++++++***))),,,+++***))))))***,,,------+++)))(((((()))+++---***++++++,,,,,,++++++***))))))***++++++++++++***,,,,,,++++++,,,,,,---...------.........////////////..................//////////////////.........222444555555444444444555111000000///.../////////222333444444444333222111///000111222333333444333111111222222222333222222222222333333333333333333666777888999999999888777555666888:::<<<===>>>>>><<<<<<=========>>>>>>>>><<<===>>>???@@@@@@@@@@@@CCCEEEGGGGGGEEEDDDDDDDDDDDDCCCCCCDDDFFFHHHKKKMMMLLLLLLLLLMMMOOORRRUUUVVVXXX[[[\\\]]]```fffhhhfffkkkkkkjjjhhhffffffgggiiiiiimmmwww{{{uuuqqqooommmhhheeecccbbbcccddd```[[[XXXWWWXXX\\\]]]___eeemmmxxxnnniiilllsss}}}{{{vvvtttyyy~~~~~~}}}ooo___WWWUUUTTTTTTJJJMMMPPPPPPPPPSSSYYY^^^eeehhhkkkjjjeee___ZZZYYY[[[gggpppnnniiihhhjjjkkknnnqqqqqqmmmkkkkkkgggcccYYYVVVQQQMMMLLLKKKJJJIIIGGGFFFEEECCCAAA>>>;;;999888999999;;;<<<>>>???@@@DDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFEEEBBB===:::>>>AAAGGGKKKKKKLLLWWWcccppp~~~zzzqqqbbbLLL===555222...+++,,,+++***+++,,,+++)))'''((()))***+++,,,+++***)))***++++++++++++***+++,,,++++++++++++,,,---......---000333555777;;;BBBHHHTTTZZZbbbiiikkkjjjhhhgggkkkjjjiiiiiihhhccc[[[UUULLLHHHCCCBBBDDDHHHLLLNNNHHHJJJKKKLLLMMMLLLKKKKKKEEEDDDDDDCCCBBBAAA@@@@@@AAAAAA@@@??????>>>>>>===<<<:::888777888888777666666777777888888888888888555555444222000...------+++,,,,,,---......---------,,,+++*********,,,,,,,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***))))))***++++++++++++***,,,++++++++++++,,,------------------............,,,,,,,,,------...///000...//////000000///...---111333555555444444444555111111000///////////////333222222222333444666777222222333333333222222111//////000111111111111000333333333333333333333333555666777888888777666555444555777999;;;===>>>>>>;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@BBBDDDFFFFFFDDDCCCCCCCCCBBBBBBBBBCCCEEEGGGIIIKKKGGGHHHJJJKKKMMMOOOPPPQQQQQQUUUXXXWWWZZZ___aaa```aaabbbbbbaaaaaabbbfffhhhiiimmmvvvwwwoookkkhhhggggggbbbcccbbb^^^\\\ZZZTTTNNNJJJKKKPPPWWW[[[^^^fffooo}}}{{{rrrmmmpppxxx~~~|||}}}yyy|||tttddd___aaadddfffXXXWWWVVVUUUUUUWWW[[[___gggjjjlllkkkgggaaa]]][[[^^^gggmmmllljjjlllnnnnnnmmmqqqrrrooonnnnnnlllgggaaa___\\\ZZZXXXWWWTTTRRRIIIHHHFFFDDDCCCAAA>>>;;;888888888888888999::::::???@@@AAABBBCCCDDDDDDDDDCCCDDDEEEGGGHHHFFFAAA>>>>>>???BBBDDDDDDGGGRRR___nnnzzzooocccRRRCCC:::444111///...,,,++++++,,,,,,***)))&&&'''((())))))*********+++,,,---......,,,+++***))))))******************---///111111///000444888FFFNNNZZZdddiiikkkkkkkkkllllllkkklllkkkfff\\\UUUIIIEEE@@@>>>@@@FFFKKKMMMOOOPPPQQQRRRQQQOOOMMMKKKIIIIIIIIIHHHGGGEEECCCBBBDDDCCCCCCBBBBBBAAA@@@@@@@@@>>>;;;:::;;;;;;999888999::::::;;;<<<;;;;;;;;;888999888666222000//////,,,---...///000000000000------,,,,,,++++++,,,,,,+++******************+++***++++++,,,,,,++++++***)))******+++,,,++++++++++++++++++++++++,,,------,,,,,,,,,---------......)))))))))***+++,,,---...***,,,---///000000000//////111333333333222333444222111000000//////000000222222111111222555777999444444444444333222111000...///000111222111000000222222222333333444444444666666777777777666444444333444666888:::<<<<<<===::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@AAACCCEEEEEEDDDBBBBBBBBB@@@AAABBBCCCEEEFFFGGGGGGCCCDDDGGGIIIJJJJJJJJJIIIKKKQQQTTTTTTUUUXXX[[[YYYWWWXXXZZZ[[[\\\___cccfffiiilllttt~~~tttjjjfffdddbbbdddhhheeehhheee^^^YYYWWWRRRLLLHHHJJJPPPWWW[[[```kkkvvv|||~~~vvvppprrr{{{|||wwwzzzwwwjjjiiinnnsssuuuhhhccc[[[VVVVVVZZZ___bbbhhhjjjkkkjjjgggbbb^^^\\\bbbggglllllllllooonnnkkkiiilllnnnlllkkkmmmkkkhhhcccbbbbbbbbbcccaaa^^^[[[QQQNNNKKKIIIIIIGGGDDDAAA???>>><<<:::999888888888;;;<<<>>>@@@BBBCCCDDDDDD@@@AAABBBFFFIIIIIIFFFCCC@@@>>>>>>@@@AAAEEEQQQ]]]lllqqqiiibbbVVVIII===666333333000...,,,++++++,,,++++++&&&&&&'''((()))+++,,,---...///111333333111...+++***++++++++++++******)))***---//////,,,,,,...111999AAALLLVVV^^^cccfffhhhjjjkkkmmmnnnlllcccWWWMMMBBB>>>999888<<>>>>>??????>>>===::::::<<<=========<<<;;;888::::::888444222222444000000111222222111111111...............---,,,+++)))***++++++++++++***)))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++,,,,,,,,,,,,---------+++***************++++++***+++---...///...---,,,---///111222111111222333222111000000//////000000111111222222333444555666333333333444333333222222///000222333444333222111000000111222333444444555777888888888777555444333222333555666888999:::::::::::::::;;;;;;;;;<<<<<<===>>>>>>??????????????????AAACCCCCCBBBAAAAAABBB???AAACCCFFFGGGGGGGGGFFFBBBDDDGGGIIIJJJIIIGGGFFFHHHNNNRRRQQQQQQTTTUUUUUURRRUUUWWWYYY[[[^^^aaadddiiikkkqqqyyy|||}}}wwwlllcccaaa```___dddkkkkkkmmmhhh^^^XXXWWWUUUPPPNNNOOOSSSYYY]]]dddppp}}}~~~yyyssssss}}}}}}xxx{{{yyyoooqqqwww}}}~~~vvvkkk^^^WWWXXX]]]cccfffiiijjjjjjiiigggccc___]]]dddhhhlllmmmooopppmmmgggeeeiiijjjiiiiiikkkkkkgggbbbcccdddggghhhgggdddaaaZZZVVVRRROOOOOOMMMJJJGGGIIIGGGDDD@@@===;;;::::::888:::<<>>AAAFFFRRR]]]iii|||fffccc___WWWKKK???777444555222///,,,++++++,,,,,,,,,)))(((((()))+++---000111222333555888888666111---------......---,,,,,,+++&&&)))---...---,,,///111333888AAAJJJQQQWWW]]]```fffhhhlllnnnkkk___OOOCCC;;;777333333999AAAIIIMMMRRRTTTWWWYYYZZZYYYXXXVVVVVVVVVVVVTTTRRROOOLLLJJJGGGGGGFFFFFFEEEDDDDDDDDDCCCAAA@@@@@@BBBCCCCCCBBB999:::<<<=========<<<;;;777999;;;999666444555777333333333333333222111000......///000///...,,,+++((()))+++,,,,,,+++)))(((+++++++++,,,,,,+++++++++++++++,,,------------,,,++++++******++++++,,,---++++++,,,,,,,,,---------///...---,,,++++++++++++,,,---......---***(((&&&,,,...000000000000111222222111111000000000000000111222333555555444222111111222333333444444444444000222333555555444333222...///000111222333444444999999999999777555333222111222333555666777777777::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===???AAABBBAAA@@@@@@AAAAAACCCFFFIIIJJJJJJHHHGGGDDDFFFIIILLLLLLJJJHHHFFFGGGNNNQQQPPPOOOQQQSSSRRRSSSVVVYYY[[[]]]___bbbdddhhhjjjooouuuxxxyyy~~~}}}nnnhhhcccbbb```___aaafffnnniiibbbZZZVVVUUUWWWXXXXXXVVVUUUVVV\\\fffpppvvvzzzyyyzzzxxxrrrzzz}}}tttwww||||||rrrcccWWWUUUYYYaaaffflllkkkjjjiiigggddd^^^[[[aaadddggghhhfffdddbbbbbb]]]```bbbcccgggnnnooolllhhhgggfffffffffgggfffeee___[[[VVVRRRRRRRRRRRRQQQPPPOOOLLLFFF???999666555<<<===???AAABBBBBBAAA@@@>>><<<;;;???DDDIIIKKKJJJ@@@>>>;;;:::???IIIVVV___lll|||tttaaa[[[WWWPPPJJJDDD>>>888555444333111///......//////)))((((((((((((***+++,,,111777===???===999777777111///...///111111...+++222111///---+++******+++,,,---000555<<>>BBBDDDEEEDDDBBBAAA>>>===<<>>?????????>>><<<:::999888999:::::::::999888777666777555333333333333222111000111111111111///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---------------,,,,,,+++///.........---------,,,000000000000000000000000///////////////////////////000111222333444555555333666888666222000222555444444444555666777999999444333333222222222222222444444333333222222111111555555444444333222111111666666888999999999888888::::::;;;<<<===>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBDDDEEEGGGHHHIIIFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMNNNPPPPPPQQQQQQQQQOOOQQQTTTUUUTTTUUUXXX[[[]]]___bbbgggmmmqqqtttuuuvvvwww|||jjjhhhgggkkkpppppplllfffccc]]]YYYYYYXXXXXX\\\bbbhhheee___YYYUUUTTTTTTTTTRRRRRRSSSVVV[[[```fffiiiiiiggghhhooorrrqqqqqqsssxxx~~~}}}vvvrrrjjjeeeiiirrr|||~~~tttppptttyyyzzz|||xxx{{{yyyooocccYYYWWW[[[aaaeeegggeeecccaaa^^^YYYRRRNNNNNNQQQSSSRRROOOMMMNNNPPPTTTWWWYYY[[[bbblllpppooossslllfffdddhhhlllmmmlllgggaaaYYYSSSRRRUUUYYY[[[```^^^[[[SSSJJJBBB===:::<<<@@@FFFJJJLLLJJJGGGDDD???>>>>>>@@@DDDHHHIIIJJJCCCAAA???@@@FFFNNNWWW]]]```jjjqqqpppooojjj]]]NNNDDDBBB@@@??????>>>===;;;666555444222000/////////(((((((((((()))***+++,,,+++...333555777:::@@@EEEEEEGGGHHHDDD===777444333...------,,,,,,,,,,,,,,,***)))(((((()))+++...///555===CCCCCCDDDFFF???555...,,,***)))***000888===HHHQQQXXX]]]dddlllqqqqqqqqqooolllkkkjjjiiihhhfffbbb```]]][[[YYYWWWTTTQQQNNNPPPRRRSSSRRRNNNKKKHHHKKKIIIFFFFFFFFFEEEDDDBBBDDDDDDCCCAAA???<<<:::999======<<<;;;;;;::::::999<<<:::777666666666444333000000111000000...---,,,------------------------))))))***+++++++++******)))***+++,,,,,,---,,,,,,---,,,,,,+++******))))))......//////......---,,,......------------,,,,,,.........///000000000111........................000000111222333444444555222555777555333111333666333444555777888888999999444444333333333222222222222222222222222222222222777777666444333111000000333444555666777888888777888999:::;;;<<<>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLNNNNNNNNNOOOPPPQQQSSSSSSMMMOOOPPPPPPOOOPPPRRRTTTUUUWWW[[[```eeeiiimmmooommmpppwww}}}___]]]ZZZXXXYYYYYYZZZZZZYYYTTTQQQQQQRRRRRRVVV[[[ccc```\\\XXXUUUSSSSSSSSSQQQRRRTTTUUUWWWXXXYYYYYYXXXVVVWWW^^^cccdddeeegggjjjooouuuxxxxxxtttooommmppphhhbbbgggrrr}}}vvvmmmiiikkknnnpppyyy~~~{{{wwwyyy|||}}}sssiii\\\SSSRRRWWW^^^bbbeeeaaa\\\WWWSSSOOOKKKHHHJJJMMMOOOLLLHHHFFFHHHKKKNNNSSSYYY^^^fffnnnqqqoooppphhhaaa```fffllloooooojjjbbbWWWPPPNNNQQQUUUXXX```___\\\UUULLLDDD???======BBBIIIOOORRRQQQMMMJJJDDDCCCBBBCCCDDDFFFHHHHHHHHHFFFDDDFFFJJJPPPUUUWWWYYYaaafffgggeee___SSSFFF???===:::999999888777666666666444333111//////...((((((((())))))***+++++++++---000111444;;;DDDKKKNNNUUUYYYVVVJJJ>>>888666333444444333222111000///((('''&&&&&&''')))+++---...333555444555777333,,,...---,,,***+++///666;;;BBBKKKWWW```kkkwww||||||~~~{{{xxxuuutttsssqqqoookkkiiifffdddcccaaa^^^\\\XXXXXXXXXXXXWWWUUUQQQOOOQQQNNNKKKIIIHHHHHHGGGFFFFFFFFFEEECCCAAA???===<<>>===<<<<<<;;;;;;;;;===;;;999888888888777666222222222111000///..................------------((()))***++++++***)))((()))***+++,,,------------,,,,,,++++++***************+++---...//////000000------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000........................000000111111222333444444222444555444333222444555111222444666777777666666444444444444444333333222000000111111111222222222333333333333444444444444000111222333555666666777666777777999;;;===>>>???AAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAFFFGGGHHHJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOQQQTTTUUUMMMMMMLLLLLLLLLMMMNNNOOOSSSUUUXXX[[[___bbbfffiiiiiikkkqqqwww|||TTTRRRNNNJJJGGGHHHKKKNNNOOOKKKIIIKKKLLLKKKNNNSSSXXXWWWUUUSSSQQQOOONNNNNNLLLNNNPPPRRRRRRQQQOOONNNOOOLLLNNNTTTYYYYYYZZZ]]]^^^```dddfffgggiiimmmpppvvvqqqooorrrvvv{{{vvvmmmhhhfffdddbbbaaahhhooorrruuuyyyzzzxxxlllbbbVVVNNNMMMTTT\\\aaabbb\\\SSSLLLHHHGGGFFFFFFHHHLLLNNNLLLFFFDDDFFFJJJMMMUUU^^^eeemmmrrrqqqlllgggaaa[[[[[[bbbiiinnnooonnnfffZZZRRROOOQQQTTTVVV[[[ZZZWWWQQQIIIDDDAAA@@@???DDDKKKRRRUUUUUURRRPPPMMMLLLKKKJJJIIIIIIJJJKKKNNNLLLJJJKKKMMMPPPPPPOOOPPPVVV[[[]]][[[UUUIII???:::888555444444444222000444444333222000///...---'''(((((()))******++++++---///000111333;;;FFFNNNSSS]]]eeecccVVVFFF===999:::;;;;;;:::888555333111***)))((('''''')))+++,,,,,,...---,,,---...,,,(((......,,,++++++///444999;;;FFFTTTaaappp~~~}}}|||zzzxxxvvvqqqpppnnnmmmmmmlllkkkiiieeebbb___]]]]]]]]][[[YYYXXXTTTOOOLLLKKKKKKKKKJJJFFFFFFFFFEEEDDDBBB@@@???@@@??????>>>>>>======<<<<<<:::999888:::::::::999999888777666555444333333/////////......---------)))***+++,,,,,,+++***))))))***+++,,,---.........***+++++++++,,,,,,,,,---)))***+++,,,---.........++++++,,,,,,,,,,,,,,,,,,++++++,,,---....../////////////////////////////////000000111111222222222111222333333222333444555000222444666777777666666444555555555555444333222000000000111111222222333000000111222333444555666///000000111222444555555444444555666888;;;===>>>???????????????@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@EEEFFFHHHJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOQQQSSSTTTMMMLLLJJJJJJJJJKKKLLLLLLQQQTTTVVVWWWXXX[[[___bbbddddddhhhrrr{{{HHHGGGCCC???======@@@BBBGGGDDDEEEHHHIIIGGGHHHKKKKKKKKKKKKKKKKKKIIIHHHGGGBBBEEEIIILLLNNNMMMKKKIIIJJJHHHJJJPPPTTTSSSSSSUUUTTTVVVZZZ\\\___fffooovvvzzzxxxyyyzzzyyyxxx}}}|||ppphhhfffeeeaaa]]][[[___bbbeeejjjnnnkkkeeebbb[[[RRRMMMNNNSSSZZZ^^^\\\UUULLLDDDAAAAAABBBCCCEEEKKKPPPNNNIIIGGGKKKOOORRR[[[eeelllsssuuuppphhh]]][[[YYYZZZ^^^eeejjjmmmkkkdddZZZRRROOOOOOQQQRRRWWWVVVRRRLLLGGGDDDCCCDDDCCCGGGLLLPPPSSSSSSRRRPPPSSSTTTSSSQQQOOOOOOPPPRRRRRRPPPNNNOOOPPPPPPLLLHHHFFFIIIMMMOOOOOOIIIAAA:::555333111000111111000///111111111000///...,,,,,,'''((()))***+++++++++***...///000111444;;;FFFMMMUUU^^^gggfffZZZKKK@@@<<<===>>>???>>><<<888444111///---+++)))''''''((()))+++***((()))+++,,,,,,++++++,,,+++***+++...222666666@@@MMM\\\nnn~~~zzzxxxwwwwwwxxxyyyxxxvvvuuupppkkkhhhiiiiiigggeeeaaa]]]WWWSSSQQQQQQQQQQQQJJJJJJJJJIIIHHHGGGEEEDDDBBBCCCCCCDDDCCCAAA@@@???<<<:::999999;;;<<<;;;:::;;;:::888777555555444444111111111000//////......,,,------------,,,++++++***+++,,,------...------******++++++,,,------...++++++,,,,,,++++++***)))******++++++++++++,,,,,,+++++++++,,,------....................................//////000000000000//////000111222222333333222333444666777777888888444555666666666555444333000111111111222222333333111111111222222222222222000//////000111222333444222222222333555888:::<<<>>>>>>>>>>>>>>>???@@@AAA>>>???@@@AAABBBCCCDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQNNNKKKHHHHHHIIIKKKKKKKKKNNNQQQSSSSSSRRRSSSXXX\\\\\\\\\bbbooo{{{AAA@@@>>><<<::::::;;;;;;CCCBBBDDDHHHIIIEEEDDDFFFBBBCCCEEEGGGHHHGGGFFFEEE<<>>@@@AAABBB@@@<<<888555333111...+++)))((())))))+++((('''(((***+++,,,,,,***++++++++++++...222555555<<>>???@@@>>>>>>???AAABBBDDDEEEFFFCCCDDDEEEGGGIIIKKKKKKLLLMMMMMMNNNNNNOOONNNNNNMMMMMMJJJFFFFFFHHHJJJKKKJJJKKKNNNPPPPPPNNNPPPVVV[[[UUUYYYbbbnnnvvv|||>>>>>>======<<<<<<:::999BBBAAADDDJJJJJJFFFCCCDDD???AAAEEEHHHIIIHHHGGGFFF<<>>@@@>>>BBBIIIMMMJJJHHHHHH>>>CCCJJJOOORRRYYYbbbiiinnnjjjhhhkkkmmmllllllooopppllljjjmmmrrrrrrooommmiiieee___WWWQQQNNNNNNNNNHHHLLLOOOOOOQQQTTTTTTQQQIIIIIIJJJMMMPPPQQQPPPOOONNNJJJEEEBBB@@@???>>><<>>666444111///...---+++)))******,,,,,,,,,+++******&&&''')))***++++++******&&&***...111444;;;DDDKKKTTTWWWZZZXXXRRRJJJDDDBBB???AAADDDEEEDDD@@@<<<999444222///---,,,,,,---......***(((((()))))))))***+++,,,---------000444777666999???III]]]ttt|||wwwtttnnngggaaa______``````ZZZYYYXXXVVVSSSPPPMMMLLLJJJLLLOOOQQQPPPMMMIIIGGGBBB@@@>>>======<<<;;;:::???>>><<<:::888777777888777777666555444444333333000///---,,,+++,,,---------------...------,,,,,,++++++******)))(((((((((((()))***+++,,,---------))))))******+++++++++,,,,,,,,,++++++++++++++++++************************,,,,,,------------------,,,,,,,,,---000111222111111000000000111333555666444666777888777666444333333333333333333333333333///////////////000000000222111000//////000111222111000//////111333666777;;;;;;;;;<<<<<<===??????AAAAAAAAABBBBBBCCCCCCCCCBBBCCCEEEGGGIIIJJJKKKKKKMMMMMMNNNOOOOOOMMMLLLKKKLLLHHHEEEDDDGGGJJJJJJJJJJJJMMMPPPPPPOOOQQQWWW]]]TTT[[[fffoooqqqrrryyy;;;888666555777999::::::999===BBBEEEDDD@@@>>><<<999<<>>:::666333666999>>>CCCDDDCCC@@@>>><<<>>>@@@DDDHHHPPPXXX]]]cccaaa]]]ZZZYYYWWWVVVTTTTTTVVV[[[^^^aaaaaa___^^^\\\VVVMMMEEE@@@@@@BBBDDDDDDDDDEEEHHHKKKLLLKKKJJJHHHKKKMMMJJJJJJJJJHHHCCCKKKHHHDDDBBBAAA@@@???===???FFFPPPVVVZZZ___eeekkkfffgggjjjnnnpppooolllhhh[[[```cccccceeegggfffbbbaaaaaa```^^^[[[YYYZZZ[[[___YYYPPPIIIGGGIIIKKKLLLNNNLLLHHHFFFEEEEEEDDDCCCDDDCCCBBBBBBDDDHHHLLLOOOPPPTTTUUUUUUUUUUUUPPPIIIAAA===999777777:::<<<<<<444222///............---111///---+++************++++++***************+++(((+++...000222999DDDMMM]]]\\\XXXQQQJJJDDDBBBAAADDDDDDDDDDDDDDDBBB???<<<<<<888222......///111222+++******)))((((((((()))+++++++++,,,---000222333666444666AAATTTjjj{{{}}}zzzuuupppkkkhhhggggggfffeeeaaa[[[UUURRRSSSUUUTTTTTTUUUVVVVVVTTTOOOLLLCCCDDDDDDBBB@@@???@@@BBB999:::;;;:::999888999:::999999777666444222111000111111///...---,,,,,,,,,111000////////////---++++++++++++***************))))))))))))))))))))))))++++++******+++,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********)))+++,,,...//////........./////////------///111000111222222111000111333666555444333222333444444444333333222222333333444333222222111111000000000/////////000000000000000111111000000111333555666777777888999:::<<<===>>><<<>>>AAABBBAAA@@@AAAAAAAAAAAACCCEEEGGGIIIKKKLLLJJJLLLNNNPPPQQQQQQPPPOOOLLLJJJHHHHHHIIIIIIHHHGGGJJJJJJJJJKKKLLLNNNPPPPPPQQQWWW]]]```aaafffpppyyy666444333333444666666666777:::???AAA@@@>>><<<;;;999<<<@@@CCCEEECCCAAA@@@BBBAAA>>>;;;888666555444444777;;;>>>@@@???===<<<666888:::===AAAGGGNNNTTTTTTRRRMMMJJJHHHGGGFFFFFFHHHIIIJJJKKKMMMMMMMMMMMMKKKHHHDDD???<<<;;;<<<<<>>???AAAEEEJJJMMMPPPUUUXXXYYYZZZYYYRRRJJJ???<<<777555666999;;;<<<999555111///......---,,,///...,,,+++************++++++***)))))))))******,,,---//////222;;;HHHRRR\\\ZZZTTTMMMFFFAAA@@@@@@KKKJJJJJJJJJKKKIIIGGGDDD>>>;;;777444333222222111,,,,,,+++***))))))******,,,,,,,,,,,,---///111222444333555>>>MMMaaarrr|||}}}yyytttrrrrrrsssqqqpppkkkddd]]]XXXXXXYYYWWWVVVVVVVVVWWWWWWUUURRRLLLLLLKKKHHHDDDBBBBBBBBB???@@@AAA@@@>>>===>>>???<<<;;;:::999777666555444222111000//////...//////111000000111111111...,,,,,,,,,,,,,,,++++++++++++************************)))(((((((((((()))***++++++++++++++++++++++++++++++++++++*********))))))***+++,,,............---...//////---++++++,,,---///000111111000000111222666555444333333333444555444444333333333333444444222222222222222222222222000000000111111111111111111111000000111222333444444555555666888:::<<<===<<<>>>@@@AAA@@@@@@@@@AAA@@@@@@BBBDDDFFFHHHIIIJJJJJJKKKMMMOOOPPPOOONNNNNNLLLJJJHHHHHHHHHIIIHHHGGGIIIIIIJJJJJJLLLMMMNNNOOOKKKPPPUUUWWWXXX^^^hhhqqq~~~444222222222444555444333555777;;;<<<<<<;;;:::;;;:::<<<>>>@@@AAA@@@???>>>???<<<777333111222333444222333555888999999999888111222444666888===CCCHHHHHHEEEAAA===;;;;;;<<<===AAA@@@????????????@@@AAA;;;<<<<<<<<<;;;:::888777>>>>>>???AAADDDEEECCCBBB>>>AAA@@@<<<<<<>>>>>>;;;777;;;AAABBB@@@<<<;;;;;;888>>>EEELLLSSS[[[dddkkkllljjjhhhhhhiiikkkkkkjjjbbbgggjjjjjjjjjjjjgggbbb___bbbdddccc___[[[WWWVVVSSSNNNGGGBBBBBBDDDFFFGGGHHHFFFDDDAAA???>>>======;;;::::::;;;===AAAEEEHHHNNNTTT[[[^^^___]]]UUULLL>>>:::555333555888;;;======999333///...------,,,---,,,+++***************+++***))))))((((((((()))//////......333>>>LLLWWWYYYVVVOOOGGGAAA>>>???BBBNNNMMMLLLMMMNNNNNNLLLJJJCCC@@@===:::888666333111...---,,,+++++++++,,,,,,------------...///000111222222444999CCCRRRcccmmmtttxxx}}}}}}}}}~~~xxxpppgggbbb______^^^\\\[[[[[[]]]^^^]]]\\\SSSRRRPPPKKKFFFBBB@@@@@@AAABBBBBB@@@>>>======??????>>>===<<<;;;:::999888444333222111111111111111000000111222333333000---......---------,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((()))***++++++++++++++++++++++++************))))))))))))***+++,,,---......------.........,,,***((()))+++///000111111000000111333777666555444333444555555555555444444444444555555333333333333333444444444111111111111111111111111111111000000000000111111111222222444666888999:::;;;===?????????>>>???@@@??????AAACCCEEEGGGHHHIIIIIIJJJLLLMMMNNNNNNMMMLLLLLLJJJHHHHHHHHHHHHGGGFFFIIIIIIIIIIIIJJJKKKLLLMMMMMMPPPSSSTTTVVV\\\gggpppvvv444333333555777777555444333666888999888888999:::;;;;;;<<<===>>>>>>======999777333000//////111222//////000111222333444555///000111222444777<<>>>>>>>>>>>>>>>>>>>>>>>888:::<<<>>>>>>===;;;:::======>>>@@@BBBBBBAAA???>>>???<<<777666999:::888333999???@@@<<<999999:::<<>>@@@BBBCCCBBBAAA@@@===:::999999:::999999888888:::===@@@BBBJJJRRR[[[```bbb```VVVLLL===999555333555999<<<>>>???;;;444///............++++++*********************))))))(((((((((((((((---......///555???LLLUUUTTTPPPIIIAAA===>>>CCCHHHSSSQQQPPPQQQRRRRRRPPPOOOHHHEEE@@@<<<:::777555333///...---++++++,,,...///....../////////000111111111222333555:::DDDRRR\\\dddgggkkkpppvvv}}}{{{rrrlllhhhfffgggffffffgggiiihhhgggeee[[[ZZZWWWQQQKKKGGGEEEEEEFFFFFFEEEBBB???===>>>???@@@@@@???>>>===<<<;;;;;;777666555444222222222111//////111333444444111...//////......------,,,,,,************************+++******))))))***++++++************************++++++******************++++++,,,,,,------------,,,------,,,***)))***,,,///111222222111111333444777666555444444444555555555555555444444555555555555555555555444444444444222222222111111111111111111111000000////////////000000111222444666888999999;;;======<<<<<<===?????????AAABBBDDDFFFGGGHHHIIIIIIKKKLLLLLLLLLLLLLLLLLLJJJHHHGGGHHHHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKKKKPPPRRRSSSTTTUUU\\\fffooosss{{{444444444555777777666444444555777777777777888::::::::::::;;;;;;<<<<<<<<<444333333222111000//////------,,,,,,---///111222...///000000000222666999444333222000///222777<<<;;;<<<>>>@@@@@@???===;;;<<<>>>???AAAAAA@@@??????>>>===>>>???AAABBB@@@>>>??????<<<666555777888666777;;;>>><<<888555777;;;======>>>???BBBGGGMMMQQQYYYVVVQQQOOOPPPSSSUUUVVVXXXbbblllqqqrrroooggg^^^UUUXXXZZZXXXRRRKKKEEEBBBBBB???;;;999999;;;======<<<<<<<<<999666555666888:::999888888999:::<<<===DDDMMMXXX^^^aaa___VVVLLL???:::555333555999===??????:::444000//////000000*********************)))))))))(((((((((((())))))***,,,...222888@@@HHHMMMMMMIIICCC===<<>>===<<<<<<;;;:::888666444222222111000000111222444444111///000000///......---,,,,,,************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,---,,,+++,,,...///000111333333333333444666777666555444333444444555555555555444444555555555777777666666555444333333222222222111111000000000111000000000///......---111111111222444555777888777888::::::999999;;;===>>>???@@@BBBCCCEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIGGGGGGHHHHHHHHHGGGIIIHHHHHHHHHHHHHHHIIIIIILLLMMMMMMNNNPPPVVV```gggnnnvvv333111111222333444333222444555777777666555666777666666777999999:::::::::000111333333222000---+++,,,,,,++++++,,,---///000---............///111444000222222111111333999>>><<<>>>AAACCCCCCAAA>>><<<>>>>>>@@@AAAAAAAAA@@@???===<<<===>>>??????===;;;<<<===;;;666555888999777:::;;;;;;888555444666999888888888999<<<@@@DDDGGGLLLIIIFFFEEEFFFIIIJJJJJJLLLVVVaaafffhhheee\\\SSSFFFIIIKKKKKKHHHDDDAAA???<<<999666555666888888888666777888666333222555888999888888888888999:::;;;@@@IIISSSYYY]]]]]]UUULLL@@@;;;666333444999===???>>>:::555111000000000///++++++,,,,,,+++***))))))(((((((((((()))***++++++,,,...222777<<>>@@@CCCIIISSSbbbrrr}}}}}}yyyvvvuuuyyy~~~{{{yyy}}}|||xxxzzz~~~{{{wwwmmmllljjjfffaaa]]]\\\\\\___]]]YYYSSSMMMIIIHHHIIIGGGFFFEEECCCAAA@@@>>>>>>>>>===;;;999777555555444333222222333444444222111222222111000///......---+++++++++++++++++++++++++++***))))))))))))))))))************************,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,+++,,,---------...000222///111333333222333444666666555444333222333444444555555444444444444555555777777666666555444444333444333333222222111111111000000111111000///...---222222222222333444555666444666666666555666888:::===>>>???@@@BBBCCCDDDEEEDDDEEEFFFGGGIIIKKKLLLMMMHHHGGGFFFFFFHHHIIIIIIHHHJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJMMMSSSZZZ```fffnnnyyy222000//////000222222222333555777777555333333333000222444666777777777777000111222222111...,,,***,,,,,,,,,,,,,,,---//////---...//////......000222222555777666444555;;;@@@AAAAAABBBBBBAAA???===;;;999;;;>>>AAAAAA@@@>>>===:::999999:::<<<;;;999777666888777555555:::;;;999999888777555444555666666555444333444777:::<<<======<<<;;;<<<>>>??????>>>AAAHHHPPPSSSSSSRRRLLLEEE<<<>>>??????===<<<<<<===888666333333444555555444111444555444111000444888555555555666888999;;;<<<>>>FFFOOOTTTYYY[[[UUUMMMAAA;;;555222333777;;;===???;;;666222000///---,,,------------,,,+++)))(((''''''((((((***+++---...222444777;;;@@@DDDFFFFFFDDDAAA<<<999;;;CCCNNNVVVWWWVVVVVVVVVTTTOOOHHHDDD???;;;666333222222222222,,,+++(((''''''***,,,...111222444666777888888777666555555666888999999888666555666:::CCCSSSdddpppwwwqqqjjjggghhhlllooopppxxx|||}}}||||||oooqqqsssqqqpppuuu|||~~~{{{zzzxxxtttoookkkjjjjjjkkkiiiccc\\\TTTOOONNNOOOMMMLLLKKKIIIFFFDDDBBBAAA@@@???>>><<<;;;;;;;;;;;;999777444444555555555444555555444333222111000000------------------------,,,,,,+++***************************************+++++++++,,,,,,------------,,,+++******+++,,,,,,,,,---...---,,,---///111---///111111111111333555555444333222111222333333444444333333333333444444444444444555555666666666666666666555444333333333///000111111111000///...333333222222222222333333222333333333222333555888;;;;;;<<<===???@@@AAAAAA@@@@@@AAACCCFFFHHHJJJLLLFFFEEEDDDEEEHHHJJJJJJIIIKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJMMMRRRXXX\\\^^^eeeqqq{{{444111///...000222333333222444666666444222111000,,,...111333555555555444000000000000...---+++***,,,,,,,,,,,,---...//////000111222111000000222444222555777666333333777<<>>;;;777666666777888888666444///333444333555;;;===;;;777555444444555666555444555444222222333555555555333333333555777888777666:::???CCCCCCCCCCCC@@@::::::;;;;;;999777666888999777555222222222333333222...222444222000000444999111222333555777:::<<<>>>>>>EEELLLRRRWWWZZZVVVOOO@@@;;;444000111555999<<<@@@<<<777333000---***(((............---+++)))(((&&&'''''')))+++---///000999999:::>>>BBBFFFHHHHHHBBB???;;;888:::BBBLLLTTTYYYYYYYYYXXXVVVOOOGGGBBB888666333222222111///...+++***'''&&&&&&(((,,,...111333555777999999999999888666666888;;;<<<888555444222000222:::IIIZZZeeerrrkkkaaa\\\[[[^^^___```^^^cccjjjmmmllljjjiiijjjcccfffiiiiiiiiinnnzzz~~~{{{zzzzzzyyyvvvpppggg___YYYWWWXXXRRRQQQOOOMMMJJJHHHFFFEEE@@@???????????????@@@@@@===:::777555666777777666888777777555444333222222///////////////////////////......---,,,,,,,,,---))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,+++*********+++,,,---......---,,,+++---...+++---///000///000222333444333222111111111222222444333333222222333333444000111222444555777888999999888888777666555555555///000111222222111000///333333222111111000111111111111222111000111444666999999:::;;;<<<===>>>???<<<===>>>AAACCCGGGIIIKKKEEEDDDDDDEEEHHHJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEFFFHHHKKKOOOTTTWWWZZZaaalllxxx111111222333555666666777222222333333333333222111///---,,,...111333222000000//////......///000000+++---000000000000111222///333666555111000222666999999999999999888777666???;;;555333444444333222:::<<>>666555444444333333444444222222222222333444555666444333222111000000000000///////////////000000111///000222444555444222111222444777999;;;;;;:::999000222444666666444222000222222111111000111111111222222222111000//////...000111222222333666:::>>>CCCGGGLLLPPPUUUWWWRRRJJJCCC???888333222444999<<>>AAADDDCCC@@@AAA???<<<;;;;;;:::999777;;;:::999777555333111111333222222111000000//////...------,,,+++***))))))***((('''''')))***)))))),,,,,,---------,,,++++++000000///...------,,,,,,,,,,,,,,,------.........000///---,,,---...000222555444333333222222222333222222222222222222222222222222333333444555555666666333222444888::::::999333222111000111222333444777555111//////000333555333333222222333333444555555555666666777999:::;;;<<<>>>AAABBBBBBCCCEEEGGGEEEEEEFFFGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGGGGHHHGGGHHHIIIIIIJJJLLLQQQTTTTTTYYYaaakkkttt000000111222333444555555222222222222333333333333000...---///111333222000111111111222222222222222---///111111000000111222222555888666333111333777777777777777777777777777888555222111222222111///888<<>>777222111333777:::???999333000111222111...//////...,,,+++***)))(((((((((((())),,,///333555888:::>>>AAACCCEEEGGGIIIHHHDDD===888888;;;@@@DDDKKKQQQTTTPPPKKKEEE>>>888...,,,+++))))))***+++,,,---+++)))'''(((***---///000222666999<<<=========777888999999888666444333444444333000///333<<>>???===888:::===AAACCCEEEFFFGGGHHHMMMSSSXXX]]]dddmmmssswwwwwwwwwyyyzzzvvvpppjjj```bbbiiivvv}}}wwwpppllliiigggeeecccbbb```\\\ZZZTTTOOOIIIFFFFFFFFFEEECCCCCCAAA>>>===>>>>>>===<<<======;;;999777555444333111111000000//////............---,,,++++++***)))+++***((((((***+++******)))******+++++++++******.........---,,,+++++++++,,,,,,,,,,,,------------------------...000222333333222111111000000111111444444333333333333333333444444444555555555555555:::777555555777888666444444333333333333333444444444222000......///111333333222222222222333444444555555555555777888999:::;;;===???@@@@@@AAADDDEEEGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIHHHHHHJJJNNNQQQRRRWWW```iiisss|||...//////000111222333333111111111111111222333444222111000000222222222000222333444666666666555444///111222222000000111222555777999777444222444666555555444444555666888999333222111222222222000...555;;;DDDJJJJJJDDD<<<666333222222111111111111111////////////000111222222000111222222111000...---...............//////000+++,,,---...///...---,,,,,,,,,,,,,,,,,,+++++++++......////////////......,,,,,,,,,---...///000111111111000000///.........//////000000111333777:::>>>GGGNNNPPPPPPPPPLLLGGG@@@<<<777222000111444777;;;777333111222222000.........---,,,+++))))))(((((()))***+++...000333444777:::===???@@@CCCFFFHHHIIICCC;;;555333555;;;>>>EEEJJJMMMHHHCCC???999333---,,,+++******+++,,,---+++***)))))))))***,,,---///111555888;;;===>>>>>>999999888777555444333222222222111...***+++000444<<<===999333111333333000///000111333555777888999;;;@@@GGGNNNTTT\\\fffmmmnnnlllkkkmmmnnniii```XXXQQQRRRZZZiiiuuu{{{xxxtttppppppqqqooojjjddd___\\\WWWQQQMMMJJJIIIHHHGGGDDDAAA@@@AAACCCCCCCCCAAA@@@???===;;;999777777222222222222111111111111000000///...---,,,++++++---+++******+++,,,+++***((()))***++++++,,,++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000222333333000000//////......//////444444444555555555555555333444444444444444444444:::888777666777666555333333444555666666555444333000//////...//////000111222222222222222333444444444444444444555666888888999;;;===>>>>>>???AAACCCHHHHHHHHHGGGFFFDDDCCCBBBDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIIIIHHHGGGHHHKKKNNNPPPVVV___hhhqqqyyy/////////000111222222333000000//////000111222333444333222222222222111111222333555777777777555444111222222222000///111222555777888666333222222444222111000000222444777999777666555444333333111111///666???FFFHHHDDD===777333333222111111111111111......------...///000000...///111222111///---,,,---------------......///,,,,,,---......------,,,++++++*********+++,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,------...////////////.........------......///...///111444777>>>GGGPPPQQQOOONNNJJJGGG???;;;666222000111333555777555222222222222000...---,,,,,,+++***))))))(((((()))+++---///111222333555888;;;===???CCCFFFIIIJJJCCC:::222///000555888>>>CCCDDD???:::777222...111000...+++***((((((((((((((()))))))))*********---///333777;;;=========:::999777444222111111111---......,,,******,,,//////111000,,,+++......+++............///111222333222777===DDDJJJSSS^^^eeegggdddcccdddddd^^^SSSJJJJJJKKKSSSaaannnxxxxxxwwwzzzzzzuuuooojjjhhhddd^^^VVVQQQOOOOOOKKKHHHEEEDDDEEEGGGHHHHHHDDDCCCBBB@@@>>><<<::::::777666666666666666666666333222111000///...---,,,...,,,******,,,,,,,,,+++***+++,,,---............------,,,,,,+++++++++***,,,,,,,,,,,,,,,+++++++++***+++...000222222222111//////...............///333333444444444444555555000111111222333333444444777666666777777777666555222444666777777555333111...//////000000000000000222222222111222333333444333333333333444555666777888999<<<======>>>@@@BBBEEEEEEEEEDDDCCCBBBAAA@@@AAACCCFFFHHHIIIIIIIIIHHHJJJJJJJJJHHHGGGGGGJJJLLLOOOUUU^^^hhhpppvvv|||000000111111222333333333///////////////000111111444444444333222111111111111222444555555444222111000111111000......000222333444444333111000000000///.........000333666777===;;;999555333111111222---111777===>>><<<777444111000//////.../////////------,,,,,,,,,---......---...///000000///---+++,,,,,,,,,,,,,,,------...+++++++++,,,++++++++++++)))))))))***+++,,,...///,,,+++)))(((((()))+++,,,///...---,,,,,,,,,,,,,,,.........---------------,,,---------,,,...222444===GGGPPPQQQOOOMMMIIIEEE<<<:::666222000000222333333222111111111000///---+++++++++******))))))))))))***+++---///111222333333666:::>>>AAADDDHHHKKKJJJDDD;;;222---...111444777;;;;;;666222000...***...---+++(((%%%###"""!!!&&&''''''(((((((((((((((,,,...222666:::;;;<<<<<<:::888555222000000000000,,,---...---,,,,,,,,,,,,))),,,,,,)))))),,,,,,*********))))))***+++,,,---...222777;;;BBBKKKWWW___dddbbb```___]]]VVVKKKCCCFFFHHHPPP^^^kkkttt}}}~~~|||~~~zzzsssqqqnnnhhh```ZZZWWWVVVPPPMMMKKKJJJJJJLLLLLLKKKGGGFFFDDDBBB@@@>>>===<<<;;;;;;::::::::::::::::::666666555333222111000//////---++++++,,,,,,,,,+++***+++,,,---.../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000222222222000/////////.........//////000111111222222222333333333///000111333444666777888666777888888777666555555111333555777666444111///000000111222222222111000222111111111111222333333333222222222333444555666777999;;;<<<===>>>@@@BBB@@@@@@AAAAAAAAAAAA@@@@@@???AAADDDGGGIIIIIIIIIHHHKKKKKKKKKIIIGGGHHHKKKMMMOOOUUU^^^gggooouuu{{{~~~222222222333333333444444000111111222222111000000222333444333111000111222111111222222111000.........///...---,,,,,,///111000000//////......------++++++,,,---...111333444<<<<<<:::777333000000000555666888999999777444333...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,---............,,,,,,+++++++++++++++,,,,,,---))))))((((((((((((((((((&&&'''((()))+++,,,------+++***)))(((((()))***+++///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***,,,///222:::BBBJJJMMMLLLKKKFFF@@@888666333111///000111111////////////............******)))))))))))))))))))))******,,,...000111333333777<<>>>>>======<<<;;;;;;:::::::::888777555444333222111///------......---,,,)))***+++,,,,,,---,,,,,,---------------,,,,,,,,,,,,,,,,,,------.........---///000222222111000/////////......//////000000//////000000111111222222222222444555777888::::::888999;;;999666444222222222444555666666444111///333333333333333222111111111111111111111222333333333333333333333444555555666888:::;;;;;;<<>>???@@@@@@@@@@@@???AAACCCFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHIIILLLOOOPPPUUU]]]fffmmmtttzzz~~~222222222333333333333333333444555666666444111///000222444333000///111333222111000///...,,,+++++++++++++++***)))***---000------,,,,,,------,,,,,,)))***+++,,,...///000111777:::<<<;;;777222///...666666777666555444222111///......------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------***************+++,,,,,,))))))((('''''''''''''''&&&'''(((***++++++******+++******))))))******+++,,,,,,+++***))))))))))))+++++++++,,,,,,,,,,,,,,,+++++++++***)))***---000444;;;BBBEEEHHHGGG@@@888333222000...---......///,,,,,,,,,,,,+++,,,---...((()))))))))))))))))))))******)))***+++...111333666:::@@@EEEGGGGGGHHHIIILLLGGG???777222//////000,,,//////***(((***+++)))*********+++++++++******)))(((((((((((()))******,,,...111555777999999999555444333111000............------------,,,***))))))+++***&&&&&&***,,,***((()))***+++,,,++++++******+++---///555BBBQQQ\\\ccccccaaa\\\SSSKKKFFFDDD>>>BBBLLLYYY```aaabbbdddfffjjjpppvvv|||}}}zzzwwwvvvuuurrrmmmhhhcccbbb```^^^]]][[[WWWTTTMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCBBB@@@???>>>===<<<>>>===<<<:::888777555555444222000000000111000...++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////000000---...///111222222222111...............///000000......///000000111222222444444444555555666666777666999;;;:::777444333333444555666777666444222111555555444333222111111000111111111111111222222333444333333333333444555555444666888999999:::===???======>>>@@@@@@AAAAAAAAAAAAAAABBBDDDFFFGGGHHHIIIFFFGGGHHHGGGGGGIIIMMMPPPOOOTTT[[[ccckkkssszzz222222222222222333333333555777999:::999666222000///111333222000///111333333222000...,,,+++******)))))))))(((((()))---///,,,+++++++++,,,---,,,,,,((()))***,,,......//////333999???@@@<<<666111///,,,---...//////...---,,,222222111000000000000000------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,------*********)))***++++++,,,,,,+++***)))))))))))))))((()))+++,,,,,,+++)))(((******++++++++++++******)))(((((((((((())))))***+++++++++++++++++++++,,,*********)))((())),,,...///555;;;@@@DDDDDD<<<222///...---,,,+++,,,------+++++++++***)))***,,,...(((((((((((())))))))))))+++***((((((***---000333999>>>DDDHHHHHHHHHGGGFFFMMMHHHAAA:::444111000000***---,,,(((&&&)))+++***''''''((((((((((((''''''+++***)))))))))***,,,---,,,...222555777888888888444333222111000///...---***))))))***,,,,,,,,,***,,,---+++''''''+++---+++&&&(((***,,,,,,+++***))))))))))))+++222@@@QQQ]]]aaacccbbb[[[PPPHHHEEEEEE???BBBKKKVVVYYYVVVRRRRRRTTTXXX___gggnnntttxxxzzz~~~|||yyyzzz|||zzztttnnnkkkiiihhhgggdddaaa[[[WWWPPPOOONNNLLLJJJHHHFFFEEEHHHGGGFFFEEECCCAAA@@@???@@@???>>><<<:::888777666777555333222333333222111.........///......------******************+++++++++,,,---...///111222222,,,---...000222333444444---------------...///000...//////000111222222222333333333222222111111111222555999:::888666666777777777777777666555333222666555444222111000000000111111111000111222222333444444333333333444555555222444666777888999;;;===??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHIIIDDDEEEEEEFFFFFFIIIMMMPPPNNNSSSZZZaaaiiirrrzzz~~~~~~000333666777666444333333999;;;===>>><<<777222......///000222333333222222111///...---......---+++++++++************++++++***---...---***(((***,,,------,,,,,,,,,---......333777<<>>AAADDDGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGLLLRRRZZZbbbiiinnnsssvvv|||...000333444333111000000000333777:::;;;:::777555///000222333444444444333222000...---------+++)))+++******))))))******+++)))+++,,,+++)))((()))***++++++******++++++,,,---111555:::>>>>>>:::555111///111222222222222444555333333333333333333333333,,,,,,+++************+++))))))))))))))))))))))))++++++************))))))************))))))))))))((()))***++++++***((('''++++++,,,,,,,,,---------))))))))))))(((&&&%%%$$$***))))))(((((())))))***+++***)))(((((()))***+++---...000222333333333333,,,,,,,,,+++++++++******...***'''&&&((())))))((((((((((((((((((((((((((())))))))))))***,,,---///777;;;>>>>>><<<<<>>AAAFFFJJJKKKHHHDDDAAA777888:::>>>CCCIIIOOORRRVVV\\\eeeooovvvyyyzzzzzzwwwwwwwwwvvvtttpppkkkggghhheeeeeejjjppprrrvvvzzzzzz|||yyytttrrrrrrooojjjiiigggbbb]]]XXXTTTPPPOOOSSSOOOJJJEEEBBBCCCDDDFFFDDDCCCAAA???>>>>>>>>>>>>===<<<:::888666666666777666666555444222111000000///...,,,+++***++++++,,,,,,+++)))((()))+++---///333444444333111000111111...///////////////000000111///---...111444444333222111000000///000111222///000222444555666666666222111000222666888777555555555555444333333222222111222333333111000111222111111222333444444555555444555777888999999999888:::;;;<<<<<<<<<===@@@BBBDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGKKKPPPWWW___eeekkkqqqtttyyy}}}+++---000111///---,,,,,,+++---222666888888777666111222333555555555444444222000...---,,,+++)))'''+++******))))))******+++(((*********((('''((())))))))))))((()))******+++...222888===???===999666111333555555555666888999999:::::::::999777444333---,,,++++++*********+++((((((((((((((((((((((((((((((((())))))))))))***************))))))))))))))))))******++++++******''''''(((((((((((()))))))))))))))((('''%%%$$$###)))((((((''''''(((((()))******))))))))))))******)))***+++---.../////////++++++************))))))***(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,222555888888666777999<<<>>><<<888444000///......,,,,,,---...............,,,***(((''')))******)))(((((())))))***+++++++++,,,++++++---000222333333000...------...///...,,,)))))))))))))))(((((('''''''''((()))))))))))))))))))))(((((())))))***+++***+++++++++---222888<<<===@@@EEEHHHJJJIIIFFFDDD???@@@CCCHHHJJJHHHAAA;;;222222222222444777;;;<<>>@@@AAAAAAAAABBBBBBCCCEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGJJJNNNSSSYYY___fffmmmqqqvvvzzz||||||~~~***,,,...///---+++++++++---///111333444333111000111222333444555444444333///...,,,,,,,,,,,,***(((******))))))))))))******))))))***))))))((()))))))))(((((((((((()))******,,,000666;;;>>>===;;;999444555888888999:::<<<>>>>>>???AAAAAA>>>:::666333///...---,,,,,,,,,,,,,,,************))))))))))))''''''((())))))***++++++************)))))))))((((((((())))))******++++++&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%)))((((((''''''(((((()))***))))))))))))))))))******+++++++++,,,,,,,,,,,,))))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((()))***++++++...000222222222222444666777555222///---,,,------,,,,,,...///////////////,,,***(((((()))*********)))))))))******++++++++++++***)))+++...000000000---++++++,,,---...---,,,&&&'''(((******)))((((((''''''((()))))))))))))))(((((('''&&&'''((()))***)))***+++++++++---111444555777<<<@@@CCCDDDDDDDDDCCCBBBCCCHHHKKKIII@@@999444333111000000111333444333777<<>>======>>>???@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCEEEFFFGGGHHHKKKNNNSSSXXX```hhhnnnsssxxx{{{{{{|||,,,...//////---,,,+++,,,111111111111000...,,,+++///000111222333222111111,,,+++***+++---...---,,,***))))))))))))))))))******)))))))))************)))))))))))))))***+++++++++...444888;;;;;;:::888777999;;;<<<<<<===???AAAAAACCCEEEEEECCC===888444//////...---,,,++++++,,,************))))))(((((('''(((((()))***+++,,,,,,************)))))))))(((((((((((())))))******++++++++++++***************&&&'''((()))))))))))))))***))))))(((((())))))***)))))))))******)))))))))---,,,++++++***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))******++++++++++++,,,.........///000111222000...+++******+++,,,+++---...000111111000///...+++))))))***++++++***************++++++++++++)))(((((())),,,.........+++***)))***,,,...---,,,%%%&&&(((************)))''''''((()))))))))))))))((('''&&&%%%&&&''')))***&&&(((*********+++...000333444666888;;;>>>@@@AAABBBAAAAAADDDHHHEEE>>>666000///---,,,,,,---...///000222555888;;;<<<======@@@CCCFFFDDD???;;;999::::::777777>>>FFFLLLSSSZZZdddnnnxxx~~~{{{vvvqqqnnnmmmkkkhhhbbb]]]ZZZXXXYYYZZZYYYYYYXXXVVVRRRMMMHHHEEEEEECCCAAA>>><<<:::::::::999999999888888777777777555444222111/////////000//////---,,,,,,,,,,,,---+++******---111222///,,,,,,,,,,,,---......//////111111222111000000000000,,,---...000111222222222222222111111111222222333222333555666666555444333111111222333333444444444444666777777555333222222000000111222333444555666555555666666777888999::::::===???AAA@@@?????????@@@???????????????@@@@@@CCCBBBAAAAAABBBDDDEEEGGGGGGIIIKKKNNNTTT\\\eeekkkqqqxxx||||||}}}///000111000...------...//////////////////.........///000111111000//////+++******+++...//////...***))))))(((((())))))******)))((()))+++,,,+++******************++++++,,,+++...222777999::::::999:::<<<===>>>>>>???@@@BBBDDDEEEHHHHHHFFFAAA;;;888000///...---,,,+++++++++***))))))((((((''''''&&&(((((())))))***+++,,,,,,************))))))))))))))))))******+++*********+++***************))))))%%%&&&''')))***+++++++++***))))))(((((())))))***))))))************)))))),,,+++***(((((('''''''''''''''(((((((((((())))))&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((((((((()))************************+++,,,---------...---+++))))))***+++,,,---...000333444333222111000...,,,++++++,,,++++++++++++++++++++++++++++++)))((('''(((+++------,,,***))))))***,,,------,,,'''((()))******+++++++++''''''((()))))))))))))))''''''&&&&&&''''''((()))&&&''')))******+++---///333333222333444777:::;;;;;;::::::<<<===;;;666222---,,,***)))***+++---...000111333444444444222111444666777777666555666666777333222888>>>BBBGGGLLLXXXdddqqqyyy{{{vvvsssqqqsssrrrooollljjjiiiiiijjjgggfffddd```ZZZTTTNNNKKKJJJHHHEEEBBB???>>>=========<<<<<<;;;::::::999999666555333111////////////...---,,,+++***)))))))))******+++---///000///...+++,,,---000222444666777222444555555333222333333,,,---...///000111222333444333111000///000111222...111444666555555444555111111222222333333444444555777999999666444222222000000111111222222333333222333333444666888:::;;;;;;>>>BBBCCCBBBAAA?????????>>>>>>=========>>>>>>BBBAAA@@@@@@AAACCCEEEGGGFFFGGGIIILLLQQQYYYbbbhhhmmmuuu|||~~~~~~111222333111///......///------......///111222222...///000000000000///...---,,,+++,,,...//////...))))))(((((((((((()))))))))(((&&&(((***+++***(((******))))))******+++,,,***---111666:::<<<======<<<>>>???@@@??????AAABBBFFFGGGJJJKKKIIIEEE@@@===444333222000///.........+++******)))((((((''''''((((((((())))))*********************))))))))))))+++,,,---......,,,+++)))((((((((((((''''''&&&&&&%%%%%%'''((())))))******)))((((((''''''(((((()))((()))***++++++***)))(((***)))(((((((((((()))***''''''(((((())))))))))))''')))***)))&&&%%%&&&'''((((((((((((((((((((((((&&&'''((()))))))))(((((((((''''''(((************+++***)))((()))+++---//////111444666777777555444333111...,,,,,,---,,,+++++++++++++++++++++++++++)))((('''(((***,,,,,,,,,+++***)))***,,,------,,,******)))******+++,,,---''''''((()))))))))))))))&&&&&&'''(((((((((((((((((()))***))))))***,,,...//////000000111222333333222333333222222000///---+++***)))))))))+++---///---///111333333111///---///...---...000333555555666222111666:::<<<>>>BBBLLLYYYgggpppwww|||{{{zzz|||||||||||||||||||||{{{sssqqqnnnhhhbbb\\\VVVSSSPPPNNNKKKHHHEEECCCBBBBBBAAAAAA@@@???>>>===<<<;;;888777555333111111111111---,,,,,,++++++*********)))***,,,,,,,,,,,,...///......///000222333444444///111444444222111111333///...---------...///000000000111111111111111111,,,000444555333111111111222222222222222333333333555888::::::777444222222000000000000000000000000000000111222555888:::<<<;;;???CCCEEEDDDAAA??????<<<;;;;;;;;;<<<===>>>???AAA@@@???>>>@@@BBBEEEGGGEEEGGGIIILLLQQQXXX```fffgggqqqzzz}}}~~~222333333222000...///000---------...000222333444...///000111111000///...///...------//////...---))))))(((((((((((())))))(((&&&%%%&&&)))+++)))''')))))))))))))))***++++++))),,,111666;;;>>>@@@@@@>>>???@@@@@@@@@???AAABBBGGGIIIKKKLLLKKKHHHDDDAAA999888666555444333333333---------,,,+++******)))'''''''''(((((((((((((((************)))))))))))),,,...000111000...,,,***++++++******)))))))))(((%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''((()))***++++++***)))((())))))))))))***,,,...///'''((((((((())))))******'''***+++***'''%%%%%%'''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''&&&%%%&&&((()))(((((((((''''''(((***,,,///111111333666999:::999888777555333///...------,,,+++++++++++++++++++++++++++)))((('''(((***,,,,,,++++++***)))***,,,---,,,+++,,,+++*********+++---...'''(((((()))))))))))))))%%%&&&((()))))))))((('''***++++++***)))))),,,...+++,,,...000000000///......//////...+++***+++,,,)))((('''&&&''')))+++,,,***,,,000222333222///......+++((()))...222444444666222222666999:::;;;>>>BBBOOO^^^gggoooyyyyyywwwsssnnnhhhbbb]]]ZZZUUUTTTPPPMMMJJJHHHGGGFFFEEEDDDCCCBBB@@@???>>>===<<<:::888666555444444444------------------------''')))+++***((((((,,,///111111000///...---,,,,,,)))---000000...---...///111000---+++***+++,,,---,,,...000333333333111000...222555444000,,,++++++222222222222222222222222666888::::::888555333222000000000000////////////......///111444777;;;<<<;;;>>>CCCEEEDDDAAA???>>>999999999:::<<<>>>???@@@AAA@@@>>>>>>???BBBEEEGGGEEEGGGIIILLLQQQXXX```eeebbbmmmxxx|||}}}777666444222000000000000------------///222555777111111111000000...------000///...---------------,,,,,,++++++***)))((((((+++***((('''&&&&&&''''''''''''((()))***++++++,,,***...111333999@@@AAA>>><<<===>>>???@@@???>>>>>>GGGNNNTTTVVVVVVTTTKKKBBB>>>;;;999:::<<<;;;666000---+++))))))***+++***)))&&&'''''''''(((((())))))))))))+++,,,***&&&(((------999@@@:::333222000+++((())))))*********))))))+++***(((''''''(((***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((()))***)))((()))***,,,111444999;;;<<<<<<<<<<<<<<<999444000---,,,,,,,,,------,,,+++*********+++******)))(((((()))***+++...---+++)))(((((()))***'''&&&%%%$$$%%%''')))***))))))*********))))))((((((((()))***************+++***)))))))))***+++,,,***,,,.........+++(((&&&******++++++,,,,,,,,,---******))))))((((((''''''************************'''((())))))+++///444888888777666666777:::===???CCCIIISSS___kkktttzzz|||~~~}}}~~~yyyuuuqqqnnnkkkjjj^^^]]][[[YYYVVVRRROOONNNNNNLLLIIIGGGDDDAAA===:::@@@>>>;;;:::999777222---000//////...---,,,++++++++++++,,,,,,,,,+++******///...,,,)))'''(((+++---///000000///------111555---,,,++++++------,,,+++000//////...............111///......000111000///222222333333444555555555777666666555444444333333///000000111111111000000---...000333666999<<<===>>>@@@AAABBBAAA???<<<:::444555777888:::<<<===>>>???>>>===<<<===???BBBCCCCCCDDDEEEFFFIIIQQQ\\\dddfffjjjpppuuuxxxzzz}}}444333111000///...//////000///.........000222444111111111111000///...---000000///------,,,,,,,,,+++++++++***)))((((((((((((((('''&&&&&&'''((()))''''''((()))***+++,,,,,,))),,,///222999AAADDDBBB>>>???@@@@@@@@@@@@???>>>FFFMMMTTTWWWYYYXXXQQQJJJAAA???>>>@@@BBBAAA<<<666000...+++++++++,,,+++***(((((())))))***)))))))))''''''***,,,***(((+++000444EEEQQQKKK@@@999444...+++++++++++++++***))))))((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''((()))***)))))))))+++---111444999<<<<<<======>>>>>>;;;777222///---------......---,,,+++*********(((((((((((()))***,,,---...,,,***)))(((((()))******)))((('''&&&''')))***))))))************))))))(((((()))*********************)))((()))***+++,,,,,,,,,---...---+++)))(((((((((((()))))))))*********)))))))))((((((((('''************************((()))******,,,///444888999888777666888:::===???FFFLLLUUU```jjjrrrxxxzzz}}}{{{{{{}}}||||||zzzvvvsssqqqooolllkkkhhhddd```\\\XXXVVVSSSQQQMMMKKKIIIFFFBBB???AAA???===<<<<<<:::666333222222111000...---,,,,,,+++,,,,,,,,,,,,,,,++++++------,,,***((((((***,,,,,,------,,,))))))+++...,,,,,,+++,,,,,,,,,,,,+++///......---------......000///...///111222222111333444444555555666666777666666666555444333333333111111222111111000///...///000111333555666888888<<<===???@@@???>>>;;;:::666666666777999:::<<<===>>>======>>>???@@@BBBDDDEEEFFFFFFFFFHHHOOOXXX```eeejjjpppuuuxxx{{{~~~}}}000///...------------...111000///...---...//////111111111111000///...---000000///---,,,++++++***++++++******)))(((((((((&&&&&&&&&&&&'''((()))***'''(((((()))***+++,,,,,,(((+++---000888BBBGGGFFFBBBBBBAAAAAA@@@??????>>>EEELLLRRRUUUVVVVVVQQQJJJDDDCCCDDDGGGJJJHHHDDD???333000---++++++++++++***)))***+++++++++***)))(((''''''))),,,,,,***///555???WWWhhhaaaOOOAAA888222......---,,,+++******)))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%$$$&&&''''''&&&%%%&&&((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((((('''(((((((((((()))******)))***,,,...111444999<<<===>>>???@@@AAA???;;;777333111//////111000///---,,,+++******'''''''''((()))+++---...---,,,***)))(((((()))***---,,,***)))(((((())))))))))))***************)))((())))))************))))))(((((((((((()))***+++------,,,,,,++++++******''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++,,,///333666777777666777999<<>>>>>===<<<;;;888777666666666888:::<<<;;;<<<===???@@@BBBCCCDDDFFFGGGGGGGGGGGGLLLUUU[[[dddhhhoootttxxx|||~~~}}}------,,,,,,,,,---------000///...---,,,,,,------000000000000000///...---//////...---,,,+++))))))+++++++++******)))))))))&&&&&&&&&&&&''''''(((((('''(((((()))***+++,,,,,,))),,,---000777BBBGGGFFFCCCBBB@@@???===<<<<<<<<>>BBBDDDNNNQQQWWW]]]cccgggjjjkkkkkkgggfffllltttyyy{{{yyyyyyyyy|||xxxrrrmmmhhhdddbbbbbb___[[[WWWTTTQQQMMMJJJGGGEEECCC@@@>>><<<;;;::::::999777666333111000///---------------------...***,,,------+++)))((()))***+++,,,,,,++++++******++++++,,,,,,+++++++++,,,......------...///000000,,,+++,,,///222444444333333444444555555666777777444444444444333333222222222222222222111111000///333333333333333444444444888999;;;===>>>>>>======:::888666444444666888:::999:::<<>>999333...,,,,,,,,,,,,)))************)))'''&&&,,,+++,,,//////000777???UUUlll{{{oooXXXFFF<<<777555333111...,,,+++******)))))))))(((((()))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&***++++++***(((&&&'''((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''&&&''''''((((((''')))***++++++,,,///111111444888;;;===>>>AAABBBCCCBBBAAA???===:::888777888777444111...,,,+++******************)))))))))******))))))))))))))))))(((((((((((())))))******))))))***+++++++++++++++))))))*********))))))(((&&&''''''((()))*********+++***(((''''''''')))************)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))***---///---///111555:::???CCCFFFLLLNNNRRRUUUYYY\\\]]]^^^]]]YYYZZZaaakkksss{{{}}}xxxsssooolllkkkhhheee```\\\YYYVVVRRRPPPTTTSSSPPPLLLHHHDDDAAA@@@???>>><<<999777444222111000///......------......***,,,......,,,***))))))))))))***,,,---------,,,***+++---,,,***)))+++,,,............///000111222++++++,,,...111333222111111111222222333444444555333333333333333222222222///000111222222222222222333333333444555555666666777999;;;<<<>>>?????????:::888555333333444666888777888:::===>>>@@@@@@AAA@@@BBBEEEFFFGGGKKKRRRXXX```eeelllrrrwww{{{~~~~~~,,,,,,---......---------)))******++++++,,,,,,,,,,,,---------------,,,,,,+++,,,------,,,+++)))(((+++*********************'''((((((''''''&&&$$$$$$%%%&&&&&&'''((()))***++++++---...000555===@@@??????<<<999555333333555666666===AAA>>>;;;<<<<<<:::888:::>>>CCCFFFIIIJJJJJJFFF@@@999222000/////////***))))))))))))(((((((((---,,,...111222555>>>GGG]]]nnnvvvkkkXXXJJJ@@@888666444111...,,,+++++++++(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((())))))(((&&&%%%%%%&&&$$$$$$%%%''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''')))***+++,,,---000333222555888:::<<<===@@@BBBAAAAAABBBBBBAAA@@@>>>===;;;:::777333000---+++******++++++******)))((('''))))))))))))))))))))))))&&&&&&'''(((((())))))***))))))***+++,,,,,,,,,,,,)))************))))))(((&&&'''((()))***+++++++++***)))(((''''''((()))***))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((((((((***,,,***,,,///333888===AAADDDGGGHHHIIIKKKMMMNNNOOOOOONNNLLLMMMTTT\\\dddoooxxx~~~yyytttqqqooonnnmmmiiieeebbb```___]]][[[]]]^^^\\\WWWPPPJJJFFFDDDEEEDDDBBB???<<<999666555333222000...------......,,,...//////---+++******'''''''''(((+++------,,,)))+++---,,,)))(((***---,,,,,,------///000222222------...000222222111/////////000111111222222333222222222222222222222222...///111222333444444444222333333444555666777888666777888:::;;;<<<======888777555333333444555666666666777999:::<<<===>>><<<@@@CCCEEEGGGKKKQQQWWW^^^cccjjjpppuuuyyy|||+++,,,---------,,,++++++))))))******++++++*********++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))((((((((((((((()))))))))%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))(((,,,...///555===???<<<<<<:::666222000111333444666<<>>@@@>>>???BBBDDDDDDDDDBBBAAA>>><<<999555000---+++***))))))***+++******(((((((((((()))))))))))))))(((''''''((((((((((((((((((((()))***+++,,,,,,,,,,,,***************)))((((((&&&''')))***+++,,,,,,+++******)))))))))***************)))))))))((((((((('''((((((((()))))))))***************************''')))***)))(((((()))******+++...111555999<<<>>>???@@@@@@AAAAAABBBBBBBBBAAA@@@BBBGGGKKKQQQ]]]hhhqqqvvv|||{{{vvvrrrppppppooollliiihhhiiijjjjjjjjjhhhiiiiiieee]]]UUUPPPNNNLLLKKKHHHEEEAAA>>>;;;:::666444222///------------...///000///---,,,,,,---***'''&&&&&&))),,,,,,+++(((+++---,,,)))'''***---*********+++---///000111111111111222444333000......//////000111111222222111111111222222222222222000111111222333333333333333333333444444555555666222222333555666777888888666555444444333444444444555555444555666888:::;;;;;;???CCCEEEGGGJJJOOOTTT]]]bbbiiinnnsssvvvzzz|||}}}~~~+++,,,,,,---,,,+++***))))))************))))))((()))******+++++++++******''')))+++,,,,,,,,,***)))&&&&&&&&&'''''''''''''''###$$$&&&'''(((''''''&&&###$$$$$$%%%&&&'''((((((&&&)))---///555===>>><<<;;;999444000///000222444888>>>???999222111222111...111444888<<>>AAADDDFFFFFFEEEDDD???===:::555111---+++***'''((()))+++++++++***)))'''((()))))))))))))))((()))******))))))((('''&&&((()))***+++,,,---------***************)))((((((&&&''')))+++,,,---,,,,,,+++++++++++++++,,,,,,+++---,,,,,,,,,++++++******'''((((((((())))))******************************(((***+++***)))((()))***+++,,,...111333666888999;;;;;;::::::::::::::::::999999;;;>>>@@@DDDPPP\\\dddkkkuuu~~~|||xxxvvvuuupppnnnlllmmmpppssstttuuuuuuwwwyyyuuummmddd___\\\QQQOOOMMMIIIEEEBBB???>>>888666333///---,,,------000111111000...,,,---......+++''''''***,,,,,,+++'''+++...,,,((('''***---(((((((((***+++---///000444444444555555444111.../////////000111111222222111111111111111111222222222222333333333222222111333333333333333333333333...//////000222333333444444444444444444444444444555444333222333555777999<<>>999333///---,,,,,,)))((('''&&&'''))),,,---,,,...000444<<>>999666111...---------,,,...------,,,,,,+++******'''%%%###$$$(((***)))((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((%%%###%%%***,,,***'''''''''&&&&&&'''(((***++++++***)))(((((()))***+++++++++***)))))))))))))))+++++++++,,,---...000000222222222333444666999::::::;;;<<<===???AAABBBCCCAAA???;;;666111,,,)))(((''''''(((((())))))******&&&&&&&&&'''((())))))******((((((((()))(((&&&$$$'''((()))***************,,,,,,,,,,,,,,,+++***)))***))))))***---/////////*********)))))))))(((((())))))************))))))(((((()))***+++,,,,,,---...------,,,,,,+++++++++******+++++++++,,,,,,,,,------///111444444222000555666777888777555333111/////////111555:::???BBBQQQ[[[kkkyyy|||yyyoooooopppqqqssswwwzzz|||~~~|||yyyrrrkkkeee^^^WWWOOOKKKJJJHHHDDD@@@;;;:::888666444333222222333222111///............---,,,***)))((((((((()))(((((())))))******++++++***+++,,,---------,,,,,,//////111222444333///,,,///000111111000000111222222222111000//////000000............///000222222555444222111111222444555555333111222444444111...222222333444555777888999333333333444555888:::;;;===<<<>>>BBBDDDDDDHHHNNNUUU\\\eeelllnnnpppsssuuuzzz|||))))))))))))))))))))))))+++******))))))(((((('''%%%&&&'''((()))(((((('''))))))(((((((((((()))))))))))))))((())))))******&&&''''''((())))))******,,,+++(((&&&%%%&&&((()))+++***+++...111333222111444444222///------000222888777555222///---+++***+++++++++---///333666888:::888444000---,,,,,,---,,,,,,+++******+++,,,---,,,---000555===IIIUUU]]]gggqqqsssllleee^^^QQQBBB<<<777222...------------//////......---,,,,,,,,,(((&&&$$$%%%(((***)))'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((%%%###%%%***,,,***''''''''''''''''''((()))*********)))(((((()))******))))))((('''''''''''''''))))))******+++---...///222222111222333444666777888999:::<<<>>>???AAAAAA@@@>>>:::555000,,,)))(((((((((((((((((()))))))))''''''((())))))***++++++***((('''((())))))((('''&&&''')))***,,,---......,,,---------,,,,,,+++***+++***)))***,,,------,,,,,,,,,+++++++++*********))))))************))))))(((((())))))******++++++++++++++++++******))))))*********+++++++++,,,,,,---,,,,,,...000000...,,,000000111222111000///...111000///...///111444555===FFFVVVfffqqq}}}|||xxxvvvtttrrrppppppqqqtttxxxzzzzzzzzz|||}}}}}}zzztttpppddd^^^WWWTTTSSSPPPLLLGGGCCCAAA>>>:::777444333222333333222111111000000//////...,,,+++))))))))))))''''''((())))))*********,,,,,,,,,---------............000111333222///,,,...///111000//////000222222111111000000000000000.........///000000111222444333222111111222333444666444111000222444333222333333333333444444555666444333222222333444666777<<<;;;===AAACCCCCCGGGMMMRRRYYYccckkkooorrrvvvyyy|||}}}'''(((((())))))*********((((((((((((((((((((((((&&&&&&'''((((((((('''''')))((((((''''''(((((()))***))))))((((((((())))))&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&((()))*********,,,...//////---222222000...,,,,,,///111555444222///,,,***(((&&&***)))))))))***,,,...000222000...,,,***+++,,,,,,---------------,,,,,,+++,,,...111777???KKKXXX```hhhpppsssmmmfff```SSSEEE???:::333///------...............---,,,,,,++++++((('''&&&'''((()))((('''&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((%%%$$$&&&)))+++)))'''''''''((()))))))))((((((***))))))(((((())))))***''''''&&&%%%%%%%%%%%%&&&((((((((()))***+++,,,---111000000000000111222222666666888999;;;===>>>>>>===;;;888333///,,,)))((())))))(((((((((((((((((('''''''''((())))))******(((&&&%%%%%%''')))******((()))+++,,,---.........,,,------------,,,+++++++++***))))))***+++***)))++++++++++++************((())))))******))))))(((((((((((()))))))))))))))))))))))))))((((((((((((*********++++++++++++,,,---+++******++++++***(((,,,,,,,,,,,,------------222000...+++***+++,,,------333@@@OOO[[[jjj~~~{{{yyyyyyvvvqqqnnnnnnqqquuuxxxxxxyyy|||~~~{{{mmmiiidddaaa___\\\VVVQQQKKKIIIDDD???;;;888777777666666666666666555444333222111///---,,,+++******((())))))******+++,,,,,,...------,,,,,,...///000------...000111000...+++---///000000///...000111111111111000000000000000.../////////000111111222333222111000000111222333777444111000222444666666555444444333333333444444666666444333333444555555;;;999;;;???AAAAAAFFFLLLNNNVVVaaajjjppptttyyy|||~~~~~~((())))))***+++,,,,,,---&&&'''''''''((((((((()))(((((())))))))))))))))))(((((((((''''''((((((((())))))((('''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%''')))***+++******+++------,,,+++/////////---+++,,,...000111111///---+++)))((('''(((((((((((((((***+++,,,---,,,***)))))))))***+++***+++---//////...---,,,---///333999AAAMMMYYY```eeekkknnnjjjddd]]]RRRGGGAAA<<<555000............+++++++++***))))))((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''((()))******)))(((''')))))))))(((((()))))))))&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((()))***+++,,,//////.........---------222333444666888999:::;;;:::888555111...+++)))((()))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$""""""%%%(((***+++---------,,,,,,***))))))++++++,,,,,,,,,++++++***)))((('''(((******)))((())))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((************++++++++++++---+++))))))***+++***)))++++++++++++,,,---...//////...,,,+++++++++,,,---,,,...555>>>GGGTTThhhyyy~~~}}}|||{{{wwwqqqmmmmmmpppuuuyyy|||}}}wwwuuuqqqnnnjjjddd^^^YYYRRROOOJJJEEEAAA>>>>>>===::::::;;;;;;:::999888777555444222000...---,,,++++++,,,,,,,,,------.........---+++***+++,,,...000,,,,,,,,,...000///---+++---...//////......///000000000111111111000000000//////000000111111111111111000000///000000111222555444333333444555777777333333333333333333444555999888777666666777888888:::888:::===??????DDDKKKLLLTTT```iiioootttyyy|||}}}|||||||||~~~(((((()))***++++++,,,,,,&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&((()))***+++******+++,,,,,,+++))),,,,,,---,,,***+++---///---------,,,++++++******''''''(((((()))+++,,,,,,,,,+++***)))(((((())))))(((***---000222222111000///111444999@@@JJJUUU\\\```dddeeeccc^^^XXXPPPHHH@@@<<<555000............*********)))(((((('''''''''((())))))(((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''''''''((()))*********)))(((((((((((())))))((((((((('''&&&&&&%%%&&&&&&'''''')))((((((((()))***+++,,,---------,,,++++++***)))...///000222444555777777666555222///---***)))((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%###$$$&&&***+++,,,++++++++++++***((('''&&&((())))))*********))))))%%%%%%&&&(((***+++***)))((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((((((''''''''''''''''''(((((())))))*********))))))*********+++++++++---+++******,,,------,,,************+++---...///,,,++++++***++++++,,,---000...///333888@@@OOO^^^www{{{yyyyyyyyyzzzvvvqqqnnnnnnrrrwwwzzz~~~}}}zzzvvvpppjjjccc^^^\\\YYYSSSMMMGGGCCCAAA@@@======<<<<<<;;;999888888777666555444222000...------------------------------+++***))))))+++---...+++++++++---...///---+++---...//////......///000///000111111111111000000///000111111222111111000////////////000111111222222333555777777666555555////////////111222333444777666666666777999;;;<<<;;;999999<<<======BBBIIIMMMUUU```hhhmmmqqqvvvyyyyyyyyyyyyzzz|||&&&''''''(((((()))))))))'''''''''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++***))))))***++++++***((()))***+++***)))***,,,---+++++++++++++++++++++,,,''''''((()))***+++,,,,,,++++++***)))((((((((())))))+++...222444555555555///000333666<<>>:::555111000///...---,,,++++++***))))))(((((($$$&&&((()))'''&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************'''(((((())))))(((((('''''''''&&&&&&&&&'''(((((()))((((((((())))))***+++++++++++++++***)))((('''+++,,,---...000222333444333222000---+++***))))))((((((''''''''''''''''''((((((((((((((((((((((((***((('''''')))+++,,,,,,&&&&&&'''((()))))))))(((''''''((())))))))))))((($$$$$$%%%(((+++,,,+++)))))))))))))))(((((((((((('''(((((())))))((((((''''''''''''((((((((((((((('''(((((()))***++++++,,,)))))))))************+++,,,++++++,,,...///...---((((((((()))***++++++,,,++++++***)))((((((((((((---+++***,,,...222===HHHZZZooo}}}xxxwwwwwwxxxxxxvvvsssqqqrrrtttwwwzzz{{{}}}}}}yyysssmmmgggdddfffccc^^^WWWOOOIIIDDDBBB@@@???===;;;999888888888:::::::::999777555333222//////...---,,,,,,+++++++++***)))))))))***,,,---++++++***,,,...///...,,,---///000000///...000111...///111222222111000000///000111222222222000000//////000000111111222222000333777888777555444333,,,,,,,,,---///000222333333333333444666999;;;<<<===::::::;;;;;;<<<@@@GGGNNNUUU___gggkkknnnrrruuuwwwwwwwwwxxx{{{'''''''''(((((((((((((((((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))***+++(((''''''((())))))(((&&&&&&((())))))))))))+++,,,************************&&&''''''((())))))))))))(((((((((((()))))))))))))))***,,,///111222222333......000111555:::AAAFFFLLLKKKJJJJJJHHHEEECCCCCC;;;888444222111000...,,,++++++***))))))(((((('''!!!$$$'''((('''%%%&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''&&&&&&%%%&&&&&&'''''''''((()))+++,,,---''''''((())))))(((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))************)))'''&&&((()))***,,,...///000111000///...,,,***)))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))***)))(((((()))***)))((($$$%%%&&&(((((()))))))))''''''((()))))))))))))))%%%&&&''')))++++++***((()))))))))(((((((((''''''''''''(((((((((((('''''''''''''''(((((())))))***&&&'''((()))***+++,,,,,,))))))))))))************,,,++++++,,,------+++((('''((()))***+++******)))******))))))(((((('''''')))'''(((++++++,,,222:::BBBQQQaaammm{{{yyytttrrrtttwwwxxxxxxwwwvvvvvvvvvvvvwwwwwwwwwyyy}}}~~~~~~}}}yyyuuuppplllkkkiiigggddd___YYYSSSMMMJJJHHHEEEAAA>>>;;;;;;;;;;;;>>>>>>???>>>===;;;999888444444222111///---,,,+++******+++++++++,,,,,,,,,,,,+++***,,,...///...---...///111000//////000222...///111222222222000000///000222333333222000/////////000111222222222222222444777777555333333444000000000111111333444444444444444555777999;;;===@@@===;;;;;;;;;:::???EEEMMMTTT^^^eeeiiilllooorrrvvvvvvwwwxxxzzz}}}************))))))))))))************))))))))))))***)))((('''&&&''''''((('''''''''&&&&&&'''''''''######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********&&&%%%%%%&&&'''(((&&&%%%%%%'''((()))((()))***,,,*********)))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((()))******'''((()))+++,,,------...,,,------...///444999>>>BBB???>>>>>>===;;;;;;===888666444333222000---+++((((((((('''&&&&&&%%%%%%###'''(((&&&%%%&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''%%%%%%%%%&&&'''&&&&&&''')))+++...///&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''((()))*********)))'''&&&'''((()))***,,,...///000///...---+++***)))))))))%%%&&&&&&''''''(((((((((((((((((((((((('''''''''((('''&&&&&&'''&&&$$$"""(((((((((((((((''''''&&&(((((()))***************((('''(((***++++++(((&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''((()))***++++++%%%&&&'''((()))***+++,,,))))))))))))************+++++++++,,,,,,***&&&$$$((()))+++------,,,***)))((())))))******+++++++++)))((())),,,,,,+++---333555>>>GGGNNNZZZjjjoookkkoookkkgggeeehhhnnnsssuuuxxxxxxyyyyyyxxxwwwuuutttvvvxxx{{{}}}zzz||||||{{{yyyuuurrrppppppffffffeeeddd```\\\WWWUUUOOOLLLGGGCCC@@@???@@@AAAAAABBBBBBBBBAAA@@@>>>===:::999777555333111///...***+++,,,---------,,,,,,,,,++++++,,,...//////...///000111111000000111222---///111222333222111000000111222333333222000/////////111222333333333333444666666555222111222555777777777666666777777888777777777777999;;;===>>>BBB>>><<<<<<::::::>>>DDDKKKSSS]]]dddhhhkkkoooqqqwwwwwwxxxyyyzzz|||}}}~~~}}}------,,,++++++,,,------...---+++***)))***++++++))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&((())))))******)))((('''&&&%%%%%%&&&'''$$$%%%''')))***+++++++++******))))))((('''%%%$$$%%%***,,,)))'''))),,,+++$$$%%%''''''''''''%%%$$$''')))+++,,,---,,,***)))+++++++++,,,---000222444777777777666666555555555333222000000///...+++)))((((((((()))(((''''''&&&&&&'''((((((((('''%%%$$$%%%+++222333///***))))))&&&'''''''''&&&%%%%%%$$$&&&&&&((()))************'''((('''&&&%%%%%%'''))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$'''(((((((((&&&%%%&&&''''''&&&&&&%%%&&&'''((()))((((((((((((((()))******'''(((***,,,---------,,,*********)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&++++++***)))))))))))))))&&&'''(((*********)))((('''((()))******)))((('''###%%%'''***+++***((('''&&&&&&'''((())))))((((((''''''(((((())))))******((((((((('''&&&&&&&&&%%%'''''''''((((((***++++++,,,,,,,,,,,,,,,+++***)))++++++******************)))*********+++++++++++++++---//////...,,,,,,,,,))))))******++++++,,,,,,222444888===CCCHHHLLLNNNSSSUUUWWWVVVVVV[[[dddlllsssvvvyyyzzzyyyyyyyyyzzzwww{{{|||yyywwwyyy{{{yyyxxx{{{{{{zzzzzz{{{wwwqqqmmmmmmmmmkkkggg```ZZZVVVYYYYYYUUULLLDDDAAAEEEJJJFFFEEEEEEEEEFFFFFFEEECCC;;;<<<;;;999666333222111---,,,++++++...///000///++++++++++++++++++++++++------...///000000//////.........///000111111222000000000000111111111111111000000111222111000...222555888888666444555777777666444222333555888:::<<<;;;:::888777777777777;;;;;;<<<;;;:::;;;===@@@JJJSSS]]]dddgggiiimmmqqqzzzxxxvvvxxx|||}}}|||zzz{{{}}}++++++***))))))***++++++,,,+++*********+++,,,,,,,,,+++++++++******))))))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&'''((()))))))))))))))((('''&&&%%%&&&''''''$$$&&&(((***++++++***)))(((((((((((('''&&&&&&%%%&&&***,,,(((&&&(((***)))%%%&&&&&&''''''&&&&&&%%%'''(((***+++,,,+++***))))))))))))***+++---///000000000000000//////......///...---...///...,,,+++(((((((((((((((''''''&&&&&&'''((((((((('''&&&%%%%%%***///000,,,((('''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((())))))))))))'''''''''&&&%%%%%%''')))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%&&&''''''&&&&&&%%%&&&'''((()))'''''''''&&&'''(((((()))'''''')))***++++++******((()))***)))((('''((())))))))))))))))))))))))))))))((((((((('''''''''&&&))))))((('''''''''''''''&&&'''((())))))((((((''''''''''''((((((''''''&&&&&&&&&'''(((((()))))))))&&&''''''((((((((((((''''''''''''((())))))******(((((((((((((((((('''''''''''''''''''''((()))***+++++++++++++++***))))))************************)))))))))))))))***+++++++++,,,...---+++*********)))))))))******************,,,...222555999;;;===???AAACCCCCCDDDIIIRRRZZZgggkkkpppssstttuuuuuuvvvtttxxxzzzwwwvvvxxxxxxwwwvvvyyyzzzzzz{{{}}}zzztttqqqpppnnnjjjeee```[[[XXXXXXYYYWWWRRRLLLIIIJJJLLLLLLKKKJJJLLLNNNNNNKKKHHHBBBBBBAAA???;;;777444333111///---,,,,,,,,,+++***+++++++++++++++,,,,,,,,,,,,---....../////////...------...//////000000111//////000000000111111111333111000000000111111111444666888888777666555666555444333333444666888999666666555555555555666666999:::;;;;;;:::;;;>>>AAAHHHPPP[[[cccgggjjjooosssvvvuuuvvvwwwyyyzzzzzzyyy|||||||||}}}~~~)))((((((''''''(((((()))))))))((((((((())))))***,,,+++++++++++++++++++++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''&&&%%%&&&'''((()))$$$&&&)))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,,,,)))'''((((((&&&''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((''''''''''''((()))***+++***************)))))))))***))))))+++---...---+++((((((((((((((('''''''''&&&''''''(((((((((''''''&&&))),,,+++'''%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&'''((('''%%%%%%''')))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((''''''%%%'''******)))((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&)))((('''&&&&&&''')))***''''''(((((((((''''''&&&&&&''''''(((((()))******((((((((()))))))))))))))))))))(((((((((((()))***************))))))))))))************************)))(((((('''''')))***++++++,,,,,,+++((('''((()))***))))))))))))))))))((()))***+++,,,...///000111222444666777888===EEEKKKUUUZZZ```fffiiilllnnnpppnnnsssvvvtttssstttsssqqqrrruuuvvvvvvyyy|||yyyuuuqqqnnnhhhbbb]]]YYYWWWUUUUUUWWWXXXXXXWWWUUURRRQQQQQQOOOOOOSSSWWWWWWQQQKKKFFFFFFFFFDDDAAA===:::888444222000///...---+++)))******++++++,,,,,,,,,,,,,,,,,,------......------,,,------......///////////////000000000000111111444222000//////111333444666555666777888999888666444444444444555666777888222222222222333444666666888999::::::;;;<<<@@@BBBEEELLLWWW```fffkkkpppsssppprrruuuvvvvvvvvvwwwxxx|||~~~}}}wwwuuuuuuwww}}}(((''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((())))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++(((((()))(((((('''&&&&&&'''&&&%%%%%%&&&'''((()))%%%''')))++++++)))&&&$$$%%%%%%%%%%%%&&&&&&''''''***......***)))***(((%%%((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((('''''')))+++,,,+++***))))))((('''''''''''''''&&&''''''(((((((((((((((((())))))(((%%%###$$$&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%###&&&)))******(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((())))))******)))'''&&&'''&&&%%%$$$%%%&&&'''((()))((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''((())))))***'''''''''(((((())))))***++++++******)))*********)))))))))((((((((())))))))))))))))))************)))(((&&&&&&&&&''')))***+++,,,,,,***((('''''')))******))))))((((((''''''++++++++++++,,,,,,,,,,,,...000111111333666<<<@@@EEEHHHNNNSSSYYY^^^dddiiikkkpppsssqqqooonnnmmmiiimmmooopppooorrruuusssnnngggccc[[[SSSNNNKKKKKKLLLNNNQQQVVV[[[___^^^ZZZVVVSSSRRRTTTYYY^^^]]]VVVNNNHHHHHHHHHHHHGGGDDD@@@===666444333333333222000...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,,,,,,,,,,------.........////////////000000000111111222222222111222444555555333333666:::<<<;;;999777777777777777666666666333333333333444555666666666777999:::;;;===AAADDDDDDKKKTTT]]]ccciiimmmqqqmmmqqqtttuuuttttttvvvyyyyyy}}}|||zzzzzzwwwvvvwww|||'''((((((((((((((((((''')))(((((('''%%%$$$###"""%%%&&&&&&&&&''''''((((((&&&&&&'''(((((())))))***''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))***))))))))))))((('''&&&%%%'''&&&%%%%%%&&&'''((()))&&&''')))******(((&&&$$$%%%%%%$$$%%%%%%&&&'''(((,,,//////---,,,---+++&&&((((((&&&%%%%%%&&&((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&))))))))))))))))))******)))(((((()))***+++)))((())))))(((''''''''''''(((((((((((('''(((((((((((())))))(((&&&$$$$$$%%%'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&''''''''''''''''''&&&&&&''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&###&&&)))***)))((('''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''''')))***+++,,,,,,+++***)))((('''&&&&&&&&&''')))***&&&''')))***)))(((&&&%%%''''''(((''''''&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&''''''(((((((((******)))((((((((()))))))))((((((''''''((())))))(((((()))))))))*********((('''&&&&&&&&&''')))))),,,------,,,***((()))*********))))))((((((''''''((((((((((((((()))))))))***++++++++++++---///222999:::===AAAFFFNNNXXX^^^hhhmmmooollliiiiiifffcccgggiiihhhfffgggjjjhhhcccYYYTTTLLLDDD???>>>???@@@CCCGGGNNNVVV\\\]]]ZZZWWWVVVWWW[[[aaaeeeddd\\\UUUPPPNNNMMMLLLKKKIIIDDD@@@999777666666666555222000------------------------+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...////////////000000000...111555666555444444555333111111444:::>>>>>><<<<<<;;;:::999888666555444555555444333333333333333555777888:::;;;>>>BBBEEEGGGLLLTTT[[[bbbgggjjjmmmmmmpppssstttssstttwww{{{vvvzzz~~~~~~zzzxxx{{{~~~~~~~~~|||yyyxxxyyy}}}'''(((((())))))(((((('''*********)))(((&&&%%%$$$&&&&&&'''(((((()))***************)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))&&&'''((((((((('''&&&&&&'''&&&%%%%%%%%%&&&((())),,,...///...///111...)))((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''(((((((((''''''''''''(((((((((((())))))***)))))))))+++***)))'''***)))(((&&&&&&''''''(((***)))((((((''''''(((((()))((('''%%%%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&'''''''''(((''''''&&&%%%'''''''''&&&'''(((((()))))))))((('''&&&&&&''''''$$$&&&))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))***+++---------,,,+++((((((((((((((()))***+++$$$&&&)))++++++)))'''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''')))((((((''''''(((***+++'''(((((())))))*********'''''''''(((((((((((((((***,,,......,,,+++***+++***))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((())))))111111222444888???HHHOOO]]]aaaccc```^^^^^^]]]ZZZ]]]^^^]]]ZZZZZZ\\\YYYUUUKKKGGG@@@:::666555777888888<<>>===;;;999888555111...111111000000///.........,,,,,,------,,,,,,++++++------------------------......////////////000000,,,111777999777555555666222222222444888;;;======>>>===;;;999777555555444666555444222111111000000555666888:::;;;>>>BBBEEEKKKOOOUUU\\\bbbgggjjjllloooppppppqqqrrruuuyyy|||tttxxx}}}~~~zzz{{{~~~~~~~~~~~~{{{wwwvvv{{{}}}~~~|||}}}&&&'''((())))))((('''&&&''''''((((((((('''&&&%%%&&&&&&'''((()))***++++++++++++***))))))(((((('''''''''''''''''''''''''''&&&''''''((((((((('''''''''((((((((((((((('''''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&''''''((()))(((&&&%%%%%%'''((()))))),,,------000333000***''''''((((((((((((''''''((((((''''''(((((()))***%%%&&&'''((()))(((((('''&&&&&&''''''((((((((((((+++***)))***,,,,,,***)))***)))'''&&&&&&&&&((())),,,+++)))((('''&&&'''''''''&&&%%%$$$%%%'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%''''''((((((((('''%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''(((***,,,---------,,,&&&'''((()))************%%%&&&'''((())))))((((((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''(((((()))(((((((((((('''''''''''''''&&&&&&&&&'''((())))))***)))((('''''')))+++,,,''''''(((((()))******+++&&&'''(((******)))(((''''''***...///...,,,+++***)))))))))***************************************************++++++***)))+++,,,---...000444:::>>>GGGKKKMMMKKKKKKMMMNNNLLLLLLMMMKKKHHHHHHKKKIIIDDD>>>;;;777333000000111222...222777999:::<<<@@@DDDMMMSSS[[[______\\\YYYXXXVVVRRRLLLKKKKKKKKKHHHDDDBBBAAA@@@???>>>;;;666333555444333222000///......---------------,,,++++++.........---------------........./////////000000---222777888666555777999333444555555555666999;;;<<<:::888666555555666666777666555444333222222222555777999:::;;;>>>BBBEEEOOORRRWWW___fffkkknnnoooqqqnnnllllllpppuuuzzz|||tttxxx|||}}}|||}}}{{{yyyxxx{{{~~~&&&&&&'''(((((('''&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((()))***+++((((((((()))******++++++(((((((((((((((((((((((((((((()))******)))''''''''''''(((((((((((((((''')))((('''&&&%%%%%%&&&'''''''''&&&%%%%%%'''((()))***)))'''&&&&&&'''(((***''')))+++,,,000444111+++&&&'''((())))))((('''&&&((((((((((((((()))******$$$%%%'''((())))))(((((('''''''''(((((()))))))))*********+++---...---++++++)))'''&&&%%%&&&((()))---,,,***(((&&&&&&&&&&&&%%%$$$###$$$%%%'''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''(((((((((((($$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%''''''((((((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((()))((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&''')))+++,,,------,,,%%%&&&(((***+++******)))'''&&&&&&&&&'''(((***+++$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))******))))))((((((''''''))))))))))))***+++------***)))((('''((()))+++---&&&''''''((()))******+++%%%''')))+++,,,***((('''$$$(((---000///---+++***))))))******++++++,,,,,,)))((((((((('''&&&&&&&&&)))((()))***++++++***)))(((***,,,---...///111333333888:::999:::>>>AAA@@@===???===:::;;;===<<<888555444111///---,,,------))),,,//////,,,...444999AAAIIIQQQUUUSSSOOONNNOOOMMMIIIDDDDDDHHHKKKJJJGGGDDDCCCCCCDDDDDDCCC???<<<777666555333111000..................------,,,+++..................................../////////000///333777777555555888===555777888666333222555888999777555333333444666888999999888777666666666666666777999:::;;;>>>AAADDDRRRTTTYYYaaaiiiooorrrsssrrrmmmiiiiiiooouuuzzz{{{vvvyyy|||}}}~~~~~~|||}}}||||||}}}}}}~~~~~~~~~~~~}}}~~~|||(((''''''&&&&&&&&&''''''((((((((('''&&&%%%######%%%%%%&&&'''((((((((('''******)))((('''&&&&&&%%%''''''''''''''''''''''''######%%%&&&((()))***+++$$$)))+++(((&&&'''(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&&&&'''((()))+++)))))),,,000222000...)))(((&&&&&&''''''&&&%%%))))))'''&&&'''(((***,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))***,,,---,,,***(((''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))))))))(((((((((((()))))))))'''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& %%%))))))'''%%%(((+++%%%%%%&&&&&&'''((((((((('''(((((('''%%%&&&(((+++---***'''(((***+++)))'''''''''''''''&&&&&&&&&&&&###%%%'''(((((('''%%%$$$'''((((((((())))))******%%%%%%%%%&&&'''((())))))******)))(((((((((((((((,,,+++***((((((((())))))&&&&&&'''+++......+++'''++++++++++++++++++++++++---)))&&&&&&((())))))'''((()))***+++***)))'''%%%))))))))))))(((((((((((((((((())))))******++++++/////////000000000111111000000000//////.........++++++++++++++++++++++++...---,,,,,,---000222444999<<<@@@@@@??????AAACCC===>>>>>>>>>???AAAFFFIIIEEEGGGIIIJJJIIIEEEAAA???;;;999777555444111---***///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////222222333333444555666666:::999888666444222111000333444444444333444777999888<<<>>>===888444333444555444555999;;;<<>>:::888777555444//////......------,,,,,,++++++,,,...///000111222//////......//////000111222222333333333333333333333333222111000///......222444666666555555666777;;;999777777777777666555888666888<<<>>>>>>CCCIIILLLUUUaaajjjnnnqqqsssuuu{{{yyywwwwwwyyy{{{|||||||||{{{{{{|||xxxzzz~~~~~~{{{}}}~~~}}}~~~~~~~~~~~~&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%""",,,444111)))&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((&&&)))+++***'''&&&''')))'''&&&%%%%%%&&&'''&&&$$$&&&'''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((++++++***))))))******+++&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''$$$###$$$%%%)))))))))(((((('''''''''&&&))),,,,,,***))))))+++---+++(((&&&&&&'''((()))+++******)))(((''''''&&&+++)))'''%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((()))))))))))))))((((((((((((((()))******+++,,,+++***)))(((((()))******///...---,,,***)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))***(((((((((((()))))))))))))))))))))(((((('''''''''((((((((()))))))))******((((((((((((''''''''''''''''''((()))***+++,,,---+++***)))))))))***++++++......///...,,,+++******++++++******+++000666;;;@@@FFFOOOVVVYYYVVVPPPLLLIIIFFFBBB???===;;;888666111000000//////......---,,,,,,---...//////000000///////////////000111111222222222222222111111111444444333333333222222222111444666777777666666777;;;777333333555777777555999888999===???@@@EEEKKKLLLUUUbbbkkkoooqqqsssuuu|||{{{{{{|||}}}}}}||||||~~~~~~~~~|||~~~~~~}}}{{{}}}}}}{{{}}}|||||||||}}}}}}~~~~~~''''''((()))******))))))((('''&&&%%%$$$$$$$$$$$$'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''"""+++111---'''$$$$$$###'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&'''%%%(((***)))&&&$$$%%%((('''%%%%%%%%%''''''&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((+++******))))))***++++++%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$###$$$%%%&&&&&&'''''''''((((((((()))&&&---222000)))%%%(((---000///,,,)))'''&&&'''((((((((((((((()))))))))))),,,***'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))))))))((((((''''''((()))***++++++,,,++++++)))((('''(((***+++//////---,,,***)))((('''&&&&&&'''''''''&&&'''''''''''''''''''''((()))***'''((((((((()))))))))************))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''(((***+++,,,,,,+++************+++++++++++++++++++++,,,,,,+++***''''''&&&&&&'''+++111555;;;BBBLLLUUUXXXUUUOOOKKKGGGFFFEEEEEEDDDAAA===999444444333222111000//////.........---------------///////////////000111111111111111111111000000000333333333333444444444444222444777888777666666777999555111111444666666555:::999:::>>>@@@AAAFFFLLLPPPYYYeeeooossstttuuuvvvzzz|||~~~}}}|||~~~~~~~~~~~~}}}||||||{{{~~~~~~}}}~~~~~~{{{{{{~~~zzzvvvuuuuuuwwwzzz}}}~~~}}}}}}~~~'''((()))+++++++++******((('''&&&%%%$$$%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&+++---)))&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&%%%&&&(((((((((&&&)))'''&&&%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))*********************+++++++++%%%%%%&&&&&&&&&''''''''')))((((((((((((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''---111...((($$$(((---///000///,,,)))''''''((((((((()))******++++++,,,+++)))'''&&&%%%&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&''')))******)))(((((('''''')))***++++++++++++)))******)))'''(((***,,,///...---,,,***)))((('''(((***++++++)))(((((((((((((((((()))))))))))))))''''''(((((())))))******************))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))******+++((((((((())))))*********(((''''''(((***+++***(((&&&&&&'''&&&'''***...222888???JJJSSSVVVSSSMMMHHHDDDEEEFFFHHHIIIFFFBBB>>>999888777555333222111000//////......---,,,,,,+++//////......//////000111///000000000000000000000//////000111222333444444333555777777666666777888999777444333444555666666;;;999;;;???AAAAAAFFFLLLTTT]]]jjjsssvvvwwwwwwxxxuuuyyy~~~}}}|||{{{{{{}}}~~~|||zzzzzzzzz{{{}}}|||~~~~~~~~~~~~{{{yyyzzz|||vvvsssqqqqqqrrruuuyyy}}}~~~~~~}}}}}}}}}&&&''')))+++++++++***)))''''''&&&%%%&&&(((***,,,&&&&&&''''''((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***+++((($$$$$$((()))'''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%((('''&&&''')))***)))(((&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******((()))***+++,,,++++++***'''''''''((((((((())))))******)))))))))((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''')))******,,,...---***''''''((())))))))))))))))))******)))((('''&&&&&&'''(((((((((((((((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&''')))*********)))((('''((()))***++++++******''')))******((((((***---......---,,,+++))))))(((***,,,...---***''''''((()))******++++++***)))((('''''''''((()))*********((((((((()))))))))))))))))))))*********+++++++++%%%%%%&&&&&&'''''''''''''''''''''(((((()))))))))&&&&&&'''((()))*********(((&&&%%%''')))***(((&&&'''((())))))***+++...000555<<>><<<:::777444222111......//////000000111111---------------...//////,,,------...///000111111------///000222444555666555666666555555666888;;;;;;===>>><<<888666888;;;;;;999;;;???@@@AAAFFFLLLSSS\\\hhhqqqsssrrrqqqqqqlllttt}}}}}}||||||}}}|||yyyzzz|||~~~}}}~~~}}}{{{{{{}}}yyyrrrpppwww|||yyyvvvvvvrrrqqqppprrruuuyyyzzz{{{}}}||||||(((((()))***)))((('''&&&&&&&&&&&&'''))),,,...///'''&&&&&&((()))***(((''')))'''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&)))******'''$$$%%%%%%&&&'''((((((''''''%%%&&&(((((('''&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''###%%%(((+++---,,,+++***(((''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%***)))***+++,,,,,,***(((***((('''))),,,...---***&&&'''))))))((((((***+++%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%%%%((()))(((%%%$$$'''***,,,+++***))))))((())))))*********)))(((((('''''')))))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&(((((())))))(((&&&$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&%%%'''((()))'''&&&######$$$%%%%%%$$$$$$$$$%%%&&&(((((('''&&&&&&'''''''''%%%$$$$$$%%%&&&'''$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''((())))))(((((()))***,,,+++)))'''%%%$$$###"""&&&''')))******(((&&&%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&(((+++,,,---,,,***)))))))))******'''***,,,---,,,++++++,,,,,,,,,,,,,,,+++***))))))(((+++,,,***&&&%%%)))...)))((('''&&&$$$###!!!!!!%%%"""&&&///333...((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((...555>>>FFFHHHFFF@@@<<<444444444555888<<>>AAABBBDDDHHHNNNSSS[[[```ffflllooorrrtttuuuuuuvvvxxxyyyzzz|||~~~}}}~~~~~~~~~~~~}}}{{{wwwvvvvvvzzz~~~}}}yyytttvvvxxxyyyxxxzzz~~~~~~}}}}}}++++++,,,+++***(((&&&%%%%%%%%%$$$$$$%%%&&&((())))))'''%%%%%%'''((()))(((***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''')))***+++)))((())))))))))))((('''&&&%%%&&&''')))((('''&&&&&&'''''''''((()))))))))))))))''''''&&&&&&%%%%%%&&&&&&)))'''%%%######%%%((()))''''''''''''''''''''''''''')))+++,,,---,,,+++)))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((***))))))***++++++)))(((***(((&&&%%%'''((()))(((((()))***)))'''&&&'''(((%%%%%%&&&'''''''''''''''''''''((()))))))))(((((((((&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%$$$$$$&&&((())))))(((((((((((((((((((((((((((%%%'''((()))((()))***,,,)))))))))))))))(((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((()))***,,,---+++******))))))))))))***)))+++.../////////000111------...------,,,+++******---000///***&&&$$$$$$&&&&&&''''''((()))))))))///***'''((((((&&&&&&''')))))))))(((((('''''''''''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((())))))''''''''''''''''''''''''((((((((('''((())))))***))),,,000444444333000---...---,,,---000666<<>>>>>BBBEEEGGGHHHMMMSSSYYY___dddkkkppptttwwwzzz|||{{{yyyzzz{{{yyywwwuuuvvvzzz}}}}}}zzz}}}~~~~~~~~~}}}{{{}}})))***,,,---...------,,,++++++)))((((((((()))***)))&&&$$$$$$%%%'''((()))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%&&&((()))((('''))))))+++,,,------------''')))***)))(((&&&&&&'''((())))))******************)))(((''''''((()))***%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((()))(((((('''&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((())))))(((''''''))))))((('''))))))((('''&&&'''((())))))******)))&&&%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&''''''((()))******))))))(((%%%###$$$&&&(((&&&$$$((((((''''''((()))******)))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&***((('''(((***,,,,,,,,,''''''&&&%%%$$$$$$%%%%%%+++++++++***(((''')))***)))*********)))'''%%%###%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((())))))((((((((((((((((((((((((''')))+++,,,,,,---///111//////000//////...---,,,,,,,,,,,,+++)))((()))***&&&''''''''''''''''''''')))******)))((((((((('''%%%&&&'''((()))+++,,,,,,)))))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((()))+++,,,...//////---+++)))***---111444:::>>>DDDGGGEEE???888222---,,,,,,+++,,,---///000//////...---,,,,,,++++++---------.........//////////////////000000000000...///111444555555555444666666666777888:::===>>>>>>BBBEEEGGGIIIMMMTTTZZZccchhhnnnrrruuuwwwxxxzzz~~~xxxvvvvvvxxxvvvuuuvvvzzz~~~|||~~~||||||'''(((***,,,---...------***)))((('''&&&''''''((((((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&((()))'''&&&%%%&&&''')))***++++++,,,((()))******(((&&&&&&'''''''''((())))))))))))))))))))))))((())))))******###$$$&&&((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&'''(((((('''&&&((()))(((''''''((()))((()))***(((&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''((()))***++++++***'''&&&%%%%%%''''''((((((((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&''')))'''%%%%%%''')))))))))***)))'''&&&%%%&&&&&&'''&&&'''(((((((((***---///......---,,,***)))'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''(((((($$$%%%'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))************&&&''''''(((((((((((('''''')))*********+++...000000000000000000///------,,,+++***))))))***,,,---************))))))))))))&&&***---+++)))******(((%%%&&&'''(((***+++,,,---***))))))((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++***)))((('''(((******...---+++))))))+++,,,...222666;;;??????;;;666222,,,+++++++++,,,---///000/////////......------,,,+++,,,,,,,,,------------/////////000000000111111000000222333444555555555555555555666888:::===>>>???BBBFFFHHHJJJNNNUUU[[[fffjjjooosssuuuvvvvvvwww{{{~~~wwwuuuvvv|||zzzyyyzzz}}}}}}}}}~~~~~~%%%&&&(((***++++++******)))((('''&&&%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((******(((%%%$$$%%%&&&((()))))))))))))))***+++***(((&&&&&&'''%%%&&&''''''((((((''''''''''''((()))))))))))))))$$$$$$$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))'''%%%%%%'''(((((('''"""%%%((()))'''&&&&&&((('''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''((()))+++,,,...,,,)))&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''''''''''''''((()))******(((%%%%%%&&&''''''''',,,+++)))'''&&&&&&'''(((%%%&&&&&&''''''***...111000///---+++)))(((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%&&&''''''&&&&&&'''((((((((('''&&&&&&&&&&&&''''''((()))))))))(((&&&%%%((((((((((((((((((((((((((())))))***************%%%&&&'''((((((((('''''')))*********)))***---///111111111111000///......++++++***+++,,,,,,+++***************************(((---///+++(((***+++)))((((((((()))******++++++(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---,,,***(((((((((***+++******))))))))))))******,,,///333666777555222000))))))))))))***,,,...///////////////////////////,,,,,,---------.........000000000111111111222222222222222222333555666777777777777999;;;>>>@@@BBB@@@CCCGGGIIIKKKPPPWWW\\\fffiiiooorrrtttuuuvvvvvvwww}}}}}}zzz{{{}}}~~~}}}|||}}}$$$%%%'''((((((((('''&&&)))(((''''''&&&'''((()))%%%%%%%%%&&&(((((('''%%%'''((()))***+++++++++***''''''&&&%%%%%%%%%&&&&&&&&&&&&(((***,,,+++(((&&&'''(((((())))))))))))((()))***+++***(((&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&((()))))))))((('''%%%$$$###"""###%%%(((***''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&###$$$&&&((())))))(((''')))'''%%%%%%&&&'''((('''"""''')))'''%%%%%%&&&&&&(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$&&&'''&&&###"""%%%((('''''''''(((***+++---...000---***'''%%%%%%&&&'''#########$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((((((((((((((&&&&&&%%%&&&'''((((((((((((((()))+++,,,,,,---+++'''&&&'''(((((((((,,,***(((&&&%%%&&&''''''''''''''''''&&&(((+++...000...+++)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))******%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&'''((((((&&&''')))******(((&&&%%%)))))))))))))))(((((((((&&&'''((((((((((((((('''$$$%%%'''(((((((((''''''***++++++***)))***,,,///111222222111111000///...***+++,,,---...---***'''''''''(((((())))))******+++000000***&&&)))+++***************)))))))))(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%'''***+++&&&''''''(((((()))))))))***+++...111111000...---'''''''''''')))+++---.../////////000000000000000/////////000000000000111111111111111222222222222333333222222333555777888;;;;;;<<<===???BBBEEEGGGAAADDDHHHJJJLLLQQQXXX^^^dddhhhnnnrrrtttuuuvvvwwwvvv|||~~~~~~}}}}}}|||~~~~~~|||(((((('''&&&&&&&&&&&&'''))))))((('''''''''''''''((((((''''''''''''((((((''''''(((((())))))******)))&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((''')))***)))(((&&&&&&''''''((((((((((((&&&%%%$$$$$$&&&((()))***)))((('''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((((()))))))))))))))((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))(((&&&%%%'''+++...111...+++************)))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***((((((''''''&&&%%%$$$$$$'''((((((((('''(((***,,,222...***)))***+++)))'''&&&++++++&&&%%%***+++(((%%%''')))(((&&&'''+++///++++++++++++***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''')))******)))((((((''''''''''''''''''''''''(((((((((((()))***+++,,,...//////000///...,,,+++,,,---...//////---+++***---...///---+++******+++,,,------+++))))))***+++,,,+++)))'''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((((('''''''''((((((***))))))((('''&&&&&&%%%)))((('''&&&&&&'''((()))))))))))))))((()))***+++******+++,,,)))''''''***&&&''')))++++++***(((''''''(((((()))***++++++,,,,,,---...000000000///....../////////000000000111111222444333111000000000222111000111333555666777666777;;;BBBGGGGGGGGGGGGCCCCCCGGGLLLPPPSSSZZZccciiikkknnnoooqqqsssvvvxxxxxxzzz}}}|||{{{|||}}}||||||~~~}}}&&&&&&&&&&&&''''''((()))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******)))'''$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''((())))))'''&&&&&&'''%%%&&&'''((((((''''''&&&&&&'''((())))))(((&&&%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))'''(((((())))))((((((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&)))+++...,,,)))((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((()))))))))!!!"""$$$&&&'''&&&$$$###&&&''''''''''''(((,,,///111---***)))******)))(((&&&***+++'''(((,,,---+++'''((((((((('''''')))***))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***+++,,,,,,+++************************,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***,,,---.........---++++++,,,------,,,***)))***+++,,,,,,---+++***)))+++,,,,,,+++***)))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******)))((((((((())))))+++*********+++,,,+++***((('''&&&&&&&&&%%%&&&((($$$%%%((()))******)))((('''((((((((()))*********+++,,,---///000000//////////////////000000000000000111111111///...///000222111000111222444666777888999<<>>AAAFFFJJJNNNQQQSSSSSSOOOKKKLLLQQQWWW[[[cccjjjpppsssvvvwwwvvvuuutttttttttuuuwwwzzz}}}~~~||||||~~~~~~|||~~~zzz|||~~~|||{{{%%%&&&&&&'''((())))))))))))(((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''((())))))***)))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((((((((()))*********)))(((&&&(((((((((&&&&&&'''(((%%%&&&&&&'''''''''(((((('''''''''((('''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''(((((()))******''''''''''''''''''&&&%%%%%%&&&'''((()))((('''''')))))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''$$$&&&))))))(((''''''((((((&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((( """%%%(((*********)))'''''''''&&&%%%(((,,,000---,,,***))))))))))))***,,,,,,,,,---///000000///,,,++++++---//////***&&&&&&&&&&&&''''''(((((()))###$$$$$$%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++++++++***)))(((''''''((((((((((((((((((((((((******)))(((((((((((((((++++++*********+++---......---,,,+++++++++,,,,,,''')))***)))(((((()))***)))***++++++++++++---///,,,------...---,,,+++***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%&&&((()))************+++++++++)))(((&&&---+++***---000000,,,(((******)))'''))),,,***&&&$$$$$$&&&'''((((((((((((''''''''''''''''''&&&&&&((((((***+++---...//////000000000000//////////////////...---+++,,,...111222222111111111333777999@@@HHHRRRXXX]]]aaabbb```WWWRRRPPPUUU\\\ccckkkqqqssswwwzzz|||{{{yyyxxxxxxttttttvvvxxx|||~~~~~~~~~{{{xxxyyy{{{}}}~~~~~~~~~}}}'''(((((())))))(((''''''((((((''''''''''''(((((()))))))))(((((()))))))))&&&&&&&&&'''(((((())))))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((((('''((()))))))))((('''&&&&&&'''))))))(((''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&''''''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''(((((('''&&&%%%%%%&&&'''((()))))))))((((((******)))(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''%%%(((***,,,+++*********(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((()))******)))((('''%%%&&&***,,,,,,+++***)))))))))***,,,111///...000222111///---))))))))),,,000///+++'''''''''''''''''')))***+++$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''((())))))***+++******)))***+++---......---,,,++++++++++++,,,'''((())))))''''''(((***((()))*********+++---///+++,,,---......,,,+++***&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((())))))%%%&&&&&&&&&''''''(((((('''((()))))))))(((&&&%%%*********---//////,,,)))))),,,,,,)))***---,,,'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))+++---...///000000000000////////////000000///...,,,---000333111222222111111444999===@@@OOO___hhhoootttrrrnnnggg^^^WWWZZZaaahhhmmmrrrrrruuuyyy{{{{{{zzzzzzzzzzzzzzz{{{~~~}}}wwwwwwwwwyyy{{{~~~(((((()))***)))((('''&&&(((''''''''''''(((((()))(((''''''&&&&&&''''''(((%%%&&&&&&''''''((())))))((())))))'''%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))(((&&&%%%$$$(((+++---+++)))(((((())))))(((&&&&&&%%%%%%&&&&&&&&&''''''((())))))***(((((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''((())))))((((((((((((((('''&&&%%%&&&''')))*********)))(((******))))))((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&(((+++---------...///+++)))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&'''*********(((&&&&&&(((***+++,,,,,,+++)))***,,,...444000///222444111...---&&&''')))+++---,,,)))'''(((((('''''''''(((***+++%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))***+++,,,,,,))))))))))))))))))******,,,,,,,,,,,,++++++++++++'''((())))))''''''''')))'''((())))))))))))+++---+++++++++,,,,,,++++++***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&((()))+++---.........---111666444+++'''***+++'''))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))+++,,,---////////////000000000000000000000///...///111333000222333222222666<<>>AAAEEEHHHLLLOOOSSSZZZ```ccckkkooouuuzzz}}}~~~}}}}}}}}}zzz||||||}}}|||~~~}}}|||{{{(((((()))))))))(((((('''))),,,///333444333111///......//////...---+++***+++************)))))))))(((((())))))))))))(((((('''((())))))))))))(((((((((((())))))******++++++***)))(((''''''((()))***((((((''''''&&&&&&&&&'''***)))((((((((((((((((((&&&'''((((((((((((''''''%%%'''))))))(((''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((,,,+++))))))*********)))&&&&&&'''(((((('''&&&&&&(((((('''''''''((())))))***))))))***++++++(((&&&&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))******+++,,,...111444666888999:::777333111///...,,,***)))***************))))))((((((((((((((('''''''''(((((())))))******))))))&&&'''((())))))(((&&&%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))''')))))))))''''''((())))))((('''&&&&&&'''((()))''''''((())))))(((''''''((((((((())))))(((((((((((((((((()))+++---///000***))))))***,,,,,,+++)))***))))))))))))))))))***'''''''''&&&&&&&&&%%%%%%%%%&&&''')))+++,,,......******)))(((&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((((((((()))+++...000111111+++&&&''',,,000111///&&&'''))))))'''&&&''''''***%%%$$$***,,,'''$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''))))))((('''&&&&&&((()))***)))(((''''''(((***---/////////000222333444555666444666888999999:::===??????AAAFFFKKKOOOSSSXXX\\\ccchhhqqqxxx|||~~~~~~}}}}}}~~~{{{}}}{{{&&&(((***+++,,,***(((''')))+++...000111000///...---------------,,,,,,+++++++++++++++*********)))((())))))******))))))(((&&&''')))******)))((((((&&&&&&''''''(((((())))))))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((''''''''''''((((((((((((%%%&&&(((((('''&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((((((((('''''''''&&&&&&***))))))(((((((((((()))(((''''''''''''''''''(((%%%%%%&&&&&&''''''((((((,,,+++))))))*********)))&&&'''((())))))((('''&&&(((((('''&&&'''(((***+++,,,***)))((())))))'''&&&'''(((((()))))))))((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((()))***+++,,,,,,---///222555777888888888444000------,,,,,,+++,,,,,,,,,,,,,,,+++******''''''''''''''''''''''''&&&'''((()))***+++++++++''''''((((((((((((((('''&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''))))))(((''''''((())))))''')))))))))'''&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((()))+++,,,...//////((((((((()))+++,,,+++***+++***)))(((((()))***+++'''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&''')))***+++)))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&'''(((***---///000111111---******,,,......---&&&(((***)))(((&&&&&&'''(((%%%$$$''')))''''''(((%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))***((('''&&&&&&(((***+++(((((((((((((((***,,,------...///111333444666666555777999999999:::<<<===<<<===AAAHHHLLLNNNSSSXXX^^^bbbjjjrrryyy}}}~~~|||~~~{{{{{{|||}}}&&&'''((()))******)))))))))***,,,---------,,,+++++++++******++++++,,,,,,,,,,,,+++++++++*********)))******************)))&&&''')))*********)))(((&&&&&&''''''(((((())))))(((((())))))(((''''''&&&&&&&&&'''''''''''''''&&&(((((('''''''''(((((()))))))))((('''((()))***+++%%%'''((((((''''''((())))))))))))(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''***))))))((()))))))))***'''(((((())))))(((((('''&&&&&&&&&'''(((((()))))),,,***)))((()))***)))((('''(((***++++++***((('''((('''&&&&&&''')))+++,,,...,,,(((''''''''''''&&&'''((()))))))))(((''''''%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''((()))((((((((((((***+++,,,,,,...000333555777777777666222...+++,,,---------.........---,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''(((((((((((((((((('''((()))+++---...///......***))))))***,,,,,,+++)))***))))))))))))))))))***((((((((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$&&&(((***,,,,,,,,,+++*********)))******))))))'''((())))))'''&&&&&&'''###%%%&&&%%%%%%(((((('''%%%&&&&&&&&&'''''''''''')))(((&&&&&&'''((((((((()))'''%%%$$$%%%''')))+++((((((((()))******+++++++++,,,...000222444666777555777999:::999999;;;<<>>@@@GGGJJJKKKQQQYYY]]]^^^ccclllvvv|||}}}}}}}}}|||zzz{{{|||'''&&&&&&&&&'''(((***+++))))))******+++************)))(((((()))***,,,---,,,,,,,,,+++++++++************++++++++++++******%%%''')))***+++***)))((((((((())))))***+++++++++'''((()))))))))(((&&&%%%''''''((((((((((((((('''(((((('''''''''(((((()))+++***)))((((((***,,,...&&&((())))))(((((()))++++++*********))))))((((((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***&&&(((***++++++***(((&&&&&&''''''((()))******+++,,,***(((((()))***)))(((''')))***++++++***)))'''((('''&&&&&&''')))+++---000---(((&&&&&&''''''''''''((()))))))))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''((()))+++,,,,,,...111333555666777777555111---+++,,,---////////////...---,,,+++)))(((%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((%%%%%%$$$$$$%%%'''(((***'''&&&&&&&&&''')))***,,,((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%###"""###$$$&&&'''((())))))((('''&&&&&&'''(((******((('''&&&&&&''''''''''''''''''&&&(((***---///000///...------,,,++++++,,,,,,***(((((()))***++++++***)))(((***))))))((('''&&&&&&&&&"""$$$'''******)))&&&$$$''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###%%%(((******)))'''&&&$$$&&&(((((('''&&&&&&''''''((()))(((&&&%%%&&&''' '''***%%%$$$((()))%%%&&&&&&&&&''''''(((((((((***(((&&&&&&'''((((((((('''&&&$$$######%%%(((***(((((()))***+++************+++---///222444666777666888::::::999999:::;;;EEEAAABBBGGGJJJKKKRRR[[[]]]]]]```iiittt|||}}}{{{}}}~~~}}}~~~(((***+++***)))((()))***,,,---...//////---+++***+++***))))))***,,,...///111000...+++***))))))***++++++***)))((('''&&&&&&*********))))))))))))))),,,+++***((((((((()))***'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++***************)))(((((()))(((((((((((())))))******)))'''%%%%%%%%%'''((((((&&&$$$%%%&&&(((((((((***)))(((''''''((()))***(((((()))***************++++++***)))(((((())))))//////---,,,+++************)))(((((())))))((('''((()))************)))))))))***)))'''###!!! !!!))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''')))******+++***)))(((''''''''''''''''''(((***+++,,,---...---...///333777;;;???AAA555333000---,,,,,,...///,,,///000...***'''''')))''''''((((((((((((''''''((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))))))))(((''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((('''((()))******)))'''&&&'''''''''''''''&&&&&&&&&***)))((('''((())),,,---,,,++++++******)))))))))************************000---***)))))))))((('''&&&''')))+++++++++******((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))***'''###!!!!!!###&&&)))))))))((((((''''''&&&&&&''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''(((******((('''&&&((()))***++++++,,,++++++)))***,,,,,,---///222555555888;;;;;;:::999888999===>>>@@@CCCGGGMMMTTTYYY```ccceeehhhoooxxx}}}}}}}}}}}}(((***+++***)))((()))+++,,,---.........---+++*********))))))***+++---......---,,,+++******++++++*********)))(((((('''''')))))))))))))))*********,,,+++)))((((((((()))***(((((((((((())))))******))))))(((((((((((())))))************************+++******************+++)))))))))))))))((('''''',,,+++***(((''''''&&&&&&(((&&&%%%######$$$%%%&&&)))(((&&&&&&((()))***)))))))))(((((((((((())))))((())))))***************++++++***))))))))))))))),,,,,,++++++******+++++++++******************)))((())))))******)))))))))'''(((((('''$$$######$$$((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++***)))(((((('''''''''(((((()))***,,,---...///,,,---...000333888<<<>>>444333000...,,,,,,,,,------...///---+++******+++'''(((((())))))(((((('''((()))***++++++***)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''(((((())))))******&&&((()))+++++++++***)))'''''''''''''''(((((((((+++***)))((('''(((***+++******+++,,,,,,,,,++++++************************...+++)))'''((((((((('''&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((((('''$$$""""""$$$&&&((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&'''((()))***************+++------...000444666999:::;;;:::999999:::<<<<<>>>>><<<;;;;;;===???>>>AAADDDIIIOOOWWW```fffkkkrrrzzz|||{{{|||}}}~~~~~~|||{{{|||}}})))+++,,,+++***)))***+++***+++++++++++++++++++++((()))))))))************+++*********)))(((((('''(((((())))))******++++++''''''((()))***++++++,,,)))))))))*********))))))'''((()))*********))))))******))))))))))))******++++++++++++++++++++++++)))***++++++++++++***))))))******+++++++++******''''''''''''((()))***+++(((((((((((()))******+++)))(((((()))***+++***)))((()))***++++++***)))((())))))***++++++++++++++++++***************++++++......---,,,,,,,,,,,,---+++...000000...,,,+++,,,+++***)))((('''(((((((((&&&''')))(((''''''(((***%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&''')))******)))'''%%%(((''''''''''''(((((())))))*********)))((('''&&&%%%%%%&&&((()))***+++,,,...---++++++,,,///222444,,,...000111222222111000+++)))))),,,000111///---******++++++++++++******)))***++++++***)))((('''''''''((((((((()))))))))(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&&&&'''((())))))'''((((((((()))((((((((('''(((((()))***+++,,,,,,((((((((((((((())))))***+++---///000///---+++)))'''''''''''''''''''''''')))(((&&&&&&''')))))))))((('''&&&&&&'''(((***+++))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&'''((($$$%%%&&&&&&''''''''''''(((((())))))******++++++%%%&&&'''((()))***+++,,,((()))+++------,,,+++***''''''''''''''''''''''''))))))((((((((((((((()))***)))((('''''''''''''''&&&'''((())))))((('''&&&))))))***+++,,,,,,,,,,,,)))***,,,---...111555888:::<<<>>>???>>>=========AAABBBDDDHHHOOOYYYdddkkkmmmvvv~~~~~~{{{zzz|||}}}~~~|||{{{{{{|||}}}***+++,,,+++*********,,,++++++++++++,,,,,,,,,,,,))))))***++++++******)))++++++++++++***((('''&&&)))))))))******+++++++++(((((())))))******++++++(((((()))************)))'''''')))*********)))(((+++******))))))******+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++,,,,,,++++++******)))((((((((((((((('''''''''((((((((((((((()))(((((()))++++++***((()))******************))))))***++++++,,,++++++++++++************+++,,,,,,//////...---------------...111444333///,,,,,,---,,,+++***((((((((())))))'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))*********(((&&&%%%$$$$$$%%%'''((()))***+++,,,,,,,,,,,,---///000111+++,,,...000222222222111***+++---000222111...,,,++++++,,,,,,,,,,,,++++++******++++++***)))((('''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((())))))%%%%%%&&&&&&&&&'''''''''%%%&&&((()))+++---///000(((((())))))******++++++&&&&&&'''((())))))******+++,,,---...---+++)))(((((((((((((((((((((((((((***(((&&&&&&'''))))))(((''''''''''''((()))***+++)))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))%%%%%%&&&&&&''''''((((((&&&'''''''''''''''((((((%%%&&&&&&'''((())))))***&&&'''(((((())))))))))))((((((((((((((((((((((((+++***))))))(((((())))))+++***)))(((''''''''''''%%%''')))******)))'''%%%&&&'''((())))))***))))))(((***,,,---...111555888666999<<<>>>>>>=========BBBDDDFFFJJJQQQ[[[fffnnnmmmuuu||||||{{{|||{{{xxxxxxzzz}}}~~~~~~}}}}}}~~~{{{~~~~~~***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,------...******+++,,,,,,+++***))))))***+++++++++***))))))******************++++++)))))))))))))))*********'''((()))***+++******)))'''(((***,,,,,,+++***)))+++******))))))******+++************************(((***+++,,,,,,+++***((())))))***+++++++++++++++***))))))((((((((((((((((((((())))))((((((''''''***))))))+++------+++)))+++******))))))******+++)))***++++++,,,,,,+++++++++*********++++++,,,---------,,,,,,,,,---......222666999777222...---......---+++)))((()))******%%%&&&(((((('''&&&((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''%%%%%%&&&'''(((((())))))((((((''''''''''''((((((((()))***+++***(((&&&%%%$$$%%%&&&'''(((***++++++)))***+++,,,---...//////,,,------...............***...333666444111...,,,,,,,,,------------,,,,,,******++++++***)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&''''''(((***,,,---...))))))))))))))))))))))))''''''(((((((((((((((((()))***************)))((((((((((((((((((((((((((()))'''%%%$$$&&&''''''&&&%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%&&&'''))))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((('''''''''((()))++++++'''''''''''''''''''''''')))(((((((((((())))))***))))))((((((((((((((()))''''''((((((((((((''''''%%%%%%'''((((((((((((((()))+++---...///222666999444666999:::;;;;;;===???BBBEEEJJJPPPWWW___hhhnnnmmmuuuzzzyyywwwxxxyyyxxxvvvyyy}}}~~~~~~***+++,,,,,,******+++,,,---,,,,,,,,,------...///***+++,,,------,,,******'''(((***+++,,,,,,++++++*********************************)))))))))))))))'''((()))+++++++++***)))(((***+++------,,,+++***++++++************++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((()))***************&&&&&&''''''(((***+++,,,+++++++++++++++***)))(((+++***+++---......,,,+++,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,++++++*********+++,,,,,,---*********+++,,,---//////555999<<<;;;555///...000///...,,,***))))))***+++###%%%&&&''''''''')))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((($$$$$$$$$%%%'''(((***+++)))(((((('''''''''((((((((()))***+++***(((&&&%%%%%%&&&'''((()))+++,,,,,,'''(((***,,,---...------...------,,,+++++++++++++++111888:::777111...---,,,------......------,,,***+++++++++***)))'''&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((()))***,,,------%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))((((((((((((((())))))))))))((('''&&&%%%'''''''''(((((()))******))))))))))))))))))))))))(((&&&$$$###$$$%%%%%%$$$###$$$&&&'''(((''''''&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&+++***)))))))))+++...///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((''''''(((((()))***+++***((('''&&&&&&'''(((***&&&'''((()))***************,,,...///111444888;;;444555666777777:::>>>AAAAAAFFFNNNUUU\\\bbbhhhlllooovvvzzzxxxuuuwwwzzz{{{uuuxxx}}}}}}{{{}}},,,+++******,,,------,,,//////000222333222000...111000///...,,,++++++***,,,------,,,+++******+++'''''')))******)))((('''************)))(((''''''+++,,,,,,,,,,,,***)))''')))***,,,---...------,,,************)))))))))))),,,***(((''')))******)))(((((())))))*********+++******)))(((((('''((((((------,,,,,,,,,,,,------***)))(((''''''((()))***))))))************)))))))))))))))***+++++++++,,,------,,,***((((((+++---***)))***+++...///...---...------------...//////111333555777777555333111222111///---+++)))((('''&&&'''(((((('''''')))***++++++++++++***)))((('''''''''''''''&&&%%%$$$$$$)))'''%%%%%%'''''''''&&&%%%&&&'''((()))***+++,,,&&&&&&'''((((((((((((((('''''''''((()))******+++(((((()))***+++,,,------)))***+++,,,---.........++++++,,,,,,,,,++++++***000111333444333000...,,,111111222222222000///...***+++,,,+++)))))))))+++((('''&&&&&&'''((()))***,,,,,,+++***)))(((((('''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))+++***(((&&&%%%&&&((()))!!!%%%(((***)))((('''&&&&&&'''((())))))((((((******))))))((((((((('''))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((()))(((&&&&&&&&&''')))+++((((((((((((((())))))******)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))************)))'''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((()))******+++++++++***+++---000333333333444444333111222777===BBBDDDNNNVVVXXXZZZaaakkkpppooouuuyyyyyyyyy||||||zzzyyy{{{~~~000///...---...////////////000222555777777666444333222000...------......))))))******))))))***++++++,,,---------,,,++++++------------,,,+++*********++++++,,,+++***)))((()))***+++------------,,,++++++++++++************---+++))))))***+++,,,+++))))))))))))******++++++,,,,,,+++***************))))))(((((((((((())))))+++******)))))))))************++++++++++++*********************++++++++++++++++++***)))+++---000,,,,,,,,,---///000///---...------------...//////777777777666444111...---//////...---,,,***))))))&&&'''((((((''''''(((***(((((((((''''''&&&&&&&&&'''((((((((((((''''''&&&'''%%%$$$%%%'''(((((('''''''''(((((())))))******&&&&&&'''((()))*********%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))+++,,,---...//////***++++++++++++***))))))---...///000///---+++)))...///000000000///...---)))***+++***((('''((()))'''&&&&&&&&&'''(((***+++))))))((('''&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&'''(((***)))'''&&&%%%&&&'''(((###$$$&&&(((((('''&&&%%%&&&'''((((((((((((((((((*********)))))))))(((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((((((((''''''(((((()))***))))))(((''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***)))'''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))******+++++++++***+++...111222222111222222111000222666<<>>>>><<<999777666777999AAADDDHHHIIIIIIGGGEEEDDDCCCCCCCCCCCCAAA>>><<<:::666555333222222222222111,,,,,,,,,,,,,,,---...///---,,,,,,+++******))))))------------------,,,,,,))))))***+++,,,------...,,,,,,,,,+++++++++******///---++++++,,,.........+++++++++++++++++++++++++++******)))))))))************))))))))))))******+++,,,---------+++)))(((++++++,,,,,,,,,,,,++++++,,,+++++++++***))))))))))))***+++,,,,,,...111333111///......//////...---...------------...//////333222111000000000111222...............,,,+++***''')))***)))(((((()))******((('''&&&&&&''')))+++'''((()))******************(((''''''((()))(((''''''''''''(((((((((((((((*********++++++*********)))+++...000000///---+++++++++++++++++++++++++++))))))***+++---///000111------------,,,+++******++++++,,,---,,,+++***((((((((())))))************)))******)))&&&%%%%%%&&&$$$$$$%%%'''(((***+++,,,'''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&''''''((()))((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''(((((()))*********))))))***,,,......,,,***,,,,,,------...333999===EEEQQQ^^^eeekkkqqquuuvvvxxx{{{zzzvvvuuuyyy{{{{{{}}}~~~FFFEEEDDD@@@===<<<>>>AAALLLQQQYYY]]]]]][[[YYYXXXWWWYYY[[[\\\YYYSSSMMMIIICCC???:::777555444222000111000//////000222444666111000///...------------...---------,,,,,,,,,,,,******++++++---...//////,,,,,,+++++++++*********...,,,***+++,,,...///...,,,,,,,,,,,,++++++++++++++++++************++++++,,,++++++******++++++,,,***+++,,,---,,,+++)))(((******++++++++++++******,,,+++++++++***)))))))))***,,,------,,,---///000111///,,,,,,------,,,+++...------------.../////////......---...000222444000111111111///---+++))))))***++++++))))))***++++++)))(((''''''(((***,,,'''((()))***************---+++))))))))))))((('''%%%%%%&&&'''((()))******------,,,,,,+++)))((('''***,,,...000000///---+++&&&&&&''''''((())))))***)))))))))***,,,---///000,,,,,,,,,,,,+++***)))((()))******+++***)))((((((&&&&&&'''''''''((()))))))))******)))'''&&&&&&'''###$$$%%%''')))***++++++&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((())))))******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''((())))))******((('''((()))++++++***(((***++++++,,,---111666;;;DDDNNNYYY```hhhrrrxxxzzz|||~~~yyyxxx{{{~~~~~~}}}JJJKKKJJJHHHEEEFFFJJJNNNVVV```mmmvvvyyyyyyxxxxxxtttwwwzzz{{{xxxrrrjjjeeeVVVPPPHHHCCC@@@===888555888666444333333555888:::333222000///......///000000000///------,,,------+++++++++,,,---///111222---------,,,,,,,,,++++++...,,,++++++---/////////---------,,,,,,,,,,,,+++------,,,,,,------......++++++************++++++***++++++,,,,,,+++++++++******++++++++++++******+++++++++***************+++,,,------,,,+++,,,...///---+++***+++,,,,,,+++...------------.../////////...---------...000111222333333333111///,,,***+++---------+++***+++,,,+++***)))((((((((()))***))))))******+++*********...,,,))))))))))))((('''###$$$%%%&&&((()))***+++------,,,,,,***)))'''&&&(((***+++,,,---+++***)))&&&''''''(((***++++++,,,***)))))))))***+++---...))))))))))))((('''%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''')))))))))'''&&&'''((($$$%%%&&&((()))*********$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&(((***+++(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''(((###$$$%%%&&&''')))******###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********&&&'''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***)))((('''(((***++++++******+++++++++,,,000444888@@@IIISSS[[[eeeqqqzzz|||~~~|||{{{|||~~~JJJMMMOOOOOONNNQQQYYY___eeerrrvvvoooeee^^^ZZZVVVQQQLLLHHHFFFBBB>>>===>>>???AAA:::999777666555555666777888777555333222111111111,,,,,,,,,---...000222444////////////............///...,,,---///111111111...---------,,,,,,,,,,,,---------------...//////++++++************++++++++++++++++++,,,---...///++++++,,,,,,,,,,,,++++++***************+++++++++)))+++------,,,+++,,,---///,,,***)))***,,,,,,,,,...------------...//////......---------------...111333444555444222///......//////...---,,,,,,...------,,,,,,++++++******+++,,,,,,,,,,,,++++++******(((''''''((())))))(((%%%%%%&&&&&&'''((())))))*********+++***))))))((())))))*********))))))(((******++++++,,,,,,,,,---***)))((('''((()))+++,,,************((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''(((%%%&&&''''''&&&&&&'''((($$$%%%'''((())))))))))))###$$$$$$%%%&&&'''''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((()))$$$&&&''''''&&&&&&'''(((&&&&&&''''''((((((((((((&&&&&&&&&''''''((()))***&&&'''((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))$$$%%%%%%&&&'''((())))))######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&$$$""""""$$$&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''(((((()))******+++&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))),,,***((((((***---......++++++,,,,,,,,,...222666:::CCCNNNXXXdddrrrzzz|||~~~~~~|||JJJMMMQQQSSSTTTZZZccckkksssyyyuuuqqqkkkfff\\\YYYSSSNNNKKKKKKLLLMMMGGGFFFDDDBBBAAABBBCCCDDD@@@???<<<:::888777777777------------///111333555111111111111000000000000111///---...000222333333.........------,,,,,,,,,+++++++++++++++,,,---...------,,,,,,,,,,,,---------,,,,,,,,,---///111222,,,------......------,,,))))))******+++++++++,,,''')))+++,,,++++++,,,---///,,,***)))+++,,,------...------------...//////+++,,,,,,------.........000222444666666444222111///000111000...------///000000111000///...---,,,............---,,,++++++%%%$$$###%%%''')))***)))'''''''''''''''''''''''''''((()))******++++++***++++++******************)))))))))(((((((((((((((***)))(((&&&&&&((()))***......------+++***)))(((((((((((((((((((((((((((+++***((('''&&&''''''((("""$$$%%%%%%%%%%%%&&&(((%%%&&&((()))))))))((((((%%%&&&''''''((()))******%%%''')))******)))'''%%%&&&'''''''''(((((())))))%%%&&&((('''&&&&&&''')))&&&&&&'''((())))))(((((('''''''''(((((((((((((((&&&&&&'''((()))))))))((())))))******+++++++++,,,))))))(((((((((((())))))&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!$$$&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((("""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%&&&'''(((((()))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))...,,,)))))),,,///111222+++,,,,,,,,,,,,...111444555???LLLWWWeeessszzz{{{}}}|||LLLOOORRRSSSVVV^^^kkkuuu|||uuulllaaa\\\\\\]]]ZZZVVVPPPRRRRRROOOPPPVVVZZZZZZQQQOOOKKKGGGCCC@@@??????999888777555666888;;;======:::777555444333000...222111000000111222111/////////000000000///.........,,,***,,,//////---***---------,,,,,,+++++++++//////000111111111111111...---+++))))))***+++,,,))))))++++++,,,+++***)))++++++******++++++,,,---,,,,,,------...---------,,,,,,------...///////////////............//////111222222222222111000000222333333111------///111666555444333111000//////000///...,,,,,,------...,,,,,,+++***))))))*********---///...***'''&&&'''++++++)))((((((((()))***,,,,,,+++***)))((('''&&&******))))))***,,,---///))))))************))))))***((('''&&&'''(((***+++'''((()))******)))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))*********))))))((((((''''''+++'''$$$$$$&&&(((((('''))))))((((((((())))))***###(((***'''&&&((()))'''((('''&&&'''******(((%%%'''''''''&&&'''((())))))'''&&&&&&&&&&&&''''''((((((&&&$$$%%%&&&'''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%&&&'''((((((&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&***(((&&&$$$###$$$%%%&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,)))******+++---...//////444777BBBRRRaaakkkuuu}}}JJJMMMOOOPPPSSS[[[gggppp|||wwwnnnhhhffffffdddaaa^^^```aaaaaagggoootttsssrrrmmmfff___ZZZVVVRRRQQQMMMKKKHHHFFFEEEEEEEEEEEE@@@>>>:::888888777666444222000///000222222222111111111111111111000000000///...,,,---///111222222000000000000/////////...---...///000111111111000...---+++***)))***+++,,,***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,------...+++,,,,,,,,,+++***)))))),,,,,,---......//////000//////............//////222222222222222222222222222333333111...---///222333333333222111111111000111000///...---...//////,,,,,,+++***************+++---...---)))'''((()))---,,,+++***)))******+++,,,,,,,,,,,,++++++++++++,,,+++***)))))))))***+++))))))************))))))'''((()))*********))))))###%%%''')))***+++++++++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((()))))))))%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((('''''''''&&&&&&***'''$$$$$$&&&((((((''')))((('''&&&&&&%%%&&&&&&%%%)))***'''&&&(((***))))))'''&&&'''******(((&&&''''''((((((((()))))))))''''''&&&%%%%%%&&&&&&&&&&&&%%%######%%%&&&%%%$$$&&&%%%######%%%&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((())))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))***+++))))))***+++,,,---......222444===LLLZZZeeeqqq{{{HHHJJJLLLNNNQQQXXXbbbjjjoooyyy}}}uuupppmmmlllllliiilllooouuu|||xxxtttooolllkkkhhhdddbbb```^^^YYYUUULLLIIIDDDBBBAAA@@@???>>>888666444444555555444333111111000///......//////......---,,,+++,,,///111............------------,,,,,,---...///000000///...---,,,+++***+++,,,,,,,,,---------,,,,,,+++***---------------......///---------,,,+++***)))(((,,,------......///000000000//////......//////000444333222111111222444444333333333111///...000222111111111111111111222222000000///...............,,,++++++************++++++,,,,,,+++))))))***++++++***))))))(((((())))))+++++++++,,,,,,------------,,,+++)))((('''''''''))))))************))))))%%%(((+++---...,,,)))'''$$$$$$&&&((()))*********''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&%%%%%%$$$#########"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((((((((())))))'''&&&%%%$$$$$$$$$'''+++,,,)))(((+++,,,+++)))(((((((((******(((''''''((()))*********))))))((('''&&&%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$%%%$$$######%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((''''''(((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((()))***+++,,,,,,---000111888DDDPPP]]]lllxxxGGGIIIJJJLLLOOOUUU]]]ccccccjjjttt}}}{{{qqqllllllmmmnnnrrrxxx~~~vvvpppfffbbb\\\WWWTTTRRRPPPNNNJJJFFFBBB???===<<<999777555444222111000///000000000111222///+++)))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////......---,,,+++,,,,,,---.........------,,,++++++---------,,,---......//////000000000///...---------------...//////000000000000////////////000000333222111000000222444666444333222111000000111222111111111111111111111111///......---------------,,,++++++******+++++++++,,,++++++***)))***,,,---,,,+++++++++************************++++++++++++------+++***)))(((''''''))))))************))))))&&&(((+++---...,,,***((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%"""###$$$&&&'''(((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((***)))(((((('''''''''''')))...111///...000///---)))))))))******)))((('''&&&(((***+++,,,+++)))((())))))'''&&&%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%######$$$%%%%%%$$$"""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%''')))***+++%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''(((((()))***+++++++++000000555>>>IIIUUUggguuu~~~GGGHHHIIIJJJNNNSSSXXX\\\aaacccggglllqqqxxxxxxmmmgggfffhhhqqqwwwxxxsssoookkkhhhbbb^^^WWWPPPKKKGGGCCC@@@@@@???===;;;999777666666222555777555111......///////////////////////////,,,------...///..................---------------///......------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111222222222111------......///000000111000000////////////000000222111000///000222555666555333222111111222333333333333222222111000000000000000000000000//////...,,,+++++++++++++++,,,,,,,,,+++***)))***,,,------...............---------+++++++++*********)))))),,,,,,,,,++++++******)))))))))************))))))***************+++++++++))))))((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((***)))(((&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((()))***)))000666666555444111---******++++++***)))((((((&&&(((***+++,,,+++)))(((***)))((('''&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$###$$$&&&&&&$$$"""###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((((())))))******+++111111444;;;CCCOOOaaappp{{{KKKKKKLLLNNNQQQUUUXXX[[[``````aaabbbfffjjjooorrrpppooonnnpppsssuuuvvvvvv~~~~~~}}}xxxpppgggaaaaaabbbrrr{{{~~~xxxppphhhbbb\\\WWWTTTPPPOOONNNKKKHHHEEEBBB@@@777888888777444222111111//////000000000000111111///000000000000///......//////.........---------...------,,,,,,------...,,,,,,,,,+++,,,------...,,,---...///000111111111---......//////000111111111000000//////000000111111000000111222444666777666444111111222444444333444444333333222111000000333333333333333222111111,,,++++++++++++,,,,,,------+++******,,,---,,,,,,******+++++++++***)))(((,,,,,,,,,++++++************++++++,,,,,,,,,++++++))))))************))))))+++***((('''((())),,,---''''''''''''((()))++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''&&&$$$$$$$$$$$$%%%###$$$%%%''''''(((((((((&&&&&&''''''(((''''''&&&'''''''''''''''((((((((($$$&&&'''&&&%%%$$$%%%&&&######$$$$$$%%%&&&((()))(((000666666555444111,,,***,,,---,,,***)))))))))'''((()))*********)))))))))((('''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%$$$$$$&&&''''''%%%######$$$%%%%%%######$$$%%%&&&&&&&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((())))))************//////333999???HHHYYYhhhwwwVVVVVVVVVXXX[[[^^^```aaabbbbbbccceeeggghhhhhhgggjjjhhheeeeeefffggggggffflllooossssssrrrppppppqqqnnnllliiiddd___]]]\\\]]]hhhsss~~~zzzvvvtttmmmmmmllliiieee```[[[WWWJJJFFF@@@<<<999888777666000000111111111222222222333333333222111000///...///////////////...------,,,+++++++++,,,---...///---------------......///,,,------...////////////.........///000000111111111111000000000000111111111111333444555777888888666444111111333555555444333333333333333333333333222222333444333222111000+++++++++++++++,,,---...---,,,***,,,---...,,,)))''''''((((((((('''&&&%%%)))***************++++++)))***+++,,,,,,+++***)))))))))************))))))***)))((('''''')))+++,,,))))))(((((()))***+++,,,((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((&&&$$$###$$$%%%&&&%%%%%%&&&''''''(((''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%'''((('''$$$######%%%$$$$$$$$$$$$%%%&&&&&&''''''---000///...///...++++++---...---***((()))***''''''((((((((()))))))))&&&%%%%%%$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''')))(((&&&###$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&'''((()))$$$&&&((())))))(((&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))(((((((((((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))))))))))))))*********+++(((((((((((((((((((((((((((((((((((())))))***+++))))))************+++++++++,,,111666:::AAAOOO^^^sss}}}aaaaaaaaacccfffiiijjjjjjhhhjjjlllpppqqqpppllliiikkkhhheeeccccccbbbaaa```aaadddggggggeeedddeeegggaaa___\\\ZZZYYYYYYYYYZZZ[[[gggsssxxx{{{}}}wwwsssddd\\\PPPGGGBBBAAA???===666666666777777888888888555555555444222000///.../////////000///......---+++*********+++---///000...............///000000...///////////////............//////000000111111111111000000000000111111222333555777888999::::::777444111111444666555444222222333444444555666666///000000111111///...---++++++++++++,,,,,,---...---,,,+++---///...+++(((+++,,,,,,------+++***)))%%%%%%&&&'''((()))******)))***+++++++++)))((('''))))))************))))))((((((((('''((()))******...---+++))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((,,,***(((&&&%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))'''$$$""""""$$$(((((('''&&&&&&&&&''''''&&&***+++((('''***+++***+++---///---***((()))***(((''''''''''''((())))))#########"""######$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&(((***)))&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((###%%%(((******(((%%%###"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***++++++******))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***************+++++++++''')))...333666<<>><<<::::::888666333444444333222111111111111111000......//////...---,,,---...///000111111111......------...000222333...000111111000000222333555666666777777888999999888888888888777666555555555555444444444444444444555444333222111111111222111111111111///---+++***+++******)))))))))******,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,,,,---...///111111222...---,,,++++++,,,------,,,+++)))((('''(((***++++++*********))))))((((((,,,,,,+++)))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))***)))(((((())))))(((''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&''''''((()))************)))+++,,,------+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###$$$&&&''''''&&&%%%&&&'''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((***)))((((((''''''''''''((((((((('''&&&'''))),,,...,,,---///000111999BBBPPPbbbttt~~~}}}{{{zzz~~~~~~~~~~~~}}}xxxwwwtttrrrppppppqqqqqqqqqlllfffaaa```ccchhhlllmmmooopppnnnkkkgggeeedddccccccbbb___^^^___dddhhhkkkpppwww}}}~~~|||zzz~~~{{{mmmeeeWWWTTTPPPMMMKKKGGGDDDAAA>>>===<<<:::999888999999777555222111222222222111111111111000000000////////////......///000111222...///111111111111333444666666666666777777777777777888999:::999888666444444555555555555555555555777666555555444444444444333333444333222///,,,******)))))))))*********++++++******))))))******+++*********)))))))))))))))+++,,,---///000222333333------+++************+++---+++)))'''&&&&&&((()))******))))))))))))))))))((())))))***************'''((((((((((((((((((''''''''''''''''''((())))))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$'''(((((((((((((((''''''&&&'''((()))************''''''((()))++++++)))''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((()))))))))***))))))((('''(((((((((((())))))((('''(((***,,,++++++---000000000666>>>FFFVVVhhhttt}}}~~~{{{xxx}}}||||||~~~|||{{{uuuppppppuuu{{{{{{vvvsssqqqlllkkkiiifffeeegggkkkmmmllloootttxxxzzzyyyvvvssssssuuuwwwxxxxxxwwwuuusss~~~wwwsssnnnjjjfffaaa]]]YYYUUUSSSOOOKKKGGGCCCAAA???>>>;;;888666555555555444333222111000///............///000111111000000///...000111222111111333555555555555555555555555555666777999::::::888666444555555666666777777888888666666555444444444555555555666666555333000---+++*********+++++++++++++++++++++************++++++************))))))((((((***+++,,,---///000222222//////...---,,,+++++++++---+++)))'''&&&&&&'''((()))))))))***************&&&'''(((***++++++++++++(((((((((''''''((((((((('''''''''''''''((()))))))))***++++++***)))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&%%%%%%''''''((((((((((((((('''&&&'''((())))))******)))&&&&&&&&&(((***+++)))'''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&'''((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&'''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''(((((()))(((((((((((())))))******((((((((((((((()))******(((***+++***))))))+++,,,((((((,,,000000000555===DDDRRRcccoooxxx}}}zzz~~~~~~||||||~~~~~~}}}yyyxxxuuusssssstttvvvwwwwwwwwwwwwxxxyyyxxxvvvsssuuutttrrrooommmkkkjjjiiimmmvvv{{{yyyzzz~~~zzzwwwtttnnnggg^^^UUUOOOKKKDDDAAA<<<999888777666555555444333222222111111222///000111222111000///...///111222222111111333444333333333333333333444444555666888999999888666555555555666777888888999999444444333333333333333444777777777666444222///...+++,,,,,,---,,,,,,++++++------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******)))***+++,,,---...///000222222111000///...---,,,+++***)))(((((('''''''''(((((())))))******++++++((()))*********)))((('''((((((''''''''''''(((((('''''''''''''''((())))))(((***,,,,,,***(((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&'''(((((((((''''''&&&&&&'''((())))))))))))%%%&&&'''((()))))))))***))))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''(((***,,,,,,***(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))'''(((((())))))******+++(((((((((((())))))***+++(((***++++++******+++,,,((((((,,,///000///555<<>>;;;999888888888222222111000//////000000111222333333111111222333000000111111222222222333555555666777777777666555444444555666777888999999555555555444444555555666999888777666444333222111---............---+++***...------,,,,,,------...+++,,,,,,---,,,+++***)))******++++++,,,---......222222111000///---++++++)))************)))''''''&&&&&&'''((())))))*********++++++,,,+++)))'''%%%)))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&))),,,,,,)))''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''%%%&&&'''((())))))))))))%%%(((******((((((***,,,******)))(((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&'''***,,,,,,***&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''(((((()))******+++++++++***))))))((()))))))))''')))***+++***)))***+++++++++---000///...333:::@@@KKK[[[jjjttt}}}~~~zzzyyywwwuuussspppnnnmmmfffttt{{{xxxwwwzzzxxxqqqlllooopppooopppuuuvvvtttvvvvvvvvvtttqqqooooooooooooxxx|||rrrnnngggbbb```^^^\\\[[[QQQOOOKKKFFFBBB???===<<<555333000------...000222222333444333111111111333...//////000111111222222555555666666666666666555222333444555666888888999999888888888888888999999:::999777555444333333333//////000000///---+++***,,,++++++******++++++,,,))))))***+++***)))((('''+++++++++,,,,,,---------/////////---,,,***((('''((()))+++,,,,,,***((('''$$$%%%%%%&&&'''((()))))))))***,,,,,,,,,***(((''')))((('''&&&&&&'''((()))'''''''''''''''((())))))%%%))),,,,,,)))'''&&&'''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((())))))))))))&&&***---+++(((&&&***...+++******)))((('''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%$$$%%%))),,,,,,)))%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''''''''(((((()))***+++++++++---,,,+++)))((((((''''''&&&(((******)))((()))***...---...000...,,,111888;;;EEEUUUeeepppyyy~~~|||{{{zzz}}}~~~~~~}}}{{{wwwtttrrrlllmmmmmmkkkiiikkkooosssrrruuuvvvrrrjjjeeedddeeeiiiooovvv~~~}}}{{{~~~}}}wwwtttkkkaaa[[[UUULLLEEEDDDBBB???<<<;;;===>>><<<:::999;;;<<<999555222333555444333222333333222000...444444444444444555666666555555555555666777888999888888888888999:::;;;<<<999:::;;;:::888666666666666555222000////////////,,,,,,,,,+++,,,,,,------,,,++++++***))))))******((())))))+++,,,---......000///...,,,+++*********------,,,+++*********+++******)))))))))))))))******++++++++++++***))))))******))))))((((((''''''((((((((((((((((((((((((***++++++++++++***))))))%%%&&&'''(((((('''&&&&&&&&&''''''(((((()))))))))'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))'''(((((()))***++++++,,,,,,***(((&&&%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""&&&))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))************)))((('''&&&%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))'''%%%&&&(((***)))'''***************************(((&&&'''***,,,+++***,,,+++)))(((((()))+++,,,------,,,,,,---...000111888???LLLZZZhhhuuu~~~||||||}}}}}}yyyuuuuuutttpppmmmmmmpppssspppqqqqqqnnniiieeecccccchhhkkkpppuuuzzz{{{tttlllbbbZZZXXXTTTQQQNNNLLLKKKIIIEEEBBBEEECCC???:::666444555777888666444333444333222111333333333333333444555555666666555555555555666666777777666777777888999:::999:::;;;:::888666666777666555333111//////......---,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,))))))***+++,,,------.........---,,,+++******))),,,++++++************++++++++++++*********++++++***************)))((((((******))))))((((((((((((((((((((((((((((((((((((***++++++++++++***))))))%%%&&&'''''''''&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''(((((((((((((((''''''''''''((((((************++++++++++++***)))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))&&&%%%&&&(((***)))(((***)))))))))))))))))))))+++)))&&&''')))***)))''',,,+++)))(((((()))+++,,,------,,,,,,---...000111444;;;GGGUUUdddttt}}}}}}{{{wwwtttssstttvvvtttrrrqqqpppooonnnkkkiiiiiijjjkkklllnnnuuu~~~|||tttqqqqqqooommmllljjjfffaaa]]][[[UUULLLDDD???>>>======:::777444222333444555555111111222222333333444444777777666555555555555555666666666777777888999:::888:::;;;:::888777777888888666444222000///......------,,,,,,,,,,,,------------,,,,,,,,,------...***+++++++++,,,,,,---------......///...---,,,+++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((***))))))))))))(((((((((((((((((((((((((((((((((***++++++++++++***))))))&&&''''''''''''&&&%%%$$$)))(((((((((((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$%%%&&&''''''(((''''''''''''((((((((((((''''''++++++,,,,,,++++++***))))))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((******))))))))))))(((((('''''''''+++)))''''''''''''&&&%%%,,,+++***))))))***+++,,,---,,,,,,,,,,,,...///000000666AAAOOO___ppp~~~}}}~~~|||{{{|||}}}{{{wwwuuuvvvzzz{{{xxxuuunnnmmmkkkiiiiiimmmtttzzzvvvnnncccZZZUUUPPPLLLIIIDDD@@@;;;888888999:::;;;333444555666777888888999666555555444444555555555777777777777888999:::;;;777999::::::999777888999:::999777555333111000000///......------------...,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,...///111222222000...---)))((((((((()))***+++++++++,,,,,,,,,---------,,,***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++***))))))))))))((((((''''''&&&&&&+++***))))))((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&))))))***+++++++++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''((()))&&&######&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((())))))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))*********))))))((((((''''''&&&***)))((('''''''''''''''++++++***))))))***++++++---,,,,,,+++,,,---///000///444===IIIYYYkkk|||~~~~~~}}}{{{{{{~~~}}}yyyvvvyyy~~~{{{tttqqqmmmiiihhhlllrrrvvv|||yyyssslllccc^^^[[[VVVOOOIIIEEECCCAAA@@@::::::<<<============<<<222222111111222333444444666555555666666777888999666888999999888777888999;;;;;;:::888666555333222111111000//////...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222222000...---)))((((((((()))***++++++******+++,,,------,,,,,,,,,------------,,,++++++))))))))))))************))))))))))))))))))))))))***++++++++++++***))))))++++++******))))))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%(((***+++++++++***(((((((((''''''''''''''''''&&&&&&&&&''''''((()))&&&%%%%%%%%%%%%%%%&&&&&&)))&&&######&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&((())))))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((()))+++*********))))))(((((((((((())))))(((((()))***++++++******************+++,,,,,,++++++,,,---///000222555<<>>HHHVVVdddlllzzz}}}|||}}}yyyzzz|||~~~~~~}}}{{{zzzzzz{{{|||{{{zzzzzz{{{}}}{{{~~~~~~|||{{{|||~~~eeegggfffccc______dddiiimmmjjjlllvvv}}}{{{~~~|||}}}~~~}}}}}}yyymmmeee```\\\VVVRRRNNNJJJFFFDDDBBB@@@===<<<===>>>???@@@;;;:::999999999777555222666888999888666666888;;;>>>;;;777444444444333333555333000---,,,---///000///...---,,,,,,...///111777666444222111000000000...+++)))***---...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,((()))***++++++***)))(((((()))++++++)))((()))***)))((((((((()))***,,,---000---******,,,---,,,***)))&&&%%%&&&(((***)))((('''''''''''''''''''''''')))***+++,,,,,,+++***)))(((((((((((()))))))))))))))***+++,,,,,,+++***))),,,***(((&&&%%%&&&'''(((***((('''(((***++++++*********)))((('''&&&&&&%%%''''''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%'''))))))))))))(((&&&%%%%%%&&&'''&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''',,,+++(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''***++++++***((('''((()))))))))(((((((((((())))))+++*********))))))((((((+++***)))(((((()))***+++++++++,,,------...//////...111555:::AAALLLYYYbbbtttzzz|||{{{zzzzzz{{{}}}~~~~~~~~~}}}}}}}}}{{{zzzxxxvvvuuuqqqvvv{{{|||yyywwwyyy{{{}}}|||zzzyyyzzzzzz{{{~~~~~~}}}}}}aaa```^^^XXXRRRQQQSSSWWWYYYVVVWWW___fffiiinnnsss~~~~~~zzzxxxyyyyyywwwttttttvvvyyy}}}}}}}}}~~~}}}zzztttnnniiibbb\\\XXXQQQNNNKKKJJJLLLLLLKKKIIIBBB@@@===<<<;;;:::888777333444666555444555777:::???<<<999888888999888777888666333111///////////////...---,,,,,,,,,...///333333222000//////......///---+++,,,...///...---+++,,,,,,,,,,,,,,,,,,+++******************************+++,,,,,,,,,++++++((()))***++++++***)))(((((()))++++++)))))))))***(((((('''((((((***+++,,,...,,,******,,,,,,+++))))))'''%%%&&&(((***)))((('''''''''''''''''''''''')))))))))******)))))))))(((((((((((()))))))))***))))))************))))))+++***(((&&&%%%&&&'''(((***((('''''')))******)))((((((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''((('''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((((()))***)))'''''''''((())))))(((((((((((())))))************)))))))))(((*********))))))*********++++++,,,,,,---------......111555999???JJJVVV```nnnuuu{{{{{{uuuvvvxxxzzz{{{{{{{{{zzz|||zzzxxxyyy|||~~~}}}{{{yyywwwvvvxxx|||~~~zzzvvvwwwxxx}}}}}}{{{yyyyyy{{{{{{}}}~~~~~~~~~~~~hhheee___XXXQQQMMMMMMNNNQQQMMMLLLOOORRRRRRTTTVVV^^^___``````aaadddhhhlllgggiiinnnttt}}}~~~xxxwwwxxxwwwtttooolllkkkjjjlllkkkiiihhhiiinnnvvv{{{{{{vvvkkkgggddddddfffeeeaaa\\\NNNJJJDDD@@@===;;;999888444555555555555666:::<<<;;;999777777888999888777:::999888666444222111000111000...---,,,,,,------222111111111000000000000111000...///000000///...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++************+++))))))***++++++***))))))(((***++++++***))))))***((('''''''''((()))***+++,,,+++)))***++++++***))))))'''&&&'''((())))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******))))))(((((((((((())))))+++***((('''&&&&&&''''''***((('''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''((()))((('''&&&'''((())))))(((((((((((())))))************))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,...111444777===FFFRRR[[[jjjqqqwwwyyy{{{|||xxxsssnnnqqquuuyyyzzzxxxuuussstttsssrrrtttxxx}}}~~~~~~|||{{{zzzyyy~~~|||xxxxxxyyy|||zzzyyy}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}yyytttmmmeee___\\\YYYYYY\\\XXXSSSPPPMMMIIIFFFDDDEEEFFFFFFGGGIIILLLOOORRRTTTXXX^^^ccchhhoooxxx|||{{{|||{{{yyytttoookkkiiiggggggeeebbbaaadddjjjpppuuuyyy~~~{{{uuueee___UUULLLFFFBBB???===;;;;;;;;;::::::;;;===>>>888777666666888999888777999::::::999888666444333444333111000///.........333333333444444333333333222111111111111000///...++++++,,,,,,,,,,,,++++++...........................---+++***)))***++++++************************(((***,,,+++***)))******'''''''''(((((())))))******))))))*********)))((()))(((''''''((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))*********)))((('''&&&&&&'''((()))***)))((('''&&&'''''''''***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&%%%$$$###&&&&&&''''''(((((())))))'''((())))))''''''''')))))))))(((((((((((())))))*********)))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++...000333555:::BBBMMMVVViiipppvvvwwwvvvvvvrrrmmmmmmppptttwwwxxxwwwtttrrrqqqqqqqqquuuyyy|||}}}}}}||||||}}}}}}~~~~~~}}}}}}~~~~~~||||||}}}}}}|||~~~~~~~~~~~~}}}}}}~~~zzz|||~~~{{{vvvuuutttrrrpppqqqmmmddd[[[SSSKKKDDD>>>>>>>>>???@@@BBBCCCCCCCCCGGGLLLSSSWWWZZZ^^^cccgggmmmssszzz~~~~~~{{{vvvqqqmmmgggiiiiiifffbbbaaaeeeiiiooorrruuuwwwyyy~~~zzzmmm```WWWQQQLLLJJJFFFEEEDDDBBBAAAAAA??????<<<;;;999999::::::999888888999:::;;;;;;:::888777888777666444333222111111333444555555666555555444111222333222111///......,,,,,,------------,,,,,,........................000///---,,,++++++,,,---++++++************++++++)))***,,,,,,***)))***+++((((((((()))))))))))))))((()))*********))))))))))))))))))((((((((())))))************************++++++)))(((((()))++++++))))))))))))************)))((('''&&&&&&'''((())))))(((((('''''''''''''''***(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((+++)))'''&&&''''''&&&%%%"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))(((&&&%%%$$$&&&&&&''''''((())))))***((()))******(((((()))***))))))(((((((((((())))))))))))))))))))))))*********+++,,,------,,,+++*********++++++++++++,,,,,,...000222444777???JJJRRRcccllltttvvvvvvvvvtttqqqqqqrrrtttvvvwwwwwwwwwvvvrrrsssvvvyyy{{{{{{xxxvvvxxxyyy{{{}}}~~~~~~~~~}}}~~~~~~zzzvvv{{{xxxlllaaaYYYPPPHHH===<<<===???AAABBBAAA@@@@@@EEEKKKQQQTTTVVVWWWXXXYYYZZZ]]]___bbbggglllooouuu{{{zzzsssooogggkkkmmmjjjdddaaabbbeeesssvvvwwwuuusssvvvrrrhhhaaa]]]ZZZWWWVVVTTTSSSQQQNNNJJJFFFDDD@@@<<<:::999999999888999:::;;;=========<<<<<<::::::999888777666555444333444555666666555444333222444555444111///......------............------------------------------///......------------...,,,+++************+++,,,)))+++,,,,,,+++******+++))))))************))))))&&&(((++++++***))))))***)))******)))((('''(((***))))))))))))))))))))))))++++++************++++++)))))))))*********++++++((((((''''''''''''(((((((((((((((((((((((('''''')))'''&&&%%%'''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***+++)))'''&&&''''''&&&$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''((((((((())))))&&&&&&'''((())))))***+++((()))******))))))***+++))))))(((((((((((())))))))))))))))))******************++++++++++++************++++++,,,---------...///111222666===HHHOOO[[[fffpppuuuwwwyyyzzzxxxttttttuuuuuuvvvxxxyyyyyyvvvwwwyyy|||}}}|||xxxtttwwwyyy{{{~~~~~~~~~~~~vvvtttzzz~~~}}}~~~xxxnnniii```WWWEEECCCBBBEEEIIINNNOOOOOOMMMPPPUUUZZZ]]]]]]YYYVVVTTTPPPLLLLLLOOORRRUUUUUUYYY^^^eeelllppprrrrrrrrrsssuuuyyy}}}vvvpppiiimmmpppmmmgggdddfffjjjyyy{{{{{{xxxtttvvv||||||zzz{{{wwwsssrrrpppooonnnnnnmmmhhhaaa\\\RRRMMMGGGBBB??????>>>>>>===>>>>>>???????????????;;;;;;;;;::::::888777777555666777888888777555444444666888777333000//////......////////////......------------------------,,,,,,------......------,,,++++++******++++++,,,)))+++,,,,,,+++******+++******+++,,,,,,+++***)))&&&))),,,---+++)))***+++)))++++++***''''''(((***))))))))))))))))))))))))))))))************))))))))))))*********+++++++++((((((((())))))(((((((((''''''((((((((((((((('''((('''%%%&&&''')))((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***,,,***((('''''''''&&&$$$!!!"""$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&'''((()))&&&&&&'''((()))***++++++'''((())))))(((((()))+++))))))(((((((((((())))))((()))))))))*********************))))))*********)))***+++,,,---...///000---///111222555<<>><<<;;;999888777>>><<<999888999:::999888333444666777666444222000000//////000111111///---,,,,,,,,,---000111000......---------------------/////////.........------+++,,,---......---,,,+++((()))***++++++***)))((()))***,,,,,,++++++,,,---++++++++++++++++++++++++)))))))))))))))******+++''''''(((((())))))******+++++++++,,,,,,+++++++++************))))))((((((&&&&&&''''''&&&&&&%%%$$$(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''')))******,,,+++)))'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''++++++************++++++''''''((()))************)))***+++---.../////////---333999888555888BBBKKKVVVbbbmmmrrrtttuuutttpppqqquuuyyy{{{zzzyyyyyyyyyxxxuuutttvvv{{{~~~~~~zzz~~~}}}{{{||||||zzzzzzzzz~~~LLLMMMOOOUUUZZZ]]]]]][[[]]]___aaadddeeedddcccbbbcccbbbeeemmmtttzzzuuullldddaaa___\\\[[[]]]___fffooosssqqqkkkccc^^^YYYYYYXXXWWWVVVSSSPPPNNNKKKMMMPPPQQQRRRSSSUUUWWWaaaeeelllttt{{{xxxuuuqqqppprrruuuwwwxxx~~~{{{xxxuuutttyyy{{{uuutttqqqttt}}}~~~xxxwwwwwwwwwwwwvvvtttvvvzzzrrrlll]]]XXXQQQNNNNNNMMMHHHDDDAAAAAA???===<<<::::::999BBB???===<<<===>>>>>>===888888888888777555444222333111000000111111000...---,,,,,,...000111000...---------------.....................------------+++,,,---......---,,,+++---,,,+++************+++***+++---,,,++++++---...++++++++++++++++++++++++)))))))))))))))***++++++((((((((()))))))))))))))******++++++++++++************)))))))))((((((((((((((((((((((((''''''&&&(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((())))))***+++******************))))))*********)))***+++,,,------------)))***+++,,,---............333888999777:::BBBIIIUUU```kkkpppsssuuuuuurrrtttwww{{{}}}|||{{{{{{{{{yyywwwvvvxxx}}}{{{xxx||||||~~~{{{yyyxxxxxx{{{~~~999999;;;???CCCEEEEEEDDDCCCEEEHHHLLLPPPSSSUUUVVVYYYYYY]]]eeemmmuuuxxxtttuuuuuuqqqnnnmmmrrrzzz~~~tttnnnkkkkkkiiieee```ZZZTTTQQQKKKLLLLLLKKKIIIGGGGGGGGGLLLOOOTTTYYY```hhhpppvvv|||{{{wwwuuuxxx|||zzztttrrrttt{{{~~~zzztttqqqooommmlllllljjjkkkuuusssmmmeee```]]]ZZZVVVRRRLLLJJJGGGCCC@@@???>>>===???>>><<<<<<===??????>>><<<;;;:::888777666666666777444222111111222111000...------///111222000///---------...//////000000......---------,,,,,,,,,,,,,,,---......---,,,,,,222000---***)))***+++---***,,,------,,,+++,,,...***************************))))))))))))***++++++))))))))))))))))))(((((()))******************)))*********))))))))))))(((************)))))))))(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))'''''')))******+++++++++++++++***))))))(((((())))))***'''''')))*********************+++,,,,,,,,,,,,,,,///333777999999<<>>>>>@@@AAABBBAAA;;;:::888777777999;;;<<<===:::666555555555555555333222222333555555444222000000111222333444444555111111111111000000000000000111222333333222111000222111111000...,,,***)))***+++,,,+++***)))***+++***************************************++++++,,,++++++******))))))(((((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((())))))'''((((((((('''''''''(((&&&&&&&&&''''''(((((((((!!!!!!!!!###&&&''''''&&&''''''((()))))))))))))))'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''%%%&&&''''''((((((''''''))))))(((((((((((())))))+++,,,---....../////////------...............---...111444777999;;;>>>AAAPPP[[[gggmmmrrrxxx||||||}}}}}}yyyzzz~~~~~~~~~~~~}}}}}}~~~***+++---,,,++++++---...---------...///111222333222000111444666888>>>EEENNNTTTZZZ]]]aaafffgggddd^^^VVVRRRZZZfffnnnrrruuuyyy|||~~~}}}}}}xxx{{{}}}|||{{{{{{}}}yyyvvvuuurrrppplllhhhfffhhhmmmqqqwwwyyyyyysssiiicccaaabbbdddcccccceeejjjnnnpppppptttvvv|||yyyyyyxxxvvvwwwvvvppphhhaaaZZZVVVXXX[[[]]]bbbggggggggghhhkkkllliiiccc^^^ZZZWWWTTTUUU[[[aaaeeeffflllsss~~~uuujjj```XXXTTTLLLIIIFFFDDDCCCBBBAAA@@@===<<<;;;::::::;;;===???>>>;;;999888888888888777666555555666777888666555444444444555555666666777666666555555555444444444444555666777777666555444222333333333111///,,,++++++,,,---,,,***)))***++++++++++++++++++++++++++++++************+++,,,,,,******************)))))))))******************))),,,,,,,,,,,,,,,---------+++***((('''''''''((()))'''((()))((('''&&&'''(((&&&&&&&&&'''(((((())))))((('''&&&'''((((((&&&%%%'''(((((()))***)))))))))'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***))))))(((((())))))*********+++,,,------------------...///////////////...222555777777999>>>CCCNNNYYYfffmmmsssyyy{{{{{{|||~~~}}}~~~zzzzzz|||}}}+++---...---++++++---000******+++,,,---...//////---+++,,,///...---000666777<<<@@@BBBEEEKKKMMMLLLRRRHHHAAAFFFPPPUUUXXXZZZ]]]```bbbcccaaa___^^^^^^aaacccfffffffffiiiqqqwww~~~{{{sssooonnnhhheeebbbbbbdddfffgggfffeeedddfffjjjmmmpppvvv}}}~~~|||{{{sssjjjddd\\\VVVWWWZZZ[[[]]]```bbbdddfffiiiiiigggeeebbb^^^YYYTTTUUUZZZ___``````^^^bbbkkkwwwwwwooojjjbbb^^^XXXRRRNNNJJJEEECCCDDDCCCBBB@@@@@@@@@@@@@@@===<<<::::::;;;;;;:::999999888888999::::::888777777777777888888888888888:::::::::999999999888888888999:::;;;;;;:::999888666666555444222111111000---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******************++++++******++++++++++++***************+++++++++,,,,,,+++***(((''''''''')))***''')))***)))&&&%%%&&&(((&&&&&&&&&'''((())))))))))))(((((()))***)))'''%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((()))************************))))))*********&&&&&&'''((())))))))))))+++,,,---...////////////000555999999666888@@@GGGJJJWWWdddlllrrrwwwyyyxxxyyy{{{}}}~~~}}}{{{zzz~~~)))+++,,,+++)))))),,,///))))))***+++,,,,,,,,,+++...------000...+++---111000444777777999>>>AAAAAALLL@@@777:::@@@CCCBBBAAACCCFFFIIIKKKJJJHHHGGGGGGHHHKKKMMMMMMMMMRRR[[[cccjjjooowww~~~uuuqqqllljjjkkkkkkiiigggjjjeeeaaaaaa```aaagggooovvvwwwzzz~~~uuulllccc[[[\\\^^^^^^^^^```YYY\\\___aaaaaaaaabbbcccddd^^^XXXXXX\\\aaabbbaaa[[[^^^dddlllwww~~~{{{uuummmeee]]]WWWQQQMMMKKKJJJHHHFFFDDDCCCBBBAAA<<<;;;;;;<<<======;;;999;;;:::999:::;;;;;;:::888::::::999999999999999999=========<<<<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;999666444333333555666///000111000...------///------------------------++++++******++++++,,,---)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++(((((())))))************,,,+++)))''''''((()))***''')))+++)))&&&%%%&&&(((&&&&&&&&&'''((())))))***%%%%%%%%%'''))))))(((&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((%%%$$$$$$%%%(((***''''''((()))))))))))))))++++++************++++++'''((()))******+++++++++)))***+++---.../////////111777<<<:::666888AAAJJJGGGTTTccckkkqqquuuwwwuuuwwwyyy{{{}}}}}}|||}}}{{{---,,,***))))))***,,,---'''((((((***+++,,,---------,,,*********,,,...//////.........000333777999GGG<<<333444666555666999;;;:::::::::999999999888999<<<>>>>>><<<<<>>>>>===@@@??????>>>>>>>>>>>>???<<<===>>>@@@AAA@@@<<<999::::::999999888777666666777555222000...///000000000000///...------------...---+++)))(((((())))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))---,,,***))))))***,,,---***++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&((()))((((((%%%%%%%%%&&&(((***+++,,,'''(((((('''%%%%%%&&&'''))))))))))))((((((((((((222---)))'''(((***)))(((((()))))))))************(((((()))+++...000000///...000444666999<<>>@@@AAA@@@???>>>>>>:::999999;;;>>>@@@@@@???===<<<<<<<<<<<<<<<======>>>>>>>>>@@@AAAAAA???=========<<<;;;;;;:::999999999888666333111000000000000///...------,,,,,,---......,,,+++***++++++,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++---,,,+++******++++++,,,***++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%'''(((((((((((())))))*********111---)))(((***++++++++++++*********++++++,,,,,,...---,,,,,,------+++***...000333555888;;;@@@CCCMMMTTT^^^hhhppptttwwwxxxxxxyyy|||}}}}}}~~~~~~~~~~~~,,,+++***))))))***+++,,,......---,,,+++******)))...---+++******+++,,,,,,,,,+++***)))***,,,...///888111,,,---///...------111111000000///......------...//////...---...000///111333666999>>>DDDHHHIIIMMMRRRYYY```iiirrrwwwwwwmmmccc]]]YYYWWW\\\^^^^^^ZZZZZZ___dddeeeqqqtttzzzoooiiiiiijjjhhhfff\\\XXXTTTSSSVVV[[[___aaajjjjjjiiiiiilllrrrzzz|||yyywwwsssuuuwwwzzzzzzwwwqqqlll^^^XXXOOOHHHDDDCCCBBBBBB@@@@@@AAAAAAAAA@@@???>>>???>>>===>>>@@@AAA@@@???=========<<<<<<===>>>>>>@@@??????@@@BBBCCCBBB@@@>>>>>>======<<<<<<;;;;;;<<<;;;:::888666333111000000///...---,,,,,,,,,,,,///......---------......+++++++++,,,,,,---------))))))(((((((((((()))))),,,,,,,,,,,,,,,+++*********++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&(((******)))((('''&&&%%%%%%%%%%%%%%%&&&((((((((('''&&&((()))''''''((()))***+++,,,---///---***)))+++------------,,,+++++++++,,,...///000///---,,,---,,,***(((---///222444666:::>>>BBBNNNTTT^^^hhhnnnssswwwyyyzzzyyyyyy{{{}}}~~~~~~}}}~~~}}}}}}++++++***))))))***++++++,,,++++++***)))(((''''''...---,,,+++******++++++,,,+++***)))((()))***+++333000---...///...,,,+++000000///......---,,,,,,///000000000////////////...///000000000333777:::999<<>>CCCAAA@@@@@@@@@@@@???===AAA@@@??????>>>>>>>>>>>>??????@@@BBBDDDDDDBBB@@@===<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;999666333222111000///...------------.............../////////---------......//////000)))((('''&&&&&&'''((())),,,,,,......---,,,***(((***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))((('''(((+++---------***)))((('''''''''''''''&&&((())))))(((((((((***((())))))***++++++,,,,,,,,,+++******+++,,,...///...---,,,++++++---...000---,,,++++++---......------...000222444888===AAAMMMTTT^^^gggmmmrrrvvvyyy}}}{{{yyy{{{~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~************************))))))))))))))))))))))))---,,,,,,+++************---,,,+++))))))))))))))).........---......,,,***.........---------,,,,,,......------......------,,,...//////.........///444555777888999;;;???BBBGGGHHHHHHIIILLLRRRYYY^^^aaafffnnnxxxwwwqqqnnnmmmnnngggaaaXXXOOOIIIHHHMMMRRRZZZ[[[cccnnnrrrsss}}}|||mmmcccWWWQQQSSSYYY___aaaaaaaaa___^^^___dddkkkqqqnnnttt{{{}}}}}}~~~|||rrrjjjddd]]]UUUPPPPPPMMMHHHFFFEEECCCAAA???@@@>>>>>>???@@@AAA@@@???BBBAAA@@@>>>============???@@@BBBEEEGGGEEEAAA>>>==================>>>>>>:::;;;<<<===<<<:::777555333222111000////////////......//////////////////,,,---------......//////...---,,,++++++,,,---...+++,,,...///...---***)))***++++++++++++***))))))************************************************((((((((((((''''''''''''''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''')))+++---...---(((((('''''''''((())))))'''(((******)))(((((()))++++++******************((()))))))))***+++---///------,,,+++,,,---...///,,,+++***+++---///000000---...000111333777<<<@@@JJJSSS___hhhmmmqqqvvvzzz~~~{{{xxxyyy}}}~~~|||{{{||||||}}}{{{~~~|||||||||************************)))******++++++,,,,,,,,,+++++++++++++++*********...---,,,+++***)))))))))))),,,,,,******,,,+++(((++++++++++++,,,,,,,,,,,,///---------//////...---+++...000111///---,,,,,,000111333333333444666999888888999:::;;;>>>CCCGGGHHHLLLTTT[[[ccckkksssxxx}}}~~~{{{xxxuuutttttttttiiiaaaVVVNNNGGGEEEKKKRRR^^^eeennntttwww{{{}}}}}}~~~~~~}}}qqqbbbZZZZZZ___bbbccccccbbbaaa______bbbgggkkkpppvvv|||~~~|||yyyxxxxxx{{{}}}xxxrrriiibbb^^^XXXQQQLLLIIIGGGCCC@@@======>>>@@@DDDGGGHHHHHHBBBAAAAAA@@@@@@@@@@@@@@@EEEEEEFFFHHHHHHEEEAAA===>>>>>>??????@@@@@@AAAAAA;;;<<<===>>>>>><<<:::999666555444333222222222222//////000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,...------------------...***,,,---//////---,,,+++***++++++++++++***))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((&&&&&&''')))++++++***$$$$$$$$$%%%&&&'''((()))(((***,,,,,,***(((((((((++++++*********)))))))))'''(((******)))***,,,...,,,---------............000...,,,+++---......---...///000111222666<<<@@@HHHSSSaaakkkppptttyyy}}}}}}{{{yyyyyyzzz|||||||||yyy|||||||||zzzxxxzzz~~~~~~|||~~~}}}))))))************))))))************++++++++++++)))******++++++++++++***------,,,+++***))))))((('''+++,,,((((((++++++((())))))***+++,,,---......///---,,,---000111000///,,,...111111///...------,,,...///000///000222444000222333444444444666888777;;;BBBGGGKKKOOOTTTXXX]]]aaaggglllnnnmmmkkkiiiiiijjjlllmmmoooooopppooofff]]]SSSMMMHHHGGGNNNWWWddduuu~~~vvvtttsssqqqsssxxx{{{xxxsssooolllkkkllllllqqqzzzyyyssssssvvvvvvuuuppppppnnnllljjjiiilllnnnqqqwww|||rrrqqqpppppprrrwww|||zzzrrrkkkaaaZZZVVVRRRMMMIIIGGGGGGHHHKKKOOOQQQRRRRRRIIIJJJJJJKKKMMMNNNPPPQQQNNNLLLIIIHHHGGGEEECCC@@@===>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<999888777666555555555555222222333333222111000//////......------,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,............---***++++++++++++***))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))(((&&&&&&%%%%%%&&&''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((('''&&&&&&((()))))))))%%%$$$$$$%%%%%%'''((((((***,,,------+++(((''''''((()))))))))))))))))))))''')))++++++******---///,,,---///000111000///...333000---,,,,,,------,,,///000000111222666<<<@@@GGGTTTdddpppuuuxxx}}}~~~}}}{{{|||~~~zzz}}}zzzwww{{{~~~|||~~~}}}}}}}}}}}}~~~))))))************)))))))))))))))(((((((((((((((((()))***+++++++++++++++---,,,,,,+++***))))))(((''',,,---)))(((,,,---*********+++---...000111111+++)))(((***---///...,,,***,,,------++++++,,,---+++---......---,,,...///,,,///222333222111111111---222888<<<======???AAAEEEIIIOOOTTTVVVVVVUUUUUUNNNQQQWWW]]]aaaddddddddd___UUUMMMIIIFFFFFFNNNXXXhhhyyyxxxwwwuuuyyy~~~{{{uuunnniiieeecccccc]]]fffpppvvvzzz{{{wwwuuuuuuvvvpppvvv{{{~~~}}}{{{yyyxxxrrrqqqpppppprrrvvvzzz|||tttlllgggccc]]]XXXWWWVVVUUUVVVYYYZZZYYYXXXSSSTTTVVVXXX[[[^^^aaacccVVVRRRLLLGGGEEEEEEEEEDDD;;;;;;<<<===>>>??????@@@DDDDDDCCCBBBAAA???======;;;:::999888777777777777444444555555444222111///333333222111000///......------///000000///------******,,,---.../////////***++++++++++++***))))))************************(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))***)))((('''&&&%%%%%%%%%''''''((((((((((((((('''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++)))((((((***+++***)))(((((('''''''''((())))))+++---......+++(((&&&&&&&&&&&&'''((()))***++++++(((+++------++++++---000---...111333333222000...222///,,,+++,,,.........000000111111222777<<>>???@@@BBBCCCCCCAAABBBEEEHHHMMMQQQUUUWWWNNNMMMIIIDDD@@@DDDNNNVVVooo~~~qqqccc]]]______iiipppppppppvvv{{{|||~~~zzzyyy{{{}}}~~~|||xxxsssqqqrrrtttppplllkkkooorrrsssuuuxxx~~~wwwrrrmmmkkkhhhfffcccbbbfffiiiccc[[[XXXXXX\\\dddooouuuvvvssspppaaaRRRMMMJJJEEEAAAAAA>>>>>>>>>>>>@@@BBBDDDFFFCCCDDDEEEFFFFFFDDDBBB@@@======<<<;;;:::999999888::::::999777555333111000...///111000...------...---,,,,,,+++,,,---///000//////.........------------......000111///,,,))),,,,,,,,,***)))))),,,...+++***)))(((''''''''''''&&&'''(((*********)))((())))))))))))))))))))))))***(((''''''(((((('''%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%%%%%%%''')))'''''''''''''''&&&&&&&&&''''''(((((())))))*********************++++++,,,,,,---,,,***(((''')))+++...---,,,,,,+++***))))))))))))))))))***+++,,,---///////////////............000333555555333000...------------------,,,,,,,,,...000111222777>>>DDDMMMXXXdddlllttt~~~|||~~~~~~}}}}}}|||}}}||||||}}}~~~}}}||||||~~~}}}{{{{{{}}}|||}}}{{{zzz{{{)))(((((((((((()))******************)))))))))(((************************+++++++++*********))))))(((***+++***))))))***+++((()))***+++,,,---------++++++++++++,,,,,,,,,,,,***+++,,,------.........---------------,,,+++++++++---...///...---...///...//////......000333666666666777888999::::::;;;:::;;;===???BBBEEEHHHIIIFFFFFFCCC???===AAAJJJQQQaaattt{{{llldddeeedddnnnvvvwwwwwwyyyzzzyyyrrrssstttxxx|||{{{xxxsssooonnnpppsssqqqmmmmmmppprrrssswww|||~~~zzzwwwwwwvvvssspppqqqrrrmmmfffddddddhhhpppzzzzzzjjj\\\UUUQQQJJJEEEDDD@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFEEECCCAAA@@@??????>>>>>>>>>=========<<<;;;;;;999777555333222333444444333000...---......------------///000111//////.........---------------...///000///,,,)))+++,,,,,,+++******+++---...---,,,+++++++++++++++))))))******************))))))))))))))))))))))))***)))'''((())))))((('''+++***))))))((((((((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&'''((('''&&&&&&''')))'''((((((((((((''''''''''''((((((((()))))))))***((((((((((((((())))))***,,,,,,,,,+++)))((()))***,,,,,,+++******)))(((((())))))))))))***+++------000000000//////////////////000222333333222000///...---------------------,,,///000111222777???EEEQQQ\\\hhhpppwww~~~}}}~~~~~~|||{{{{{{~~~{{{|||~~~~~~|||{{{zzz~~~{{{yyy|||{{{}}}}}}{{{yyyzzz|||)))))))))))))))******+++************))))))))))))***))))))(((((())))))***+++++++++***************''')))***+++******,,,---***************)))(((((()))*********++++++++++++)))***+++,,,---------,,,+++,,,,,,,,,,,,+++*********,,,------,,,,,,---......///...---,,,,,,...000000000111111222222222222444444555666777999;;;<<<;;;<<<<<<:::999<<>>======<<<:::888777666888888888666222///......///////////////000222222/////////.........------,,,,,,---...//////,,,)))***,,,------+++++++++,,,++++++***************+++,,,,,,+++*********++++++))))))))))))))))))))))))***)))((()))***+++***)))++++++***)))))))))))))))%%%%%%&&&'''(((((())))))((((((''''''''''''(((((()))******)))''''''(((***(((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((())))))***+++,,,---,,,***)))))))))+++******))))))(((((((((((()))))))))+++,,,---...000000000000000000000000000000111111111111000000........................---///111111333888@@@GGGVVVbbbnnnuuu{{{}}}zzzzzz{{{~~~~~~}}}~~~~~~{{{|||~~~~~~}}}{{{xxxvvvyyy{{{|||zzzwwwyyy{{{|||{{{yyywwwwwwzzz|||~~~~~~~~~)))))))))))))))***++++++*********)))))))))))))))))))))(((''''''((())))))************************(((***++++++******+++---************)))(((''''''))))))))))))************)))***++++++,,,,,,,,,+++******+++++++++******)))***,,,---...---,,,---...---......---++++++,,,...000000000///////////////111111111222333444666777555666666555555666:::===DDDMMMUUUYYY^^^gggllllllkkkooouuu|||uuuiiidddeeerrr}}}~~~yyyvvvuuuuuuqqqsssuuuwwwwwwwwwvvvuuuyyyxxxzzz~~~|||uuupppmmmlllgggfffgggiiihhhkkkvvv~~~xxxxxxyyy}}}~~~|||wwwnnnaaaXXXQQQIIICCC???@@@AAABBBCCCDDDCCCBBBBBBHHHGGGEEEDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>===<<<;;;999888999::::::888555222111111000000000000111111222222////////////............,,,,,,,,,...///...,,,***)))+++......---+++++++++***))))))))))))******+++...,,,+++)))))))))***+++************************+++))))))***,,,---,,,+++''''''''''''((()))******%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&+++,,,,,,+++)))((()))+++((()))***+++++++++******(((((((((((())))))))))))***************++++++,,,***,,,...---+++)))))))))***************))))))))))))))))))***+++,,,...............///////////////000000000//////000000000.........///////////////---///111222333999BBBIIIYYYeeeqqqyyy}}}{{{|||~~~~~~}}}}}}~~~~~~~~~|||xxxuuutttxxx{{{yyyuuuuuu{{{}}}~~~xxxvvvtttuuuxxx{{{||||||}}}}}}~~~|||~~~)))))))))((()))******+++))))))))))))))))))******))))))(((((((((((())))))***************************+++,,,+++)))((()))***))))))***************)))(((((()))))))))***************+++,,,,,,,,,++++++))))))***++++++*********+++---......------...///+++,,,------,,,,,,...///000000////////////......//////000111222444555666333333444333333333444555999>>>AAACCCHHHOOOTTTVVVVVVYYY___ffflllqqquuuvvv{{{tttmmmggg```YYYYYY\\\fffpppxxxuuuvvvvvvuuusssooojjjeeebbbfffeeedddfffiiilllnnnoootttyyyzzzpppkkkjjjiiijjjkkklllooozzz{{{xxxsssnnnddd[[[TTTNNNHHHBBB>>>???AAABBBCCCCCCBBBAAADDDDDDCCCBBBBBBCCCCCCDDDEEEDDDDDDBBBAAA@@@???????????????>>>===<<<;;;:::888999:::999777555555555222222222222222222111111000000/////////.........---,,,,,,---//////---+++***,,,......---,,,+++,,,------,,,,,,,,,---......---,,,***)))(((((()))***+++++++++++++++++++++++++++******+++---...---,,,%%%%%%&&&''')))+++---...&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&''',,,,,,,,,+++)))((()))+++((()))+++,,,,,,,,,+++***))))))))))))((((((((((((***************++++++,,,+++,,,......,,,***))))))******++++++++++++++++++************+++,,,---...,,,,,,,,,---------......000000///......///000000............//////000000...000111222444;;;DDDKKKYYYfffttt}}}~~~zzzwwwtttyyy}}}zzzuuussswww}}}~~~}}}}}}}}}}}}tttssssssuuuxxx{{{}}}}}}{{{{{{{{{{{{|||}}}~~~}}}~~~~~~}}}~~~zzz|||~~~||||||||||||}}}((((((((((((((())))))***))))))))))))************)))******++++++******)))***************+++++++++***+++,,,***(((''''''(((((()))***++++++,,,++++++((()))))))))************++++++,,,,,,,,,,,,++++++))))))***++++++++++++***+++---...///...---...///)))+++------------///000...............------------------...000222333444222222222222222111111000111222333666:::@@@EEEGGGFFFHHHLLLPPPUUUYYY[[[]]]aaaZZZSSSQQQNNNKKKNNNRRRYYY```ppp|||wwwqqqjjjccc```___\\\YYYVVVTTTVVVXXXZZZYYY]]]eeeppp|||}}}uuurrrooonnnoooppprrr{{{zzz{{{~~~~~~}}}xxxvvvooommmggg]]]WWWSSSMMMFFFBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDHHHGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@@@@??????>>>===888:::;;;;;;999888888999555555555555444333111111000000000/////////.........---,,,...///000...---+++,,,......,,,,,,,,,---,,,,,,+++******++++++++++++******))))))))))))***++++++++++++++++++++++++,,,+++***+++,,,---,,,+++&&&'''(((***,,,...000222''''''((((((((()))))))))))))))(((((((((((())))))***++++++***(((((()))+++''')))+++---------+++***))))))))))))((((((((((((((((((((((((((())))))***,,,---...---+++***************++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,******++++++,,,---------//////............//////---------......//////000///000111222555<<>>@@@CCCFFFHHHJJJJJJEEEBBBCCCCCCAAACCCFFFLLLPPP]]]sss}}}xxxrrrmmmjjjddd```YYYSSSOOOOOORRRTTTPPPRRRVVV]]]gggsss}}}~~~zzzzzzzzzzzz~~~yyyzzz}}}|||xxxrrruuuuuusssvvv~~~|||yyywwwrrrrrrnnnddd^^^ZZZTTTMMMKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFAAABBBBBBBBBBBBBBBAAA@@@;;;===>>>>>><<<;;;;;;<<<:::::::::999777555222111000000000000/////////...///...---...000111000///,,,---...---++++++---...***)))((((((''''''''''''******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++***))))))******,,,...///000)))))))))((((((((((((((())))))(((((((((((())))))'''((()))((('''''')))+++&&&(((***---------+++******)))))))))((((((((('''((((((((((((((())))))***---......,,,***)))***,,,((())))))***+++,,,,,,,,,......---,,,++++++++++++******+++,,,,,,---..............................+++,,,,,,---....../////////000222222555===GGGPPPaaaooo}}}~~~~~~}}}}}}~~~{{{xxxvvvuuuuuuuuuwwwvvvwwwyyy|||~~~~~~xxxwwwuuuttttttwwwyyy{{{}}}zzzxxxwwwwwwxxxwwwwwwzzz{{{}}}~~~}}}}}}|||{{{zzzxxxwwwuuuvvvxxxzzz{{{zzzzzzzzz}}}&&&&&&&&&&&&&&&'''(((((((((((())))))*********+++***,,,///111111///,,,***))))))******++++++++++++%%%&&&(((((('''''')))***)))************))))))(((************++++++++++++---------......---,,,,,,)))***+++,,,,,,,,,,,,,,,)))***,,,,,,+++++++++,,,)))+++------+++++++++,,,------......////////////......---------......//////......///111222222111222000///222444444444555666666666777999;;;>>>???<<<999999<<<>>><<<;;;===@@@AAALLLaaaxxx}}}zzzvvvuuulllhhh```WWWRRRQQQUUUXXXUUUTTTSSSUUU[[[dddmmmssstttxxx~~~{{{{{{||||||wwwggghhhhhhgggkkkuuu{{{|||~~~~~~{{{}}}yyyooohhheee^^^VVVSSSQQQNNNKKKHHHFFFFFFFFFGGGHHHIIIJJJIIIGGGEEECCC@@@AAABBBCCCDDDEEEFFFGGGCCCDDDDDDDDDDDDDDDCCCCCC>>>@@@AAA@@@>>><<<<<<===>>>>>>===<<<999666444222000000000000///////////////......///000111111000---...---,,,++++++---///------+++***)))))))))))))))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++***)))***)))))))))***++++++,,,******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&''')))***%%%'''***,,,---,,,+++*********))))))((((((((('''***************++++++,,,.........,,,))))))+++---''''''((()))***++++++,,,000///---,,,+++*********++++++,,,------...//////------...//////...------++++++,,,,,,---.../////////111222333666===HHHQQQfffsss{{{wwwtttrrrqqqqqqzzzyyyyyy{{{}}}~~~wwwuuusssqqqrrrtttwwwzzzzzzxxxuuuttttttuuuuuutttttttttuuuxxx{{{|||{{{yyy|||{{{xxxwwwvvvxxxzzz|||vvvvvvwwwzzz~~~(((((((((((((((((((((((())))))))))))***************+++,,,---...---,,,,,,******))))))))))))******((((((((((((''''''''''''---,,,***)))))))))******+++((('''(((+++------+++***,,,------+++******+++)))***+++,,,---,,,+++***++++++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---............+++,,,...000111111000///---...............------000000000000////////////555444333333333444555666555555555555555555555555666===GGGRRR```rrr}}}{{{zzzyyyyyytttnnngggcccbbbaaa```^^^```]]]YYYZZZ^^^cccfffffffffjjjjjjffffffmmmvvvzzzwww}}}}}}uuurrrsssxxx{{{uuuhhhbbbbbb``````bbbhhhooouuu|||}}}~~~xxxoookkkjjjbbbaaa^^^XXXSSSOOONNNNNNKKKQQQWWWVVVOOOHHHEEEEEEHHHEEE@@@>>>???BBBDDDEEEHHHGGGFFFFFFGGGFFFDDDBBBCCCBBBAAA@@@>>>===<<<<<<>>>>>>>>><<<:::777444222555555444444333222111000111000///...---...//////////////////...---,,,+++......------------......***)))((()))+++,,,+++***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********)))***,,,------,,,***)))(((+++...---***((((((***'''(((((('''&&&(((+++...,,,,,,---...---,,,***)))))))))))))))))))))))))))+++(((%%%&&&(((******)))+++,,,,,,)))&&&&&&))),,,*********)))))))))))))))//////...---...///000111///...---,,,,,,...000222222222111///---,,,...000...---,,,,,,,,,...000111000///222555666;;;FFFSSSgggwww~~~~~~{{{wwwsssrrrssstttzzz{{{}}}~~~~~~|||{{{yyyzzztttpppqqqppppppwww{{{yyyvvvvvvvvvwwwuuutttuuuuuuuuuwwwyyyzzzzzzxxx~~~zzzyyy}}}}}}}}}~~~|||{{{yyywwwwwwyyy{{{}}}~~~~~~~~~~~~(((((((((((((((((((((((())))))))))))************)))***+++,,,---,,,,,,+++******))))))))))))******&&&&&&'''((())))))******++++++)))((((((((())))))***((('''(((+++---,,,+++***,,,------+++******+++)))***++++++,,,,,,+++++++++++++++++++++,,,---...++++++++++++++++++++++++***+++,,,---............******+++,,,------------------............------///////////////000000000///000222333333333333222111111111111111111111111333888???FFFOOO]]]lllxxx~~~yyyuuusssssssssrrrrrrrrrsssssstttpppmmmjjjjjjmmmpppqqqqqqnnnllliiijjjmmmqqqrrrrrrkkkkkkfff^^^[[[___cccddd```eeelllqqquuu|||wwwssssssuuuwwwsssfffaaa___]]][[[[[[___eeejjjoooppptttxxx|||~~~{{{zzzpppnnnjjjddd]]]YYYWWWWWW]]]aaadddaaaZZZRRRLLLJJJEEEBBB>>>===???BBBDDDEEEHHHGGGFFFFFFGGGFFFCCCAAACCCCCCCCCBBBAAA@@@>>>>>>?????????>>>===:::888777999999888888666555333333333222111//////////////////000000000///...------///......------......///,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,+++,,,------,,,+++***)))+++,,,------+++******+++)))******)))(((***---///,,,,,,---------,,,+++***))))))))))))))))))))))))+++(((&&&''')))++++++***)))+++,,,+++)))'''((()))++++++++++++++++++++++++......---------...000111444222///------///333555999888666222...,,,,,,------,,,+++***+++---///000000000333888;;;AAANNNZZZlllyyy~~~~~~|||yyywwwvvvxxxzzzzzztttpppqqqrrrrrrvvv}}}yyyzzzzzzwwwsssqqqrrrssswwwvvvvvvwwwyyyzzzxxxwww}}}zzz|||~~~~~~}}}|||zzzyyyyyy{{{~~~~~~~~~~~~}}}|||||||||~~~(((((((((((((((((((((((())))))))))))************((()))***+++++++++************))))))))))))******(((((())))))*********+++***)))(((((('''(((((((((***)))'''(((***,,,,,,+++***,,,------+++******++++++************+++,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++***+++,,,------......---......---......///000111------............------.........//////000000111***---000222333222000///////////////////////////222555888:::===DDDNNNUUU^^^```cccccc```]]][[[[[[^^^^^^___aaacccfffhhhiiiiiijjjlllqqqxxx~~~yyymmm___YYYYYYXXXUUUQQQTTTXXXZZZ]]]bbbjjjpppwwwzzzzzzxxxxxxyyy~~~pppccc___]]]YYYWWWXXX[[[```dddeeegggkkkpppvvv}}}~~~zzzssslllgggddddddjjjjjjjjjgggaaaXXXPPPKKKFFFDDDAAA@@@BBBEEEFFFGGGGGGFFFFFFFFFGGGFFFCCCAAADDDEEEEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>===<<<;;;999777666666555333222000000/////////000000000000//////...///......------......///...---------///000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------..................---------,,,,,,+++++++++///---,,,,,,,,,---,,,+++************)))***,,,///,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))+++)))((()))***,,,++++++'''***---...,,,***((((((++++++++++++++++++++++++---,,,,,,,,,,,,...000111999666111......111555888<<<;;;999555111......//////...---,,,,,,---///000000111555;;;@@@GGGVVVdddqqq}}}~~~}}}}}}|||vvvrrrsssvvvvvvwwwyyyxxx{{{|||xxxppplllooosssxxxxxxxxxyyy{{{{{{yyywww|||{{{~~~~~~}}}}}}|||{{{zzz{{{|||~~~|||}}}}}}}}}|||zzzyyyxxx{{{~~~((((((((((((((((((((((((((()))))))))************((((((((()))))))))))))))******))))))))))))******---,,,,,,+++***)))(((((())))))))))))((()))))))))))))))(((((()))***++++++***,,,------+++******++++++***)))))))))***,,,---,,,+++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,---------------000//////...///000111222,,,,,,---.........------------......///000111111***,,,...000111111000///111111111111111111111111333444444444444777<<<@@@DDDGGGJJJLLLKKKJJJJJJJJJLLLLLLNNNPPPSSSVVVYYY[[[___bbbhhhqqq|||}}}kkkbbb___[[[UUUQQQRRRRRRRRRSSSVVV]]]aaabbbcccgggmmmwww~~~qqqeee___\\\XXXWWWYYY^^^cccfffeeefffhhhlllrrryyyyyytttrrrrrrqqqpppnnnjjjeee]]]TTTMMMLLLJJJGGGFFFGGGIIIIIIIIIEEEDDDDDDFFFGGGFFFDDDBBBDDDDDDEEEFFFEEEDDDBBBAAABBBCCCCCCDDDDDDEEEEEEEEEBBBBBBAAA@@@>>><<<;;;:::888777666444222111000//////000000000000000////////////............/////////...---...000111000///---------------,,,,,,,,,,,,,,,,,,,,,,,,---......---------....../////////,,,,,,,,,+++,,,---......111---******,,,...---+++((()))))))))((((((***,,,++++++,,,,,,,,,+++++++++))))))))))))))))))))))))+++*********+++,,,,,,,,,(((***,,,...---,,,***)))))))))))))))************,,,+++++++++,,,...///111888666333111111222444666777777666444222222333555555444222000//////000111111222666<<>>??????@@@@@@@@@@@@AAACCCFFFHHHJJJLLLPPPUUU^^^jjjwwwvvviiiccc^^^XXXUUUTTTRRRQQQQQQSSSWWW[[[ZZZZZZZZZ\\\bbblllyyyyyynnneeeaaa[[[YYYZZZ^^^aaabbbddddddeeehhhnnnuuu}}}}}}yyyuuuooofff]]]VVVSSSPPPNNNLLLLLLKKKIIIHHHDDDCCCBBBCCCDDDEEECCCBBBCCCCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDEEEFFFGGGHHHHHHCCCCCCCCCBBB@@@???===<<<::::::999777555333111000111111111111111111000////////////......////////////------...///000///...------------------------------,,,,,,------...///,,,,,,------......//////***++++++,,,---///111222000,,,))))))+++---,,,***((()))******((((((***+++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,---.........---)))*********+++++++++,,,,,,,,,++++++,,,---///000222333333333333333222222222333333333222333555888999777444111///......///222222666<<>>???AAAGGGQQQ]]]kkkxxxzzziiiccc```\\\[[[YYYXXXXXXYYY\\\___aaa```^^^\\\YYYZZZ^^^eeekkktttyyyvvvoooeee___]]]]]]\\\[[[^^^^^^^^^aaahhhrrr|||~~~xxxooogggccc]]][[[YYYWWWVVVTTTQQQNNNKKKHHHEEECCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHDDDDDDCCCCCCBBBAAA??????=========;;;999777555444444555555444333222111111000//////......//////000...---,,,---///000///...,,,---------............---------------......///---------...............******,,,---///000111222...,,,+++***+++,,,+++******,,,------++++++,,,---+++************+++,,,,,,))))))))))))))))))))))))(((***,,,,,,+++++++++,,,...---,,,...000111111000---------......//////000...---,,,,,,,,,---//////...///111333444333111000222222222111000000333555666555222///---,,,------333333666<<>>EEENNNWWWcccooowwwnnn^^^[[[\\\\\\^^^^^^___aaafffjjjmmmnnnpppnnnjjjddd```___bbbdddeeehhhnnnvvvwwwmmmhhhddd```\\\]]]\\\[[[^^^eeeppp{{{~~~}}}~~~{{{wwwvvvpppooommmlllkkkhhheeebbb[[[VVVPPPJJJHHHGGGFFFFFFDDDCCCBBBBBBBBBDDDEEEGGGFFFFFFEEEDDDDDDEEEFFFFFFCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@???===;;;999::::::999888777666444333000000////////////000000///...---...///000000...+++,,,,,,---...///000000---------------...//////000//////////////////...+++,,,...///000000//////,,,---......,,,++++++,,,+++,,,------,,,++++++,,,+++***)))))))))***,,,---))))))))))))))))))))))))'''***,,,---+++******,,,...---...111555555333000......//////000111111111000///...---------...///,,,...///111222222222111111222222000//////111333333111///...---...///000444444888>>>EEEPPPaaaqqq{{{{{{|||||||||}}}}}}{{{{{{{{{xxxxxx{{{xxxxxxwwwwwwvvvuuuuuuuuuxxxyyyzzz{{{|||~~~~~~|||))))))))))))))))))))))))))))))))))))************)))(((((('''''')))***+++******))))))))))))******((((((((()))******++++++&&&'''(((*********)))((((((***+++)))'''&&&(((+++***,,,------+++******+++'''(((***+++++++++***))),,,,,,+++***))))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++***((()))***++++++***(((''')))***+++,,,------...---...............---------,,,---///000///---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111...,,,---///111111000000000111222111111111222333444444777:::>>>BBBGGGOOOYYYaaapppuuu{{{ppp[[[NNNNNNTTTXXX\\\]]]```eeelllqqquuuvvv}}}|||wwwqqqkkkgggfffgggbbbcccfffjjjoootttxxxzzz{{{tttooojjjeee```^^^]]]^^^eeeoooyyy~~~~~~}}}yyywwwkkkddd[[[SSSOOOMMMKKKKKKFFFDDDBBBAAABBBDDDGGGIIIGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA???===>>>>>>===<<<:::888666555000000////////////000000000......///000111000///***+++,,,---...000111111...------------...//////222222111111000000//////---///000111111///---,,,+++...111111...+++,,,...)))***,,,,,,***))))))*********)))))))))***,,,---))))))))))))))))))))))))&&&))),,,---***)))***,,,,,,---000555999888444///---------...///000000111222111///...------......---......///000222333444///000111000///000333555111000//////000222444666555555999@@@HHHTTTfffvvv{{{}}}|||~~~~~~~~~zzzyyyzzzwwwwwwxxxxxxxxxyyyyyyyyy||||||{{{||||||}}}~~~}}}}}}}}})))))))))))))))))))))))))))((('''''')))*********,,,+++***((((((((())))))************(((&&&$$$###))))))*********))))))(((***+++,,,---,,,***(((&&&))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((((()))***++++++***)))(((******+++,,,,,,,,,,,,+++......///---+++)))***++++++++++++++++++++++++++++++***)))***++++++***)))---***)))***---///---+++------/////////...---,,,******+++++++++,,,,,,,,,---...///...---,,,---///---222444111000222555555111000//////000111111111000111444888<<<@@@CCCEEETTTVVVZZZ___dddgggfffdddggg```UUUJJJFFFGGGKKKOOOYYY[[[^^^aaagggrrr{{{tttrrrsssmmmmmmmmmmmmmmmnnnoooppprrrqqqqqqrrrvvv}}}tttooojjjjjjjjjiiijjjoooyyy}}}~~~xxxiiiddd___WWWQQQOOOQQQMMMGGGCCCCCCDDDFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBAAA@@@???>>><<<999666///000222222222111///.........///000111111000000333222111000///.........++++++,,,---...///000111000000000000//////111222444777999666000---///222---000333000+++)))+++///+++,,,---------,,,+++***++++++++++++++++++,,,,,,,,,+++***((((((((()))***************************+++,,,...000222222222111...---++++++,,,...111333444333000...,,,,,,,,,,,,...000///,,,...444777777000000111222222222222111111000000//////000111222000666===CCCLLL[[[nnn}}}~~~|||yyyyyyzzzwwwwwwxxxzzz{{{zzzwwwuuuxxxwwwwwwxxx{{{~~~~~~}}})))))))))))))))))))))))))))(((''''''))))))******+++***)))(((((()))******&&&'''((((((((('''&&&%%%(((((())))))******+++++++++,,,------,,,+++)))'''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((()))***++++++***)))((()))******++++++++++++++++++,,,---,,,+++***+++,,,+++++++++++++++************))))))***,,,,,,,,,,,,---+++***+++---///---,,,,,,,,,---------,,,+++************+++++++++,,,,,,+++,,,------,,,,,,---......333555222000333444444000///...//////000000000...///111444666888:::;;;???@@@CCCIIINNNQQQQQQPPPNNNJJJDDD@@@>>>@@@DDDFFFLLLOOOSSSXXX```kkkyyy|||||||||{{{{{{{{{zzzzzzsssoooiiiddddddkkkuuu}}}{{{|||{{{xxxvvvwww|||~~~~~~zzzsssmmmccc[[[XXXUUUPPPIIIDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFJJJIIIIIIHHHGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBDDDCCCBBBBBBAAA@@@<<<:::;;;:::888555333111000///......///000000000000000000000///.........////////////000111222333333444222000...000444666555333444666888555000---///111...000111000,,,+++,,,...,,,---.........---,,,+++,,,,,,,,,++++++++++++++++++******))))))))))))***************************)))***,,,......///......---,,,++++++,,,...000111111111///...---,,,,,,,,,,,,///000///000555666444000000111222222222222111000000//////000111333444333999@@@GGGOOO^^^ppp}}}}}}{{{zzz{{{{{{zzz{{{{{{zzzwwwuuuzzzzzz{{{}}}}}}{{{zzz~~~))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))***+++###$$$&&&'''((()))))))))(((((((((((()))+++---...,,,,,,---------+++***((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))((((((''''''))))))************))))))((()))))))))************(((***++++++******+++,,,+++++++++*********)))))))))***+++,,,---.........---,,,+++,,,---...---,,,***++++++++++++***)))(((*********++++++++++++,,,)))+++,,,,,,++++++,,,...///333444222111444555444////////////////////////...//////000000111111222333333555888===???@@@???;;;;;;:::;;;<<<===???@@@@@@CCCHHHMMMSSS^^^jjjsss~~~wwwkkk```ZZZ]]]eeelllnnnnnnpppuuu~~~~~~zzz{{{||||||}}}wwwnnniii___YYYQQQKKKHHHHHHIIIJJJHHHHHHGGGGGGGGGGGGGGGGGGKKKKKKJJJJJJIIIIIIJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCDDDCCCCCCCCCCCCBBB???===BBB???;;;777333222111111......//////000000//////...---------......///000.../////////000000111111333///...333:::<<<999555333555777444000...///111000/////////...---------....../////////...---,,,---------,,,,,,++++++***))))))***+++++++++******))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,+++,,,,,,---...///...............---,,,,,,+++///111000222555444111000000111222222222222111/////////000111333555666777===DDDKKKTTTbbbrrr~~~~~~}}}}}}||||||{{{yyywwwvvvxxxzzz|||~~~~~~}}}|||}}}~~~~~~~~~}}}|||{{{|||~~~(((((((((((((((((((((((('''((())))))((((((((()))*********)))))))))))))))%%%&&&'''((()))***+++++++++***(((((((((***,,,...***++++++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))(((((()))))))))******)))))))))((((((((((((((())))))***((()))+++***)))((()))++++++++++++******)))))))))***,,,.........------------,,,,,,,,,---------,,,***************))))))(((************++++++++++++)))***,,,,,,++++++---...---111222111222666777666000111111111///....../////////////////////......444333333444666888888777777777888999:::;;;;;;<<<<<>>???===:::777555333333222...//////000000000//////......---------......///........................111111222666:::;;;888555444666666555222000111333111///......//////...,,,000000000000//////......///......---,,,++++++***((()))+++,,,---,,,++++++))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***+++---.........---,,,,,,000111///000333444111000000111222222222222111/////////000222555777999:::@@@GGGOOOYYYfffttt~~~~~~~~~~~~}}}|||uuuxxx{{{~~~}}}|||zzzyyy~~~{{{}}}((((((((((((((((((((((((&&&)))+++***((('''((()))+++++++++***)))(((''''''))))))*********+++,,,,,,...,,,***)))((()))***+++)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++*********))))))))))))))))))***(((((('''''''''((()))******++++++***(((''''''(((************************---///111000---+++***+++,,,,,,,,,,,,+++++++++,,,++++++************++++++))))))*********+++++++++***,,,------,,,,,,---///***---//////222888999777111333444333111/////////........................000///...000222444444333333333333333444555777888999<<<>>>>>>>>>AAAHHHMMMWWW]]]eeejjjkkkmmmpppsssrrrvvv{{{yyytttrrrtttvvvllliiiccc______ccciiimmmuuu~~~wwwlllbbb[[[UUURRROOOLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDEEEEEEBBB@@@>>>>>>===;;;999666333111111111111222222111111000222111000///............000000111111111111111111000333777888555333444555555666666555444333333444000///......///000///---111111000000//////////////////......---,,,++++++)))***+++---------,,,+++))))))))))))))))))))))))------------------......,,,,,,,,,,,,,,,,,,++++++)))+++,,,...///......---///111000------111333222000000111222222222222111/////////111333666999;;;<<>>999555333444444444555444444333222444444222111000///////////////000000111111111111000555999777111...000333555555555555444444444444////////////////////////222111000/////////000000/////////......------,,,++++++,,,---------,,,,,,************************...............///000000///...---,,,,,,+++,,,,,,++++++---....../////////111222000,,,,,,000333222000000111222222222222111000000000222444777:::<<<===CCCLLLWWWcccoooyyy{{{}}}||||||~~~}}}{{{}}}))))))))))))))))))))))))%%%)))---,,,(((&&&&&&((('''((()))***++++++***))),,,++++++***+++,,,---...,,,,,,,,,++++++*********(((((('''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++++++++***)))(((((()))***+++***)))((('''''')))+++,,,***+++,,,+++)))((()))***))))))***,,,---...///000+++///222111,,,(((((())))))***,,,***((('''(((***))))))))))))+++,,,...000))))))))))))************,,,---...,,,***)))***+++)))++++++,,,000666666333111444777666111------...++++++,,,,,,------------++++++,,,///111111///---///000111333555666666777...111333333222333777;;;888<<<@@@BBBAAABBBEEEHHHIIILLLQQQXXX___fffkkknnnnnnttt{{{}}}{{{wwwtttqqqpppccciiimmmnnnpppvvvzzzyyy}}}zzzqqqjjjeee```^^^ZZZUUUQQQMMMJJJHHHIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIJJJJJJIIIIIIHHHKKKJJJJJJJJJKKKJJJGGGEEEEEEEEECCCAAA???===;;;:::777777777777777666555555555555444333222222333333......///000111111222222222444666444000...000222333222222222333444333333---000222111...---///111222111000///...//////000/////////..................------,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,---///000111111000...,,,++++++,,,---------------...///000000000222111------000111///000000111222222222222111111111111333555888;;;<<>>>>>???@@@AAA999999999999999888777777555555444444444555666666222222333444666777888888444333222111111111111111111000000111222333222111,,,000333222---,,,///333222111///.........///000.........///////////////000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++---///111333111...,,,++++++---...///......------///000111...111222000///111000,,,000000111222222222222111222222222333555888;;;<<>>@@@IIIXXXfffqqq{{{{{{wwwzzzwwwwww{{{||||||~~~''''''((((((((()))))))))))))))))))))((('''&&&&&&'''(((((()))***************)))(((((()))+++...000...,,,***)))***++++++,,,000,,,((((((+++...000000000,,,***------)))'''((())))))(((((((((((())))))(((((((((((()))))))))***************************+++++++++*********))))))***)))))))))))))))))))))***))))))***+++...111222---...///...,,,******+++))))))((((((((((((((('''*********)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++******)))))))))***+++,,,---...000000...------...,,,---000444777666111,,,,,,,,,------....../////////////////////000111111222111000//////000111111111111222333555666777777666888:::;;;===@@@CCCGGGDDDFFFIIILLLOOOQQQRRRRRRWWWZZZ___bbbeeegggjjjllliiilllppprrrppplllgggeeeaaa___```bbbaaa^^^bbbjjjqqqyyyvvvnnnkkkeee^^^ZZZ[[[VVVPPPMMMQQQRRRMMMIIIIIIKKKHHHJJJPPPRRRNNNKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFCCC???;;;;;;===>>><<<999:::999888777666666666777444555555555666666666666999888666444444444666777888777666444333333333333444333111/////////000111222111000////////////000***666444///333222...111111000...,,,,,,,,,---...((()))***+++,,,++++++***------,,,,,,+++,,,,,,,,,...------,,,,,,------...000///...///111222111000.........///////////////000111222111000000222444111000222555777777;;;AAADDDOOO]]]kkkvvv}}}zzzwwwxxx|||&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%%%%'''((()))*********))))))((('''(((***---...---,,,+++*********+++,,,+++***(((***---111444555---+++,,,000111,,,((((((******)))((((((((())))))((((((((()))))))))******))))))))))))))))))******++++++*********)))))))))))))))))))))))))))******((((((''''''(((***,,,------//////...+++))))))***'''''''''''''''(((((((((******))))))))))))(((((())))))))))))))))))))))))***************************))))))))))))***++++++,,,...000000///...///000,,,---000444666555111---++++++++++++,,,...000111...------------...//////333222000/////////000000111111222222333333444444555555555555555888===@@@======>>>???@@@AAABBBCCCHHHFFFFFFIIINNNUUUZZZ]]]^^^dddlllqqqrrrpppmmmllllllkkkkkkjjjddd___```ddddddjjjsss~~~}}}uuupppkkkfffcccddd^^^YYYWWWXXXXXXRRRLLLIIIKKKIIIKKKQQQRRROOOLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEBBB???>>>@@@AAA>>><<<<<<;;;:::999888888888999555666777888999888777777999;;;<<<:::666555666888:::999888666555444444444888555222///...///111333444222000......///111222***777444+++222777111,,,222111000///...///000111+++,,,------...---------......---,,,+++++++++,,,,,,,,,++++++++++++,,,,,,///...---...000111000///000000///////////////...000111222111000000222444111000222666888888===CCCIIITTTdddsss}}}}}}{{{{{{~~~~~~~~~}}}|||}}}&&&&&&&&&&&&'''''''''((())))))((((((((((((((()))%%%&&&'''((()))))))))))))))(((''''''(((***,,,---,,,,,,,,,+++***)))+++,,,))))))***,,,///222444555***)))---444666111,,,***,,,,,,***)))((((((''''''(((((()))))))))*********((()))))))))))))))******************)))))))))))))))))))))))))))*********(((((('''''''''((()))***---...///---+++)))((()))%%%%%%&&&&&&''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))******+++---///000000///...//////+++---///222333111///------,,,******+++---///000,,,,,,,,,,,,,,,------...000000//////000111333444333333333333222222111111444555555444333555888;;;<<<;;;:::999:::;;;===>>>BBB>>>:::;;;AAAGGGKKKLLLQQQXXXaaaiiinnnrrrvvvxxx{{{||||||yyyrrrllljjjjjjfffhhhkkkooovvv|||vvvqqqmmmkkkjjjgggdddbbbaaa___XXXPPPJJJLLLIIIKKKPPPRRROOOMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKFFFDDDBBBAAABBBBBB@@@>>>===<<<;;;;;;::::::999999777888:::<<<<<<;;;:::999888<<>>EEEKKKWWWhhhxxx}}}|||}}}}}}zzz{{{~~~}}}|||}}}&&&&&&&&&&&&'''''''''(((******)))((((((((())))))''''''(((((((((((('''''')))((((((((()))***+++,,,+++,,,---,,,***)))***,,,)))+++---///000111222333---,,,000666777111+++))))))))))))))))))******+++))))))))))))************(((((())))))*********+++*********)))))))))(((((((((((())))))************))))))(((((((((((()))))),,,---...---***(((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************///000111000...---,,,---)))+++---///...---,,,+++...---+++***)))+++,,,...+++++++++++++++,,,,,,---111000000000111333444555222333333333444444444555222333555555444333333444777555444333444555888999<<<999666777;;;@@@AAA@@@GGGMMMVVV^^^gggqqq~~~yyytttrrrjjjiiigggfffggglllsssyyy}}}zzzvvvtttrrroookkkkkkjjjjjjiiidddZZZRRROOOKKKKKKOOOQQQOOONNNOOONNNNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJKKKKKKLLLLLLLLLGGGEEEDDDDDDDDDCCCAAA@@@===<<<<<<<<<;;;::::::999777999;;;<<<===<<<:::999777<<>>888444555777999999777555444333222222111111111222222333333444333555666777777555333222111///444HHHSSS???,,,000000000000000000000111111000000000/////////000000000///...---,,,,,,++++++------,,,,,,,,,,,,------...---,,,---000111000///111111000000/////////...000111222111000000222444666444555888999:::???FFFLLLXXXjjj{{{~~~zzzyyyyyyxxxuuuuuuyyy&&&&&&'''''''''(((((((((,,,+++)))(((''''''((()))((())))))))))))((('''&&&))))))))))))******++++++***,,,...---***(((***,,,***,,,000111111/////////222000222666555...(((&&&%%%%%%&&&(((***---///000)))))))))*********++++++)))))))))***++++++,,,,,,******)))))))))(((((((((((((((((()))******++++++***************)))))))))***,,,---,,,***(((((()))'''''''''''''''(((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))///000111000---+++++++++(((***,,,,,,+++******+++---,,,+++*********++++++++++++******++++++,,,---333222111000000111222333///000111333666888999:::///111333333222000///000333222111000111222555666333333333555888;;;<<<<<>>======<<<::::::777888999:::::::::999999888;;;===<<<999666666777999888666444333111111111...///111222333444333333555777999;;;;;;999555333222...;;;[[[eeeEEE,,,333000000000000000000000//////......------------...//////...---,,,,,,,,,---......------------.........------...000222111000111000000000000000000///000111222111000000222444777444555888:::<<>><<<;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;:::999999888999888666444333111111000000000000000000111222333444555666777777555333222222000999OOOXXX@@@...666111111111111111000///...111000...---------......///......---------............------------.........------///111333222222000000000000000111111111000111222111000000222444444222444888;;;???FFFNNN[[[fffvvv{{{zzzxxxtttsssuuuuuutttuuuxxxxxxxxxzzz|||(((((((((((())))))))))))000...+++((('''&&&''''''&&&'''(((***+++++++++++++++++++++++++++,,,,,,,,,(((,,,///...***((())),,,&&&+++111333111...------+++((((((,,,...,,,+++,,,++++++***************+++)))************+++++++++******+++,,,------......))))))))))))(((((((((((('''(((((()))***+++++++++((()))******************''')))***+++***)))***+++******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((()))+++------,,,+++,,,---***,,,...,,,***)))+++---'''((()))+++,,,,,,,,,,,,+++++++++***++++++,,,---))))))***+++...111333555666555555444444333333222444444222000...///222555444444333111000000000//////222444333111111444888888<<<@@@AAAEEENNN^^^jjjwww}}}vvvhhhhhhhhhgggggghhhkkkmmmttt{{{~~~vvvnnniiieeedddjjjrrrzzz~~~~~~qqqooofff\\\VVVQQQMMMLLLNNNLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPKKKLLLNNNMMMKKKIIIHHHGGG@@@AAABBBBBBAAA@@@>>>===>>>>>>>>>===>>>???@@@@@@<<<;;;::::::;;;<<<;;;999:::999777555333222111111444222///------///111333111111111000000000//////333222///666===444///999333333333222111000///...444333111000000000111111......---------......///...------,,,,,,------...///......///222333333222//////000000111111222222000111222111000000222444222000222888<<>>DDDHHHNNNSSSSSSPPPLLLIIIGGGKKKLLLIIIJJJNNNRRRRRRUUU\\\fffmmmqqqwww|||ooofffcccaaa]]]dddiiiooovvv{{{}}}}}}|||~~~~~~}}}wwwnnneee___ZZZUUUSSSRRRQQQPPPNNNMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSUUUTTTRRRPPPNNNMMMMMMMMMMMMNNNOOONNNKKKIIIHHHGGGDDDDDDCCCCCCBBB@@@???>>>::::::::::::;;;<<<======666666666666666555444444222000......///000///...------------------------///000000111222333444444555555555444333222111111222222333555666444111---111111111000000000000000......------......//////.../////////000000000111111111111222222222222222000333333000000333333111444888<<<>>>AAAKKK[[[hhhwww~~~~~~~~~|||zzzyyy{{{|||{{{))))))))))))******++++++(((''''''&&&&&&&&&''''''***))))))(((((())))))***&&&'''''''''((((((((((((***)))((()))++++++***(((***)))(((''''''(((***+++)))+++---,,,))))))+++...++++++++++++******))))))************************++++++*********)))(((((()))(((((((((((((((((()))&&&''''''(((((()))******++++++***)))((('''&&&&&&''''''''''''''''''((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((111000...---+++)))''''''***)))(((((('''''''''((('''+++///---(((%%%'''+++((((((((((((''''''''''''******))))))))))))))))))---,,,+++*********+++,,,***++++++++++++++++++*********)))))))))******+++---,,,+++***,,,///222555666444111000111111000//////.........///000000111000222333333111000111222111333555555444333444666<<<<<>>@@@EEEGGGFFFFFFOOOYYY```eeennnzzz~~~rrrhhheeebbb^^^___ccchhhmmmqqqssssssrrrwwwvvvuuuvvvxxxzzz|||}}}zzz~~~yyyqqqiiiccc]]]XXXUUUSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLMMMNNNPPPRRRTTTUUUVVVUUURRRPPPNNNNNNOOOPPPMMMPPPSSSRRRNNNJJJJJJJJJDDDEEEEEEDDDCCCBBBAAAAAA<<<<<<;;;::::::<<<===>>>555666777888888777555444444222000000111222111000////////////000000000000///000000111222333333333333444666777666555333222555444444555777777666444111111222111111111000000//////............//////......//////000000111111222222222222222222222111///000111222222333333222444888<<<@@@EEEQQQbbbnnn{{{|||zzzyyy}}}******++++++,,,,,,,,,+++'''&&&&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))***+++'''''''''(((((((((((()))+++)))((((((******)))((()))(((&&&&&&&&&(((***,,,...000000...***))),,,...222000---***((()))***+++*********++++++++++++++++++******))))))(((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))))))))))))))(((((((((((()))))))))******+++++++++++++++******)))(((((('''))))))))))))))))))))))))......---,,,+++***)))((())))))(((((((((((())))))'''+++...,,,(((%%%'''+++(((((((((((('''''''''''')))))))))*********))))))************+++,,,---...))))))***++++++***))))))))))))((((((((()))******---,,,******+++...111333444333111111111111000....../////////000000111222111222444333111000///000...000222333333333333333888777777:::??????<<<888666999999999;;;AAABBB@@@<<>>======999999999999999888777777444222000000111222111000222222222111111000000000000000000111111111222222111333555777888777666555:::777555555888<<<>>>@@@333333444555444333222111000000//////......//////------...///000111222222222222222333333333333333222000111444555444555888777:::???EEEOOO^^^nnnzzz~~~)))******++++++***))))))&&&&&&&&&&&&'''((()))***((())))))***************))))))))))))*********+++,,,***((('''((()))((((((''''''''''''(((***,,,---)))(((''''''))))))((('''111///,,,))))))***,,,---+++++++++,,,,,,,,,------))))))((('''((((((******%%%&&&''''''''''''&&&%%%%%%&&&'''((())))))(((((('''''''''((((((((())))))###$$$%%%'''''''''''''''((((((((()))******++++++******)))))))))((((((((($$$$$$%%%&&&&&&''''''(((((())))))***+++---...///%%%&&&'''((((((((((((((((((((())))))******++++++'''((()))***+++******)))'''))),,,...///...---,,,((()))+++,,,,,,+++)))((((((((((((((()))***+++,,,))))))***,,,,,,------............000222222///---,,,///111000......///000///111333222000---,,,,,,---------...000111222222222222333444555444111//////111222333777======999333555777999===CCCKKKPPPZZZaaalllwww~~~|||wwwtttqqqkkkfff```\\\YYYWWW[[[___ccceeeiiinnnrrrtttyyy~~~~~~yyyrrrmmmjjjnnnllliiigggeeeaaa]]]ZZZXXXXXXXXXVVVTTTQQQOOOMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTRRRQQQPPPPPPOOOMMMKKKKKKKKKKKKLLLKKKKKKJJJJJJGGGGGGFFFEEEDDDBBBAAA@@@>>>===<<<;;;::::::::::::777555444444555555444333444444333222111000//////000000000000111111111111111222444666777777777777999888777888:::;;;;;;:::555666777888888666555333111111000///////////////------...///000111222222111222222333333444444444666222111555666444666:::;;;>>>BBBIIITTTdddttt'''((()))******)))((('''&&&&&&&&&'''((()))***+++,,,,,,---,,,,,,+++)))))))))*********++++++++++++,,,***''''''((()))(((((('''''''''(((***+++------)))'''''')))---///---***++++++******++++++,,,---+++++++++,,,,,,---------)))(((''''''''')))***+++%%%&&&'''(((((('''&&&%%%&&&''')))*********)))(((++++++++++++************%%%&&&(((***+++******)))&&&&&&'''((()))***++++++))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$(((((()))+++,,,...000111%%%$$$$$$&&&)))***)))(((%%%&&&&&&'''((())))))***'''((()))+++++++++***)))(((***---///000...+++))),,,---///000000///---,,,'''''''''((()))+++,,,---'''(((***,,,,,,,,,,,,+++,,,,,,---000222222///---+++...000000---,,,---//////111222222///,,,+++***...---,,,,,,...000000000111222444444333111///...,,,...///000555;;;:::666222111111222555:::???BBBEEEKKKTTT]]]eeennnyyy}}}}}}{{{tttlllddd___\\\QQQUUUZZZ^^^```ccchhhlllsssxxx}}}{{{ssskkkfffeeedddbbbaaa```]]]YYYVVVRRRSSSTTTUUUVVVUUUTTTTTTNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSWWWSSSPPPOOOPPPQQQNNNLLLNNNNNNNNNNNNMMMKKKJJJIIIHHHIIIIIIIIIHHHFFFDDDCCCBBBAAA???===;;;;;;<<<<<<<<<:::888888999:::999888777666555444333111000000000000000000111111111111111111333444666777777888777888999:::;;;:::666333777888:::;;;:::999777555111111000///////////////------...///000111222222111111222333333444555555888333222555666444666<<<>>>AAAEEEMMMXXXhhhxxx***'''%%%&&&)))+++***)))((()))******)))***+++---///...---,,,++++++,,,,,,,,,+++***))))))(((((()))'''(((***)))((('''(((******))))))(((((((((((())))))((((((,,,111222...)))***))))))))))))******+++)))(((''')))+++,,,+++((((((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((''''''&&&***)))((('''''''''''''''%%%&&&&&&'''((()))******'''(((((()))))))))))))))((()))***)))((('''((()))***+++---...///......---))))))'''&&&&&&'''((())),,,++++++***)))((('''''')))))))))******++++++,,,***+++,,,---............%%%444AAA>>>555///------))))))***+++++++++++++++)))************+++++++++))))))+++,,,------.........///000111111000///...000///...///000000...,,,////////////............333333333222000///---,,,---------...000111333444222222222222333444555555===>>>BBBGGGNNNVVV\\\```eeeiiiqqqyyywww~~~~~~~~~ttteeeZZZXXXWWWVVVUUUVVVYYY___ccclll{{{~~~|||ssshhhccc___ZZZVVVUUUTTTRRRQQQQQQRRRTTTUUUWWWXXXXXXYYYVVVSSSQQQQQQSSSTTTRRROOOTTTTTTSSSRRRRRRQQQQQQQQQRRRPPPNNNMMMMMMMMMKKKIIIMMMLLLKKKMMMPPPOOOKKKGGGNNNLLLJJJIIIIIIHHHFFFDDDCCCCCCBBBAAA???>>>===<<<@@@<<<;;;:::888666888>>>:::;;;:::777444111111111222111000000000000000111444333222222222444666888:::;;;;;;;;;::::::999888333666:::===>>><<<999777222111111000000000000000......//////000000111111111333555777777555333222333333333222111222555777;;;@@@HHHRRR___nnn|||)))'''%%%&&&)))******((('''((()))))))))***,,,...111000000///...---,,,,,,,,,+++***)))((('''''''''((()))******((('''((()))''''''&&&&&&&&&''''''(((***((('''***...///,,,(((&&&%%%%%%%%%%%%&&&'''''')))(((''')))+++,,,***((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((('''((((((''''''&&&'''''''''&&&&&&&&&''''''(((((()))''''''((()))))))))(((((()))***+++)))'''&&&&&&'''***+++,,,---------,,,+++)))(((((('''''''''((((((...------,,,,,,++++++***'''((()))***++++++++++++&&&)))...222333111---***))):::GGGBBB444***((())))))******+++++++++******************++++++++++++///000000111111111000000------///000000000/////////......///000000///---/////////000000000000111222222111111000///......---------......///000000/////////...//////000000111222444888===CCCHHHKKKOOOTTT\\\fffqqq~~~yyyuuusssrrrtttzzz|||mmmbbb]]]\\\ZZZVVVUUUVVV[[[^^^kkkyyy~~~}}}vvvkkkbbb]]]VVVQQQOOOOOOOOONNNPPPRRRUUUXXX[[[]]]______WWWVVVTTTUUUVVVUUURRROOOPPPOOONNNMMMMMMOOOPPPQQQSSSRRRPPPPPPPPPPPPNNNMMMLLLLLLLLLNNNOOOOOONNNLLLLLLKKKJJJJJJKKKJJJHHHFFFIIIHHHGGGEEEDDDCCCBBBBBBAAA>>>>>>AAAAAA======???=========:::777444444444333333222111111111111222333222111000111222444666777888999:::;;;;;;;;;;;;888999<<<======;;;888666444333222222111111222222222111111000000////////////000222444444333111///333444444333333444666999>>>CCCMMMXXXfffsss((('''%%%&&&''')))((((((&&&''')))))))))+++...111555555666666444111...+++,,,+++***((('''&&&&&&&&&***++++++***((('''((()))&&&&&&&&&&&&&&&'''((()))+++)))'''(((+++,,,***'''''''''&&&&&&'''((()))))))))(((((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((())))))((('''((()))******+++,,,,,,+++))))))'''(((((())))))(((((((((************))))))))))))%%%''')))+++------,,,+++(((***///222333222///------>>>IIIBBB222(((''')))******+++++++++******)))************+++++++++,,,...............---,,,,,,+++,,,...000111111000000...------///111111000/////////000000111111222222//////000000000000000000............------------......---,,,,,,,,,------------...000333666:::;;;<<<@@@FFFOOO[[[jjjyyyuuurrroooooorrryyyzzzpppjjjhhhccc]]]XXXWWWYYY\\\iiiwwwzzzssseee___VVVNNNKKKKKKLLLLLLNNNQQQUUU[[[```dddgggiii\\\\\\\\\]]]]]]ZZZUUURRROOOMMMKKKJJJJJJMMMPPPRRRUUUSSSRRRRRRSSSSSSRRRQQQNNNOOOOOOOOOMMMLLLMMMNNNJJJJJJJJJLLLNNNMMMKKKHHHMMMKKKIIIGGGFFFEEEEEEFFFBBB???AAAGGGJJJFFFBBB@@@AAABBBAAA???;;;999999999666555555444333333444444333222000//////000222333333555777999;;;===>>>>>>===>>>>>>>>><<<:::888777555555444333333333333444555555333222000///------///000111222222111000///222333555555555666999;;;AAAHHHTTTaaaooo{{{''''''&&&&&&&&&''''''''''''((()))***+++...222555:::;;;======:::555000,,,,,,+++)))(((&&&%%%%%%%%%***+++,,,+++)))(((((()))'''''''''((((((***++++++---***(((''')))***)))((()))((((((((()))***++++++((((((((()))******)))(((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((''''''''''''(((((()))***))))))(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''!!!$$$&&&'''(((***,,,...)))************)))'''&&&&&&''')))******)))(((''''''''''''(((((()))))))))%%%'''***---//////...,,,///...------...000333444333===BBB;;;000++++++,,,***++++++++++++***))))))*********+++++++++,,,,,,)))***************))))))+++,,,...000222333222222---------///111222111000000000000000000000000000---.........///000111111........................000///...---------------000000000111222444666777888999;;;@@@IIIVVVdddmmm|||~~~yyyuuutttuuuwwwxxxxxxyyy{{{xxxrrrjjjccc______```hhhsss}}}{{{nnnfff[[[QQQLLLKKKKKKLLLLLLOOOTTTZZZaaaggglllnnneeefffiiijjjhhhddd^^^ZZZUUURRRNNNKKKKKKMMMQQQSSSTTTSSSRRRRRRTTTTTTSSSRRRRRRSSSSSSOOOJJJGGGHHHJJJHHHIIIKKKNNNPPPPPPMMMKKKLLLJJJHHHEEEDDDDDDDDDEEEDDD@@@AAAHHHMMMKKKFFFCCCDDDEEEDDDBBB???=========:::999888777666666666777444333111//////000111222222444666999;;;===>>>???@@@@@@???>>>===;;;::::::666666555444444444444444666666555333111000///...222222333333333222111111000222444555666888;;;===CCCLLLZZZiiiwww'''''''''&&&&&&&&&''''''((()))***+++,,,000555888===???AAAAAA>>>888111---+++***)))'''&&&&&&%%%%%%)))***+++***((('''((()))'''''''''((((((***++++++...,,,)))(((((()))))))))&&&&&&&&&''''''(((******(((((()))))))))(((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''!!!###&&&'''((())),,,...(((((()))))))))(((&&&%%%&&&''')))*********)))((())))))******+++,,,,,,,,,&&&(((,,,///000000///...000///...---...000222444;;;<<<888111---......,,,******+++++++++******)))***++++++++++++,,,,,,,,,******+++------.........,,,---///222333444444444...------///111222222000000000000//////.........------------...///000111------///000000111000000000///...------------------------...000111222333777666666888===FFFQQQYYYhhhqqq}}}yyytttpppqqqooorrrzzzyyyqqqllljjjjjjgggpppxxx{{{|||}}}~~~}}}vvvnnnbbbWWWQQQNNNMMMLLLLLLNNNQQQWWW^^^eeekkknnnmmmppptttvvvtttoooiiieee]]]YYYTTTOOOMMMNNNQQQSSSRRRQQQPPPQQQSSSTTTSSSRRRRRRSSSSSSOOOIIIGGGGGGJJJHHHIIIKKKNNNQQQQQQNNNLLLJJJIIIGGGEEEDDDCCCCCCDDDFFF@@@???EEEJJJJJJGGGFFFFFFGGGGGGEEEBBB@@@@@@@@@======<<<;;;:::999999:::777666333111000111222222333444666999;;;<<<======@@@??????>>>============666666555444444444444555666555555444333333222222444333333222111111111222...000333555777:::>>>AAAFFFPPP```ppp}}}(((((()))'''&&&%%%'''((()))******+++,,,000555999>>>???BBBBBB>>>888111,,,******)))(((''''''''''''''')))***)))((('''(((***&&&&&&&&&&&&&&&'''((())),,,+++***((((((((()))***((((((((())))))+++,,,---''')))***)))(((''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&''''''((()))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&'''(((((('''&&&'''(((''''''((())))))(((&&&&&&''''''((()))************(((((())))))*********+++(((***,,,...000000///...+++...111444444111...+++>>>:::111******...---)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,.........///,,,---///111333444444333///......000222222111000////////////............///...---,,,,,,---...///,,,---///111222111111000------,,,+++++++++,,,,,,++++++,,,---...///000000111111111222555<<>>===<<<<<<<<<:::888555333111111222222444555666888:::;;;<<<<<<>>>>>>>>>>>>????????????777777666555555555555555555555555555555555555555444333111/////////000111///111333555888<<>>;;;555...******))))))(((((()))))))))%%%&&&((((((''''''(((***''''''&&&&&&&&&''''''((()))))))))(((''''''((()))))))))******+++---...///''')))******'''&&&&&&(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))(((&&&%%%%%%%%%'''(((((((((''''''&&&'''''''''((((((''''''''''''''''''''''''((()))))))))((((((((())))))(((&&&%%%%%%&&&&&&'''((())))))(((''''''(((((((((((()))***+++,,,&&&&&&&&&''''''''''''''')))***+++,,,------------+++...222555444000+++(((666333---((()))...---***'''((()))***+++,,,,,,,,,+++++++++,,,,,,,,,------(((((()))***++++++******+++,,,...000111222111111000//////000222222000///---......///000000111111111000...,,,++++++,,,------...///111111000...---+++++++++***++++++,,,,,,,,,---...///////////////,,,---///000222666;;;@@@HHHQQQ___iiipppvvv~~~{{{qqqllliiikkkmmmooouuu{{{}}}xxxxxxyyy{{{vvvpppjjjeee```\\\ZZZTTTQQQOOONNNQQQWWW^^^ccclllqqqxxx{{{yyyuuusssrrrlllhhhbbb\\\XXXVVVVVVWWWVVVUUUTTTTTTVVVVVVUUUTTTNNNNNNOOOPPPRRRRRRPPPOOOMMMLLLLLLMMMNNNNNNLLLKKKMMMNNNNNNNNNLLLJJJHHHFFFFFFCCCCCCGGGHHHGGGHHHLLLKKKLLLLLLJJJGGGEEEEEEFFFDDDCCCBBB@@@??????>>>>>>;;;999666333111111111222222444666888:::<<<======>>>>>>????????????>>>>>>999888888777777777777777777777666666666555555555666444222000///000111222222333444666999???GGGLLLTTT^^^nnn~~~)))***+++)))'''&&&'''***(((((((((((()))---222777999:::<<<;;;888222,,,((()))))))))))))))******+++###%%%&&&''''''''')))******))))))((((((((())))))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&''')))***+++&&&)))+++***'''%%%&&&((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******+++)))'''&&&%%%&&&((()))***)))((('''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((('''&&&%%%&&&(((%%%&&&((()))))))))(((((()))(((((('''(((***,,,---******************)))))))))))))))******++++++,,,111111000000///---,,,+++***,,,+++)))***...000...&&&''')))***,,,,,,------++++++,,,,,,,,,---------***++++++++++++***))))))***+++---...///000//////111000000000222222000...+++,,,...///111333555555333111...,,,******++++++...///000000///---+++***,,,+++++++++,,,---......,,,---------------,,,,,,,,,...///000111333777999666@@@KKKTTTYYY___hhhppp|||{{{sssooommmnnnnnnmmmppptttwww~~~{{{yyy{{{|||zzzvvvrrroookkkfffcccXXXTTTOOOLLLMMMSSSZZZ___gggmmmtttwwwvvvsssrrrqqqqqqnnnhhhccc___]]]\\\]]]ZZZXXXWWWWWWXXXXXXWWWVVVRRRQQQQQQSSSUUUUUUQQQMMMOOOMMMLLLLLLLLLMMMKKKJJJMMMNNNOOOPPPNNNKKKHHHFFFEEEEEEGGGKKKKKKHHHIIIMMMMMMMMMMMMLLLIIIGGGHHHHHHEEEEEECCCBBBAAA@@@@@@@@@;;;999666333111000000111111222555888:::===>>>???>>>???@@@@@@???>>>===<<<;;;:::999999888888999999999888888777666555555555999777444222111222333555444555555777;;;BBBJJJPPPZZZdddsss,,,+++***(((''''''''''''******))))))***,,,///000444444444333111...,,,+++)))((((((((((((((())))))+++***'''&&&&&&'''***+++))))))******)))((('''&&&&&&(((++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$###$$$&&&)))***++++++,,,,,,,,,,,,++++++&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%''')))***,,,---...(((((()))***************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))((('''(((***+++++++++,,,,,,,,,------.........------,,,+++++++++,,,,,,,,,,,,------...000111222222111111222333444222111111111///...------------...---+++)))((((((((()))...//////---***)))***+++++++++*********+++---......---------...///111333/////////000111111222222666888;;;@@@EEEIIIMMMNNN```eeemmmwww~~~}}}|||{{{zzzyyyyyyyyyvvvuuusssuuu{{{zzzwwwzzzwwwvvvvvvvvvtttnnniii```UUUNNNQQQTTTTTTUUUXXXbbbdddhhhkkknnnoooooooooqqqllliiijjjfff^^^\\\___\\\]]]^^^]]][[[YYYZZZ[[[TTTQQQOOORRRWWWYYYWWWTTTQQQPPPOOONNNNNNNNNLLLKKKOOOMMMLLLOOORRRQQQKKKEEEEEEEEEEEEFFFFFFFFFFFFFFFLLLMMMMMMMMMLLLKKKIIIHHHFFFDDDBBBAAAAAA@@@>>><<<777666555333222111111111111111333555999===@@@BBBCCCAAA@@@@@@AAA@@@>>><<<======>>>>>>===;;;999888777888;;;<<<<<<999666444999666111...,,,...000222777555444777>>>FFFNNNRRR___kkk|||***))))))(((''''''''''''((((((''''''(((***,,,.../////////...---+++)))((()))(((''''''((()))***++++++***(((&&&&&&(((***+++...---+++)))(((&&&%%%%%%(((***,,,,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%'''((()))((())))))******))))))(((******)))(((''''''''''''''''''''''''(((((())))))''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''((()))***+++++++++++++++++++++++++++))))))(((((((((((())))))***((('''''')))+++,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------......000111333333555444444555666777666444111111000///............------+++******++++++,,,000000000...+++))))))***++++++*********+++,,,---..................//////......///000000111111222222333666999<<>>>>>?????????<<<<<<;;;:::::::::;;;;;;<<<===???@@@???===:::888555333111//////000333555777666666999BBBLLLVVV[[[fffqqq(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&(((***+++******+++******)))((('''((('''&&&&&&''')))+++---+++***(((''''''(((***+++///...,,,***(((''''''''')))+++---,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,************++++++,,,,,,((((((''''''''''''((((((+++)))&&&&&&(((+++,,,,,,,,,,,,+++++++++++++++++++++,,,---...//////...---,,,,,,---...///111222333666555555666777777555444111111000000//////......,,,,,,,,,,,,,,,---...//////000000...+++))))))***++++++*********+++,,,---......//////......---,,,---......///000000111111//////111222444666777888777===FFFNNNUUU]]]gggmmm}}}~~~zzztttooommmnnnqqqsss{{{yyyyyyxxxuuurrrjjjaaaXXXUUURRRNNNLLLLLLOOOPPPSSSXXX^^^dddiiilllpppnnnmmmnnnkkkeeebbbbbbcccbbb___\\\YYYXXXZZZ\\\XXXUUUTTTUUUWWWXXXVVVTTTRRRQQQPPPPPPPPPQQQSSSTTTXXXRRRLLLJJJMMMPPPSSSSSSBBBDDDGGGJJJLLLLLLLLLKKKHHHIIIJJJKKKKKKKKKJJJIIICCCAAA>>>===<<<:::888555666666555444333333222222444444555777:::<<>>;;;;;;>>>@@@AAA???===;;;::::::<<>>>>>===:::888666222111111111222444666777:::999:::===FFFRRR]]]dddkkkvvv%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((())))))******************)))((('''&&&%%%'''))),,,...++++++)))(((((()))++++++******++++++++++++***))))))+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""!!! """"""###%%%&&&'''((()))&&&&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((***+++,,,---))))))******++++++,,,,,,))))))(((((((((((())))))+++)))&&&&&&(((+++,,,,,,+++++++++***************)))+++---000000000///...******+++,,,...000222333666555444333333222000...000111111000000//////...,,,,,,,,,,,,,,,------...,,,---...---+++******++++++++++++++++++++++++,,,,,,---...//////...,,,+++---------...//////000000......///000111222333333333888>>>AAADDDKKKVVV___lllsss}}}~~~wwwqqqmmmllllllmmmttt{{{{{{yyyvvvrrrooofff```ZZZVVVSSSPPPNNNMMMMMMMMMOOOSSSZZZaaahhhlllpppppprrrttttttqqqnnnlllhhhfffbbb]]]XXXWWWZZZ\\\ZZZXXXVVVVVVWWWWWWVVVTTTSSSRRRRRRPPPPPPPPPRRRTTTYYYTTTNNNKKKLLLOOORRRSSSIIIIIIJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGBBB@@@===;;;:::888666333444444444444333333222222333444555888:::===???@@@GGGBBB===;;;;;;===???@@@===<<<;;;::::::;;;===>>><<<<<<<<<;;;999777555444111111222333555666777777>>>>>>>>>BBBIIITTTaaaiiioooyyy%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''(((((()))((((((((())))))*********''''''&&&&&&'''))),,,---,,,+++************+++,,,'''))),,,......,,,)))''''''((()))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&$$$#########$$$&&&'''((())))))''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))***+++)))))))))******+++++++++))))))(((((((((((())))))+++(((&&&&&&)))+++,,,,,,************************)))+++---000000000///...***+++,,,---000222444666777666444222111///,,,***///000000000000//////...,,,,,,,,,,,,,,,++++++***((()))+++,,,+++***+++,,,++++++++++++++++++++++++)))***,,,............---+++,,,,,,---......//////,,,---...///000111222333///222555666777<<>>@@@AAAAAA???<<<<<<===>>>>>>===999999999999888777666555======<<<:::999777666555444444555666666666666666===>>>AAAEEEMMMYYYgggpppvvv~~~%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((***++++++,,,++++++++++++++++++,,,)))+++---...---***&&&###%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''(((''''''((((((((((((''''''(((((()))******)))'''&&&((('''''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''(((''''''&&&&&&'''''''''************************''''''&&&&&&&&&&&&'''''')))((('''(((***+++++++++))))))*********++++++++++++,,,---...//////...---,,,---...000333555888999888777555444333111...+++---...///000000///...---,,,,,,,,,,,,,,,+++***)))'''))),,,,,,,,,++++++,,,++++++,,,,,,,,,+++******((()))+++,,,---.........+++++++++,,,------......++++++,,,---...///000111,,,...000111222777???EEELLLSSS```ooo|||~~~wwwqqqmmmkkkjjjhhhhhhlllrrrxxx~~~yyyssslllgggcccccc```YYYTTTRRROOOKKKLLLLLLLLLNNNSSSYYY```dddooovvv~~~ssspppjjjccc\\\YYYZZZ\\\ZZZYYYXXXWWWVVVUUUUUUTTTSSSUUUVVVTTTPPPNNNOOOQQQTTTTTTTTTSSSQQQOOOMMMLLLMMMKKKJJJHHHHHHJJJLLLMMMLLLLLLLLLKKKIIIGGGEEECCCAAA???<<<;;;:::888666444111222333444444444333222000222444888:::===>>>???:::::::::<<<>>>>>>===;;;<<<=========<<<:::888777:::999777666555444444444666777777777777777777777999===DDDKKKUUUbbbqqq{{{'''&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&'''((()))******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((('''&&&%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%'''((()))'''(((((())))))(((((('''$$$%%%'''(((((('''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))++++++******))))))(((((((((''''''''''''''''''(((((('''((())),,,,,,+++)))((())))))***+++,,,------,,,,,,,,,,,,------------+++,,,---///222555888999555444333333444333111///,,,---...//////...---,,,+++,,,---......------,,,***,,,//////---+++***++++++,,,,,,,,,,,,+++***)))++++++***++++++,,,------******++++++,,,---------+++,,,,,,,,,------......------...///222555999;;;@@@EEENNN[[[hhhuuu|||xxxtttrrrppppppkkkhhhiiimmmooosss}}}|||vvvpppkkkbbbdddbbbZZZTTTSSSPPPKKKJJJJJJJJJLLLQQQWWW^^^aaaoooxxxwwwtttnnnggg___[[[[[[[[[XXXXXXXXXWWWUUUTTTTTTUUUPPPUUUXXXWWWSSSQQQQQQSSSRRRSSSUUUVVVTTTRRRPPPPPPNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLLLLKKKJJJHHHFFFEEE???===;;;:::999888666444222333555666777666555444222333555777999:::::::::777666777:::<<<>>>===<<>>>>>======<<<<<<<<<666555333222111111222222888777777777777888999999;;;AAAJJJSSS]]]jjjxxx(((''''''&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&'''(((&&&''')))++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,***)))'''%%%&&&(((+++,,,%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$###$$$&&&)))***'''(((((())))))(((((('''###%%%''')))))))))((('''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''')))***,,,---,,,,,,+++***)))(((''''''******))))))))))))******&&&'''(((+++------***((((((((()))+++,,,---...///------,,,+++++++++,,,,,,((((((***,,,///333555777111000000222444444333222***,,,---//////...,,,+++***+++---///000000000///...000222111///,,,***)))+++,,,,,,---,,,+++***)))---,,,+++*********+++,,,)))******+++,,,,,,------............------------,,,+++***,,,...000000///666999@@@IIIVVVdddooovvv|||{{{zzzyyyxxxxxxyyyyyyqqqmmmjjjkkkjjjkkksssyyy{{{uuuppp^^^bbbaaaZZZUUUUUURRRMMMIIIIIIJJJMMMQQQXXX^^^bbboooyyy|||yyyvvvqqqiiiaaa\\\[[[[[[WWWXXXXXXWWWUUUTTTTTTUUUOOOTTTYYYZZZVVVSSSTTTVVVPPPSSSUUUVVVVVVUUUTTTUUUQQQRRRTTTTTTQQQLLLGGGCCCJJJJJJKKKKKKKKKJJJHHHGGG===;;;999888888777555444333444777888999888777666444555777888888777666666666555555777:::===>>>===:::888666555666777:::;;;999888666444333444666777777777666666777999;;;<<>>EEEQQQ]]]fffoooqqqtttxxx|||~~~{{{uuunnnjjjllloooqqqrrrtttvvvxxxzzz~~~~~~zzzwwwuuupppeeeYYYTTTTTTQQQLLLMMMNNNOOONNNOOOTTT]]]cccmmmvvv~~~~~~|||wwwnnnfff___ZZZVVVSSSNNNOOOQQQSSSTTTTTTUUUUUURRRSSSWWWZZZXXXRRRRRRUUUTTTTTTTTTTTTTTTSSSSSSRRRNNNQQQRRRRRRPPPNNNLLLLLLQQQPPPOOOOOONNNMMMIIIGGG@@@>>>;;;999888777444222555666777888999888777666999888888777666555555444555555666777888999:::::::::;;;<<<======;;;999888555444333222222222333444888:::;;;999999;;;AAAFFFGGGQQQ^^^ggglllsss|||''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''''')))++++++***))))))))))))---...------000000...***)))'''&&&'''((()))***(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((((('''%%%)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((''''''''''''''''''''''''(((((())))))((('''''')))******)))&&&'''((()))))))))((('''''''''((()))))))))))))))+++++++++******+++++++++,,,+++***))))))***++++++******,,,---///000000000111000///...............+++,,,---......---,,,+++,,,...///000...------...///222333000+++((((((+++,,,,,,,,,,,,---,,,+++***))))))(((((()))***,,,---*********++++++++++++,,,---------------,,,,,,,,,.../////////////////////111222444777===FFFPPPWWW___dddmmmvvv~~~|||vvvrrrqqqqqqooonnnmmmnnnppppppssszzz}}}xxxmmm```YYYWWWSSSMMMNNNNNNNNNNNNPPPUUU[[[```fffpppyyy~~~~~~xxxooofff```ZZZVVVSSSRRRRRRSSSSSSSSSTTTTTTUUUWWWWWWZZZ\\\YYYSSSRRRUUURRRSSSSSSTTTSSSRRRQQQPPPLLLMMMNNNMMMLLLLLLNNNPPPSSSRRRQQQQQQQQQOOOLLLIIICCC@@@===;;;:::888666333666777888::::::::::::999888888777777666555555444444444444444555777888999999:::;;;<<<<<<:::999777555444333222222333444555666777999888999<<>><<<;;;888666777888999;;;;;;<<<<<<<<<888777777666666555555555555444333333444666999:::888999:::::::::999777777555555333333333444555666555777999:::;;;@@@HHHOOOVVV```llltttxxx{{{''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###%%%&&&(((((('''&&&'''((()))---000333777;;;888222111///,,,)))(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))******''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))******************(((((())),,,------***'''******)))(((((('''''''''(((((('''''''''((((((((()))******************)))(((((())))))***,,,,,,---+++,,,,,,------------,,,------------...///000000000000111111111111000000111111000---++++++---///...000111000...++++++,,,+++---000000///,,,***)))************++++++,,,,,,++++++,,,,,,,,,------------------.....................------------,,,,,,,,,...000111222555999;;;@@@GGGRRR```ooo{{{{{{sssnnnkkkkkkjjjfffdddeeejjjnnnsssxxxqqqgggaaa[[[TTTTTTQQQOOOPPPTTTVVVUUUTTTUUU^^^jjjwwwwwwooogggaaa\\\YYYXXXWWWTTTSSSTTTVVVYYY[[[\\\ZZZ[[[]]][[[VVVTTTUUURRRSSSUUUUUUTTTRRROOOMMMNNNOOOPPPPPPOOOQQQTTTVVVUUUUUUUUUVVVVVVTTTPPPMMMJJJGGGCCC@@@>>>===:::888999999::::::::::::::::::777777666666666555555555888666555444555888;;;===888888888999888888666666666555444444444555666777888:::<<<===@@@FFFOOOVVV]]]fffqqqzzz~~~''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((((((&&&%%%###%%%&&&''''''&&&&&&''')))+++000555777:::<<<999444222222111///...---,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''''''''(((&&&(((***)))'''%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((***++++++,,,,,,+++************,,,///111000,,,)))---+++(((&&&&&&''')))***)))(((''''''&&&'''((((((((())))))******))))))(((************++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,---///000111222222333333333333222222333222000---***)))+++---,,,...000000///---,,,,,,))),,,//////---***((((((***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------,,,,,,,,,+++---///111111333555777;;;???GGGSSSaaappp}}}}}}wwwsssqqqqqqooojjjeeeccceeehhhkkkpppvvv|||wwwmmmgggaaa[[[YYYVVVSSSSSSTTTTTTRRROOOQQQWWWdddsss~~~vvvooohhhbbb^^^WWWVVVTTTSSSUUUXXX\\\___ZZZWWWWWW[[[[[[WWWVVVXXXTTTUUUVVVWWWVVVTTTRRRPPPOOOQQQTTTTTTSSSRRRSSSSSSVVVVVVVVVWWWVVVTTTOOOKKKKKKGGGCCC@@@>>>===<<<:::::::::999888888777777777666666666666555555555555888666555444555888;;;===777777888777777777666666666666555555555666888999;;;===>>>@@@CCCJJJTTT[[[gggooozzz''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''((((((''''''***+++,,,333999999:::;;;:::777444444333222111...,,,+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&))),,,+++'''%%%%%%'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((((()))))),,,---.........---++++++++++++---///111000---***,,,+++(((&&&&&&'''***+++)))((('''&&&&&&&&&'''((('''((()))******)))((('''+++++++++++++++***)))(((******+++,,,,,,,,,+++++++++++++++++++++,,,,,,---111111111111111111111111222222///,,,)))''')))******,,,---//////...,,,+++(((,,,///...***''''''((()))******+++++++++******++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,---------......***,,,...//////000222444777999???JJJXXXhhhwww~~~~~~vvvvvvtttmmmfffbbbccceeefffjjjooossswww{{{}}}tttnnniiiccc^^^\\\XXXUUUSSSQQQOOOMMMNNNRRR]]]lllyyy}}}wwwooogggbbbVVVUUUTTTTTTVVVYYY^^^```XXXTTTTTTXXX[[[YYYXXXYYYWWWWWWWWWWWWWWWVVVVVVUUUPPPRRRUUUVVVTTTRRRQQQQQQWWWWWWWWWXXXWWWSSSNNNIIIIIIEEEAAA>>>======<<<;;;:::999888777666666666666555555555555555555555555555444333333444666999:::888888777777777666666666777666666555666777999:::;;;===???AAAFFFNNNZZZbbbooouuu~~~''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&'''***,,,***444;;;;;;888999<<<<<<777555333000---+++))))))(((''''''''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&***---,,,(((%%%%%%'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''')))***+++++++++,,,---...---,,,***)))))))))***,,,...---+++)))((()))))))))***************)))'''%%%%%%&&&'''(((&&&''')))******)))'''&&&***++++++,,,+++***)))((())))))***++++++,,,++++++*********+++,,,---...///000000000//////000000000......---+++)))((()))+++((()))+++...///...,,,***))),,,///---(((%%%''')))***+++,,,,,,,,,,,,+++************++++++++++++,,,))))))******+++,,,,,,---++++++,,,---...///000000+++---............000222444666;;;DDDQQQ```mmmtttvvvxxxyyyyyyxxxyyy|||zzzzzzwwwqqqiiidddcccdddaaadddgggjjjmmmqqqvvvyyy{{{uuupppkkkcccbbb^^^XXXRRRMMMLLLLLLJJJKKKUUUdddqqqzzz|||sssjjjcccVVVUUUTTTTTTVVVYYY\\\^^^YYYTTTTTTXXX[[[ZZZYYYZZZWWWWWWVVVVVVVVVWWWXXXYYYSSSUUUVVVVVVTTTTTTTTTUUUZZZZZZZZZYYYXXXSSSMMMHHHFFFBBB>>>;;;;;;;;;;;;;;;777666666666666777888999555555555555555555555555444444444444555777888999999888777777777666777777777777666666777888:::;;;;;;>>>AAAFFFLLLWWWdddmmmxxx|||''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++%%%$$$$$$%%%%%%'''((()))$$$%%%%%%%%%$$$%%%(((***(((444<<<;;;777999===@@@:::666111+++(((&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$#########&&&***...---(((%%%%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))++++++)))((('''%%%&&&'''((()))***+++,,,((()))+++++++++)))'''&&&''''''''')))***+++)))'''%%%'''***------,,,)))'''***)))'''%%%%%%%%%'''(((&&&''')))******)))'''&&&))))))+++,,,,,,+++***)))(((((()))++++++,,,,,,,,,'''(((***,,,///222444666111111000000000000111111***++++++***))))))***,,,'''(((***---///...,,,)))***---///,,,(((%%%'''***---.../////////...---,,,))))))*********+++++++++))))))***++++++,,,------***+++,,,---///000111111///000000///......000111222555:::BBBLLLXXXaaagggeeefffgggffffffiiiooottt}}}}}}zzztttlllfffdddeee]]]___bbbdddgggkkkppptttzzzwwwyyyzzzuuupppfffeeeaaaYYYPPPKKKKKKLLLGGGGGGOOO^^^kkksss~~~~~~uuukkkdddWWWWWWVVVUUUVVVXXXZZZ\\\[[[VVVTTTXXX[[[ZZZYYYYYYWWWVVVUUUTTTUUUWWWYYY[[[XXXXXXXXXWWWVVVWWWYYY\\\\\\\\\[[[[[[YYYTTTMMMHHHDDD@@@<<<:::::::::;;;:::555555555555777999;;;===444555555555555555555555555555666777888999::::::999999888777777777777777777777777777777999;;;<<<===@@@EEEKKKSSS___nnnxxx***)))'''%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''(((******...555;;;<<<888777:::>>>===555---(((((((((&&&###%%%)))***'''&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%((((((((()))))))))&&&$$$&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''!!!###$$$%%%%%%&&&''')))%%%&&&'''&&&$$$$$$&&&(((%%%&&&'''))))))))))))((())))))))))))))))))))))))''''''''''''((((((((()))((()))*********)))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***************)))((('''*********)))))))))))))))---******///333000------222111111444777:::;;;;;;111...***(((((()))))))))))))))(((((()))+++---...******+++++++++******)))++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++,,,,,,,,,,,,,,,,,,---,,,---......//////......222444888>>>FFFKKKNNNOOOTTTVVVVVVUUUTTTWWW```gggqqqvvvuuummmeeedddeeefff```bbbcccdddeeegggjjjlllpppqqqqqqsssxxxwwwnnnkkkddd]]]VVVQQQNNNMMMIIIIIINNNXXXbbblllxxx{{{ssskkkWWWWWWVVVUUUTTTTTTTTTTTTTTTVVVXXXYYYXXXYYYYYYZZZXXXWWWWWWWWWXXXXXXYYYZZZUUUUUUUUUVVVWWWYYY\\\]]]ddd___YYYVVVUUURRRKKKEEEDDD@@@<<<:::::::::999888:::999888888999999777666666666777777666555444444666666666666777888999:::<<<;;;999777666666666777999::::::999888888:::<<<@@@CCCIIIPPPYYYeeerrrzzz)))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&((()))***---222777999888777999<<<999222+++'''((()))'''%%%&&&***+++(((''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''((()))))))))'''%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((***))))))((('''&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%'''%%%&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))))))))*********)))((((((***))))))))))))))))))))),,,)))+++222777666555666;;;::::::===AAADDDEEEFFF111...***((())))))************)))))))))******+++++++++,,,,,,,,,++++++******+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------,,,------...............222222555;;;AAAEEEGGGGGG@@@BBBDDDDDDDDDIIIRRRYYYbbbhhhjjjhhheeegggiiihhhaaabbbddddddcccdddeeegggjjjkkkkkkmmmrrrzzzsssooohhh```YYYSSSOOOMMMHHHGGGKKKSSS\\\eeeqqq|||}}}uuummmZZZYYYXXXWWWVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWVVVVVVVVVVVVVVVWWWXXXTTTTTTTTTUUUWWWYYY[[[]]]ddd___ZZZWWWUUUQQQKKKEEECCC@@@<<<:::999999999888888888888999;;;<<<;;;:::777777777777777666555555666666666777777888999:::::::::999888777888999999888999999999888:::===???CCCHHHPPPYYYcccnnnyyy)))((('''&&&%%%&&&'''((($$$%%%&&&'''((()))))))))&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&'''((()))+++...222666888999999999444///)))&&&'''))))))'''&&&***+++'''&&&((()))'''((('''''''''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((""" !!!$$$&&&%%%###%%%&&&'''&&&%%%$$$%%%'''%%%%%%'''(((((()))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))(((''''''&&&'''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((()))))))))***(((((()))*********))))))))))))))))))))))))******+++))),,,222777777777888999888888;;;???BBBCCCCCC000...***))))))*********)))*********))))))((('''+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,---------,,,---------............111111333666:::=========666888999::::::???FFFLLLRRRXXX]]]```dddhhhiiifffaaabbbdddcccaaa___^^^___ccccccdddfffkkksss}}}{{{wwwpppggg^^^VVVQQQNNNJJJGGGHHHNNNUUU^^^kkkvvvwwwppp___^^^[[[YYYXXXYYYZZZ[[[[[[[[[ZZZYYYXXXXXXWWWWWWVVVVVVUUUUUUTTTUUUUUUUUUTTTTTTUUUVVVWWWZZZ[[[\\\ccc___ZZZWWWTTTPPPJJJEEEBBB???;;;999888999888777777777777:::===>>>>>>===888888888777777777777666777777777777777888::::::999999888888999:::;;;;;;888999:::;;;;;;>>>BBBEEEGGGOOO[[[fffoooyyy))))))(((''''''((())))))%%%&&&((()))))))))((((((&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&((((((***+++...444999;;;999666111---(((&&&'''(((((((((%%%)))***&&&%%%''''''&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%''')))))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''"""%%%$$$ &&&'''(((((('''&&&'''(((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''((()))*********))))))))))))))))))*********,,,***+++///111///...000000//////000333666666666...,,,)))((()))))))))((('''((()))******)))((('''++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++,,,,,,------------,,,,,,,,,------......111000111222555666555444666777888777888:::???CCCHHHNNNTTTXXX___dddccc______aaacccbbb___[[[XXXXXX\\\]]]___bbbgggoooyyy{{{qqqeeeZZZRRRNNNLLLIIIHHHLLLRRR[[[hhhtttyyyrrrhhheee```[[[YYYXXXZZZ[[[ZZZYYYXXXWWWXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVWWWXXXZZZ[[[\\\]]]```]]]YYYUUURRRMMMHHHCCCAAA>>>:::888888888888777777777777:::<<<>>>===<<<777777666666666666666777777777777777888999:::::::::::::::::::::;;;;;;;;;;;;<<<======>>>AAAFFFJJJKKKVVVdddpppyyy'''''''''''''''''''''((((((((()))))))))(((&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''(((++++++...333999;;;777333000---)))'''&&&''''''''''''++++++(((&&&(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%'''******(((''''''(((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%)))%%%!!!"""%%%&&&"""'''(((******)))(((((()))%%%%%%%%%&&&''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))(((((())))))************+++)))***,,,+++((((((+++///---,,,,,,...///......,,,***((('''((()))((('''%%%&&&((()))******))))))***++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************+++,,,,,,---......---,,,,,,,,,,,,---......111000000111222222111///111111222222333555777:::@@@EEEKKKPPPWWW]]]^^^ZZZ\\\___bbbccc___[[[WWWVVVWWWXXXZZZ]]]bbbjjjsssyyyzzzmmm___TTTNNNMMMIIIGGGKKKPPPYYYfffrrr|||vvvrrrmmmeee]]]XXXWWWWWWYYYXXXVVVTTTUUUXXXZZZZZZYYYZZZYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZ[[[\\\]]]^^^^^^]]]ZZZWWWSSSOOOKKKFFFCCC@@@===:::888888888888888999888888999;;;<<<:::999666555444444444555555666777777777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::======>>>>>>???CCCHHHLLLQQQ]]]lllxxx$$$$$$$$$%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))+++,,,///444888888444000...,,,***(((''''''((()))***...///+++)))***+++)))''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%(((++++++'''%%%&&&'''&&&&&&&&&''''''''''''(((((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''$$$%%%%%%&&&&&&'''''''''###%%%&&&%%%$$$###$$$%%%+++(((&&&&&&((()))&&&$$$&&&(((***+++)))(((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((()))))))))*********'''''''''&&&''''''((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((((((((((()))******++++++)))((())),,,+++((()))---...,,,++++++,,,---,,,++++++***(((((())))))((('''&&&&&&((()))***+++++++++++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++,,,,,,---......---,,,+++++++++,,,...///000//////000111111000...***+++,,,///111444666777666<<>>???AAAFFFMMMQQQ\\\hhhvvv$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&(((((('''''''''((())))))+++---000333555333///,,,+++******)))((()))+++,,,***......***(((******(((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&***---+++'''$$$$$$&&&&&&&&&&&&''''''''''''(((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''((('''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''((((((((($$$''')))***((('''&&&&&&%%%%%%%%%%%%%%%'''((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((()))))))))((('''''''''''''''(((((()))''''''''''''((((((((((((((((((((()))(((((('''''''''(((((()))******++++++)))(((***,,,+++(((+++000+++***)))***,,,---------,,,+++******++++++***))))))))))))))))))***+++,,,------...000000111111111+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,)))******+++---......///---,,,+++***+++,,,...///---------...111111000///,,,,,,---000333555666666111777<<<>>>BBBKKKSSSVVVYYY___fffkkkllliiieeeccc[[[\\\[[[[[[\\\___eeeiiiqqqxxx{{{mmmaaaZZZTTTOOOMMMOOORRRXXXbbbmmm|||yyymmmaaaZZZXXXZZZ\\\YYYVVVSSSUUUZZZ______]]]\\\\\\]]]]]]^^^___aaaaaa^^^_________^^^]]][[[ZZZXXXXXXVVVSSSOOOKKKIIIHHHAAA>>>;;;999::::::::::::<<<;;;:::;;;<<<;;;:::888555555333333333555666777888888888888999:::;;;;;;;;;<<<===>>>>>>>>>======>>>???AAACCCHHHOOOWWW\\\kkkuuu''''''((()))******))))))'''&&&%%%$$$$$$%%%'''(((&&&%%%$$$%%%'''((('''&&&)))(((((((((((())))))******---111333222///+++)))((())))))))))))+++---///'''++++++'''%%%''''''%%%%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''+++...,,,&&&###$$$&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%&&&%%%$$$$$$%%%%%%&&&'''(((((('''((()))(((''''''((())).........+++'''$$$$$$$$$###%%%(((((('''%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&''')))*********)))((('''''''''''''''((())))))(((((((((((())))))))))))((()))))))))((('''&&&&&&'''(((((()))***+++++++++***)))+++,,,***&&&)))...,,,+++***,,,///111222222...,,,+++,,,------,,,+++---,,,***)))))))))***+++//////000222222333333333))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))******+++---...//////---,,,+++******,,,...///+++++++++---000222111000///...///000222333222111000777:::999:::BBBLLLRRRYYY```iiioooqqqooollljjjcccbbbaaa___]]]___cccfffiiiqqq{{{rrrfff```ZZZVVVSSSTTTVVVZZZcccmmmzzz{{{oooccc\\\[[[]]]___\\\XXXUUUWWW\\\``````^^^\\\\\\]]]^^^___aaabbbccc____________^^^\\\ZZZXXXXXXXXXWWWTTTPPPMMMKKKJJJAAA>>>;;;::::::;;;;;;;;;<<<;;;;;;<<<======<<<:::666555444333444666888999888888888888999:::;;;<<<999;;;<<<>>>???@@@??????AAACCCFFFIIIOOOWWWaaaggguuu~~~'''((()))((('''&&&'''))))))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))$$$&&&(((***+++,,,,,,++++++,,,,,,++++++)))((('''...+++'''&&&(((+++///000,,,---...//////---+++***((('''&&&&&&((())))))(((((())))))(((&&&$$$%%%&&&######$$$$$$&&&'''))))))...,,,(((%%%$$$$$$&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''')))(((''''''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&''''''&&&%%%%%%((((((((((((((()))******'''((())))))&&&%%%%%%%%%&&&'''(((******((('''&&&)))))))))))))))******+++((()))***++++++++++++++++++***)))***,,,000444777------,,,,,,+++***)))))),,,+++***))))))***+++,,,//////............---------,,,+++))))))))))))***------,,,,,,,,,+++++++++,,,+++***)))))))))++++++))))))***++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000000////////////000000333444666777999>>>DDDHHHRRR___lllssszzz}}}vvvtttsssmmmbbb\\\]]]^^^^^^dddkkkqqquuuxxx|||pppaaaaaa[[[WWWXXX[[[^^^ccciii~~~~~~ssshhhbbb^^^]]]\\\ZZZYYYYYYYYYZZZ[[[^^^___bbbaaa___]]]\\\\\\]]]]]]ccceeeddd```^^^^^^]]]YYY\\\ZZZWWWVVVVVVRRRMMMHHHCCCAAA===:::999:::<<<==================<<<<<<;;;::::::999888777666555444666777777999:::;;;<<<<<<============>>>???@@@AAABBBGGGNNNTTT[[[eeepppwwwyyy~~~)))***+++***))))))***+++'''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''&&&''')))+++,,,------,,,++++++***))))))(((''''''///---***)))***,,,...///111222222111000---***)))((('''&&&&&&((())))))(((((())))))(((&&&$$$%%%&&&&&&&&&&&&'''((()))***+++---+++)))'''&&&&&&'''((()))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&'''(((((((((((('''&&&((((((((((((((()))******''')))***)))'''%%%%%%&&&&&&'''((())))))((('''&&&((((((''''''(((((()))***))))))***+++++++++*********)))))))))+++---000222,,,,,,++++++******))))))))))))((())))))+++,,,---***+++++++++,,,,,,------&&&''')))+++------...------,,,,,,,,,,,,+++++++++,,,+++***))))))***++++++++++++,,,------------,,,,,,,,,------------,,,,,,,,,,,,---------.........000000////////////000000111222444555777<<>><<<:::;;;===>>>>>>>>>>>>>>>>>>===<<<;;;::::::999888777666555555777777888888999:::;;;;;;<<<<<<<<<<<<===???@@@AAAFFFLLLUUU]]]dddmmmvvv}}}~~~%%%'''((('''&&&%%%&&&'''%%%%%%$$$%%%%%%'''((())))))((('''%%%%%%$$$%%%%%%'''(((+++---............+++***((('''&&&''''''(((///...---++++++***++++++111111111000...,,,***(((((('''%%%&&&''')))(((((('''((()))(((&&&%%%%%%&&&'''''''''''''''((()))************)))))))))(((((((((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((''''''(((((()))'''((())))))))))))((('''((((((((((((((()))******''')))***)))'''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))*********+++******))))))))))))))))))******++++++))))))))))))))))))))))))'''''''''(((***,,,---...&&&''''''((()))***+++,,,###&&&***---000000///...,,,,,,,,,+++++++++******+++******)))******++++++++++++,,,------------,,,,,,,,,------------,,,,,,---------.........//////000//////......//////000///000222333555888===AAAIIISSS___jjjwww~~~ssskkkeee___YYY[[[___eeejjjrrrzzzuuuhhhbbb^^^]]]]]]^^^bbbhhhrrr{{{uuukkkeeebbbaaa```fffdddbbb``````aaabbbdddaaa```___^^^]]]\\\\\\\\\\\\___```______bbbbbb```[[[ZZZZZZYYYXXXSSSMMMIIIEEECCC@@@===<<<===???@@@@@@@@@@@@??????===<<<<<<;;;::::::999888777666666777888888888999999::::::<<<<<<<<<===???AAACCCEEEMMMUUU```jjjrrryyy~~~}}}~~~|||###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%(((***,,,...///000//////+++***(((&&&&&&'''((()))---......---***((('''&&&))))))***+++******)))((((((&&&%%%%%%'''((((((''''''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((()))******)))(((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((()))***((((((((((((((((((((((((((((((((((((((())))))***((()))******((('''''''''''''''((())))))(((''''''''''''&&&&&&''''''((()))******+++******)))(((((()))******+++***)))'''&&&''''''((((((((((((((((((''''''((()))***+++,,,---&&&&&&''''''((()))******)))***,,,.........,,,+++++++++++++++******************************++++++))))))***++++++++++++******++++++,,,,,,++++++***------.........//////////////////....../////////...///111222333666:::===BBBIIITTT___mmm~~~xxxnnnfffaaa___^^^aaaeeejjjqqqxxxyyyjjjeeebbbaaa```___dddjjjqqq{{{uuukkkeeebbbaaa```cccccccccccccccccccccbbbeeedddbbb```^^^\\\[[[[[[]]]```aaa______bbbaaa^^^\\\\\\\\\[[[WWWRRRKKKGGGDDDCCC@@@>>>>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;::::::999888888777777888888888999999999999999<<<<<<===>>>AAAEEEHHHJJJUUU___lllwww|||{{{~~~~~~|||&&&'''(((((('''&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((***,,,...///000//////,,,***(((''''''((()))***---///111///,,,(((&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''(((((('''&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((())))))***((()))+++***)))(((((()))''''''((((((((((((''''''((((((''''''(((((()))******************)))((('''***+++,,,,,,+++)))'''%%%''''''''''''''''''((((((((()))))))))************)))))))))))))))))))))(((...---,,,,,,+++++++++,,,++++++*********)))))))))))))))******++++++++++++))))))***++++++++++++***))))))************))))))------------........./////////............//////...000111222333555888;;;???CCCKKKVVVcccssszzzpppjjjccc___```bbbccciiippp{{{|||pppmmmjjjiiifffeeeiiipppvvv~~~tttkkkdddaaa```___```bbbfffiiijjjhhhfffdddeeedddccc```]]]ZZZXXXWWW\\\___```^^^___bbbbbb```______^^^[[[UUUNNNHHHEEECCCBBB@@@???>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===;;;;;;::::::999999888888999999999999999:::::::::;;;;;;<<>>@@@FFFOOOYYYfffyyy|||qqqfff___aaabbbaaafffmmmttt{{{wwwuuusssoookkkooovvvyyyuuukkkdddaaa___^^^[[[^^^cccgggiiigggcccaaabbbaaa```^^^[[[XXXVVVUUUXXX\\\^^^^^^```eeefffddd``````^^^ZZZRRRLLLGGGEEECCCBBBAAA@@@??????@@@AAA???@@@@@@@@@@@@???>>>>>>;;;;;;;;;:::::::::999999999:::::::::;;;;;;<<<<<<:::;;;===AAAGGGNNNUUUYYYiiiqqq|||}}}{{{{{{~~~~~~zzzwwwwwwxxxyyyxxx|||~~~$$$%%%&&&%%%$$$###$$$&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&''')))+++,,,------,,,(((((((((((((((((((((((())),,,000///+++((((((***++++++***((((((''''''''''''%%%$$$%%%&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((()))***+++''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$######$$$&&&((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,))))))(((''''''((())))))((((((((((((((()))******(((***++++++***)))******((((((''''''''''''((((((''''''&&&&&&''''''((()))'''((())))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&&&&'''(((*********))))))************++++++++++++'''((()))***,,,------...******)))))))))((((((((('''(((***+++,,,,,,++++++++++++,,,------------,,,******++++++++++++******+++++++++,,,,,,,,,,,,---///......------......///...///111222111222444666:::;;;@@@HHHOOOXXXjjj{{{zzzmmmeeeffffffccceeemmmlll}}}yyyrrrmmmpppvvvxxxwwwmmmeeeaaa___^^^[[[]]]```bbbcccaaa___^^^^^^______^^^]]]\\\ZZZYYYXXX\\\^^^^^^```eeefffddd^^^^^^\\\WWWPPPJJJHHHHHHDDDCCCBBBAAAAAAAAABBBBBB===>>>??????????????????;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<===>>>>>>>>>???BBBGGGOOOXXX```eeesssyyy~~~}}}|||||||||{{{zzz{{{{{{{{{www|||~~~}}}'''((())))))''''''((()))###$$$&&&'''(((''''''&&&&&&''''''((('''&&&$$$###$$$&&&(((***+++,,,,,,+++&&&&&&'''((((((''''''&&&$$$(((++++++'''$$$&&&)))'''''''''''''''((()))***'''%%%$$$$$$&&&''''''&&&%%%'''((('''&&&&&&'''(((######$$$%%%&&&''')))***))))))((((((''''''''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%''')))******)))&&&''''''(((((((((((((((************************(((((((((((()))***+++,,,+++***)))(((((()))***+++((((((((((((((()))******(((***,,,,,,*********+++((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((())))))***))))))(((((((((((())))))************)))(((''''''&&&&&&$$$%%%''')))++++++++++++(((((()))***+++,,,------&&&(((***,,,---,,,***)))))))))))))))(((((((((((('''(((***+++,,,,,,++++++))))))***++++++++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,.........------.........---///000111000111222444555555:::BBBGGGNNN___pppvvvllllllkkkeeefffmmmfff}}}{{{rrrkkkmmmsssvvv~~~yyynnngggbbb```___cccccccccbbbbbbbbbbbbaaa^^^^^^```aaaaaaaaa```___[[[___```^^^___cccccc```[[[\\\ZZZUUUNNNJJJJJJKKKEEEDDDDDDCCCCCCCCCCCCDDD<<<===>>>??????@@@??????;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???@@@DDDFFFIIIOOOWWWaaajjjoooyyy~~~~~~}}}~~~}}}~~~zzz~~~((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%&&&'''((((((((((((((((((((((((''''''''''''***)))))))))))))))*********(((&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((()))******+++***)))'''''',,,***)))((())))))'''&&&&&&''')))((('''&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''************)))'''&&&%%%***)))(((((((((((())))))))))))(((''''''(((******+++*********))))))((((((((((((((((((((()))******&&&'''((())))))(((&&&%%%$$$%%%'''))))))))))))(((((())),,,///222111...+++***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((()))***++++++***)))(((&&&&&&'''((()))***++++++&&&'''(((*********)))(((///...,,,+++***)))))))))++++++,,,---///...+++)))(((((((((((())))))))))))++++++++++++++++++++++++************))))))((((((++++++,,,,,,,,,,,,------,,,+++*********+++,,,---///............///000111...///111000//////000111333222666>>>CCCHHHTTT```wwwwwwrrrkkkccc```cccaaahhhttt|||}}}yyysssooopppqqqyyy{{{wwwmmmgggeeeeeeeeefffcccaaaaaacccdddbbb___ccc___]]]\\\]]]^^^aaaeeeddd```\\\]]]bbbbbb]]]XXX[[[ZZZWWWTTTPPPLLLIIIGGGBBBAAAAAAAAACCCCCCBBBAAA@@@???>>>???AAABBBAAA@@@<<<;;;:::999888888777777;;;<<<>>>===<<<>>>DDDHHHHHHJJJPPPYYYdddnnnuuuxxx}}}|||~~~~~~}}}wwwuuu|||''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''(((((((((((((((''''''''')))(((((('''(((((())))))&&&%%%%%%&&&(((+++...000***)))'''&&&&&&'''((()))***+++,,,,,,,,,+++***))))))(((''''''((()))((('''%%%&&&(((((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''''')))******+++***)))'''&&&))))))(((((((((((())))))))))))((('''((()))***+++************)))))))))((('''''''''''''''((())))))***+++++++++***))))))(((%%%&&&'''((()))))))))((('''(((***---000111///---(((((('''&&&&&&''''''((())))))))))))))))))))))))'''''''''((((((((((((((((((((()))******)))((((((&&&&&&'''((()))***++++++((((((******+++***))))))))))))******+++,,,------,,,+++,,,---///...,,,***(((((((((((())))))))))))************************++++++*********)))))))))+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...------------------......---///000000//////000222222111444:::???CCCNNNYYYkkk||||||tttkkkbbb```ddd```ccckkksssvvvyyyyyyrrrnnnoooqqqxxxyyy}}}wwwoooiiifffdddbbbbbb```___```cccdddcccaaaaaa___^^^^^^___```ccceeeeeebbb```aaacccccc```\\\^^^\\\XXXTTTPPPMMMKKKJJJEEECCCBBBBBBCCCDDDDDDCCCAAA@@@???@@@AAAAAA@@@???;;;;;;::::::::::::;;;;;;:::<<<===<<<<<<>>>DDDIIIOOOTTT\\\hhhsss}}}|||{{{~~~~~~~~~~~~~~~~~~zzzxxx}}}&&&''''''''''''''''''&&&&&&'''((()))***)))((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''(((%%%%%%&&&(((+++///222444---+++)))'''&&&''')))+++***+++,,,---------,,,+++(((&&&%%%%%%'''(((((('''$$$&&&'''(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***++++++***)))(((((((((((((((((())))))))))))(((((((((((()))***+++************))))))))))))'''''''''''''''(((((((((******)))'''&&&&&&&&&&&&%%%&&&'''((()))))))))(((''''''(((+++...000000///&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((()))******)))((((((&&&&&&'''((()))***++++++******+++++++++***))))))''''''((()))+++,,,---...---,,,,,,...//////---***(((((((((((())))))))))))************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///.........------------------...000000000000222333222222555888;;;???HHHQQQ\\\lllxxxkkkaaa```ddd]]]]]]```hhhmmmrrr{{{yyypppmmmmmmooouuuvvvzzz|||uuuooojjjfffbbb___ZZZZZZZZZ\\\___``````___aaabbbbbbbbbcccdddeeeeeedddddddddddddddcccbbbaaabbb___ZZZUUUQQQNNNMMMMMMHHHEEECCCBBBCCCEEEEEEEEECCCBBB@@@@@@AAAAAA???>>>;;;;;;;;;;;;<<<===>>>???;;;===?????????BBBHHHMMMRRRYYYcccppp{{{}}}|||~~~~~~~~~|||}}}}}}~~~|||zzz}}}~~~|||%%%&&&'''(((((('''&&&%%%&&&'''((()))***)))((((((''''''(((((())))))******&&&&&&''''''((((((((()))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&''''''''')))))))))***,,,...000111...,,,)))&&&&&&''')))***((()))+++---......------)))'''%%%%%%&&&&&&&&&%%%###%%%'''(((''''''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((()))***+++,,,,,,+++***'''(((((()))))))))))))))((((((((())))))***++++++*********)))))))))))))))'''(((((())))))))))))))),,,+++(((&&&%%%%%%%%%&&&&&&''''''((((((((((((((()))((('''))),,,.........&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******)))******************)))'''''''''((()))*********************))))))((((((((())))))***++++++++++++------,,,---//////---+++(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////......---,,,...000000000111333444555666777888999<<>><<<;;;;;;;;;<<<===>>>???@@@>>>@@@CCCDDDEEEIIIPPPUUUWWW]]]gggrrr{{{~~~~~~{{{|||}}}}}}xxxvvvyyy%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((''''''((((((((())))))*********'''''''''(((((()))))))))***)))((('''&&&&&&''''''%%%&&&&&&'''((())))))******)))(((((('''''''''((()))))))))***+++,,,------,,,***(((&&&%%%&&&((()))(((***,,,...000111111111...+++'''%%%%%%%%%$$$######%%%'''(((''''''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((***+++,,,,,,++++++&&&'''((()))***)))))))))'''((())))))***+++++++++))))))))))))))))))******((()))***++++++++++++***000///---+++***)))******'''''''''''''''(((((())),,,***(((((()))++++++***'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++++++++++++++++++++''''''(((((())))))******))))))((((((''''''''''''((()))***+++,,,,,,++++++---,,,,,,,,,......---+++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,---.........------,,,,,,...000111000111333555555888999777666:::???DDDKKKQQQ]]]ooonnnccc___^^^XXXVVVYYYaaahhhkkkllloooyyy}}}xxxnnnjjjkkkmmmvvvwww|||yyysssjjjccc___^^^^^^]]]___aaacccdddeeedddddddddiiimmmooolllkkkllliiiccc^^^aaadddddd```___aaadddbbbaaa^^^[[[VVVQQQMMMKKKIIIFFFBBBAAABBBDDDEEEEEEGGGEEEBBBAAAAAA@@@>>><<<<<<<<<<<<<<<<<<===>>>>>>???BBBFFFHHHKKKPPPXXX^^^eeejjjqqqwww}}}}}}{{{~~~~~~~~~~~~zzzyyy|||~~~|||yyy|||zzzyyy|||&&&''''''''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''******))))))(((((('''''',,,+++)))'''&&&&&&''''''%%%%%%&&&'''((()))***+++******)))(((''''''''''''%%%&&&''')))***+++,,,---)))((('''''''''((()))))))))+++...111333555666666222...***'''&&&&&&%%%$$$$$$&&&'''(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&'''(((***+++++++++******&&&'''(((*********))))))'''''')))***+++,,,,,,,,,))))))))))))************)))***+++------,,,,,,+++------+++***))))))))))))((((((''''''''''''((())),,,***((((((((()))((('''((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,++++++******++++++,,,'''((((((((()))))))))***(((((('''&&&&&&&&&''''''%%%'''))),,,......//////---,,,++++++,,,---,,,+++(((((((((((())))))))))))++++++++++++++++++++++++*********+++++++++++++++************++++++++++++)))***+++,,,,,,,,,++++++)))***+++------,,,,,,+++...///111111111111333444333777888444333777<<>><<<===<<<<<<<<<======>>>???@@@CCCHHHLLLQQQXXXaaahhhqqquuuzzz~~~|||{{{|||}}}~~~|||{{{~~~}}}yyyxxx{{{{{{yyyyyy}}}''''''&&&&&&&&&&&&''''''&&&'''((()))***)))((((((''''''&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++)))&&&%%%%%%&&&'''$$$$$$%%%'''(((***++++++***)))((('''&&&&&&&&&&&&$$$%%%&&&(((***+++,,,,,,''''''((()))************'''))),,,000333555666666333000+++)))((((((((('''%%%&&&(((((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''&&&&&&%%%'''((()))*********)))(((%%%&&&(((***+++***))))))&&&''')))+++,,,,,,,,,,,,((()))))))))************(((***+++------,,,+++***'''''''''''''''&&&%%%%%%)))((('''&&&&&&'''((()))***((('''((())))))(((&&&(((((((((((()))***+++,,,(((((((((((((((((((((((('''''''''(((((((((((((((******)))(((((()))******(((((((((((())))))))))))(((((('''&&&''''''))))))'''(((+++---/////////...,,,+++)))***+++,,,+++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++++++++***+++,,,---------,,,,,,)))***,,,...//////......///000222222111111222333333888999555333888===>>>DDDFFFOOO\\\gggqqqvvvppphhh```YYYXXXYYY^^^______```eeefffiiimmmpppsssuuuxxxzzzzzzxxxxxx{{{wwwnnnjjjjjjlllsss{{{yyyqqqfff]]]YYYYYY[[[\\\YYY]]]aaadddcccccccccdddgggnnnpppkkkjjjooommmeee```aaacccdddddddddeeeeeeeeeaaa\\\VVVQQQNNNLLLLLLIIIGGGEEEEEEEEEFFFEEEDDDGGGEEECCCBBBBBBAAA???===<<<<<<<<<===???@@@BBBCCCDDDHHHNNNSSSYYYbbblllsssyyy~~~}}}~~~~~~||||||~~~~~~||||||~~~||||||((('''&&&%%%%%%&&&'''((('''((()))++++++******)))))))))(((((('''''''''&&&%%%&&&''')))***,,,------,,,***(((%%%$$$$$$%%%&&&$$$$$$%%%'''(((***+++,,,)))((('''&&&%%%$$$$$$$$$&&&&&&'''))))))*********&&&''')))+++,,,,,,,,,+++###%%%(((,,,000222333444333000,,,*********+++***&&&''')))((('''&&&&&&'''$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%$$$'''((()))******)))((('''$$$&&&(((***++++++))))))&&&''')))+++,,,,,,,,,,,,(((((())))))*********+++''')))+++,,,,,,,,,***)))'''''')))))))))((('''&&&)))((('''&&&&&&'''((()))'''&&&&&&((()))***(((''''''''''''((((((***++++++(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))))))(((''''''''')))***++++++,,,...//////...,,,+++,,,***))))))***++++++***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++)))************++++++++++++,,,---.........---,,,+++---000222333333333222000111222222111000111333444;;;<<<777666;;;@@@@@@DDDFFFNNNXXX___eeesss~~~yyyuuulllbbbZZZXXXXXXZZZYYYYYY]]]cccfffhhhkkklllmmmooorrrtttpppppprrrwww~~~vvvoookkkjjjkkkmmmwwwxxxqqqggg___[[[ZZZ[[[[[[[[[```fffiiiiiiiiijjjlllccckkkmmmhhhiiiooonnnfffccccccdddfffggghhhhhhggggggbbbYYYQQQLLLKKKMMMOOOJJJIIIGGGGGGHHHGGGFFFDDDGGGEEECCCBBBBBBAAA???===;;;<<<===>>>AAACCCEEEGGGIIIMMMTTTZZZaaajjjuuu}}}|||}}}{{{~~~)))'''%%%&&&)))***(((&&&&&&$$$###%%%((()))'''%%%%%%&&&'''((('''&&&%%%$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''$$$%%%&&&'''&&&%%%###"""(((((((((((()))))))))))))))***,,,---......------'''++++++)))***...111111...+++((('''((()))'''$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((%%%&&&(((((('''((()))+++,,,++++++***)))((('''''''''((())))))&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$+++*********))))))((((((&&&&&&''''''(((((())))))''''''((())))))))))))))))))((('''&&&%%%&&&&&&'''"""###$$$%%%&&&((()))))),,,+++(((''''''(((+++,,,***)))&&&%%%%%%&&&)))***,,,+++)))((((((***+++,,,(((+++...//////...---...)))))))))))))))*********))))))))))))(((((((((((((((((())))))******++++++******)))((((((((((((((()))))))))))))))******+++---,,,,,,,,,,,,---......,,,...000000///...///000222111000///000111444555666777888:::<<<<<<======>>>BBBHHHOOOWWW```hhhnnnzzz~~~}}}zzzwwwqqqkkkaaa```^^^[[[YYYYYY\\\^^^hhhoooqqqmmmiiilllppprrrmmmkkkllltttyyysssnnnjjjhhhssswwwmmmaaaZZZZZZ\\\[[[ZZZ```bbbgggmmmrrrrrrmmmiiigggiiijjjllllllmmmmmmmmmnnnjjjfffgggkkknnnmmmjjjfff```WWWNNNHHHGGGIIIKKKKKKKKKJJJIIIHHHFFFDDDDDDDDDCCCAAA??????@@@AAABBB@@@>>>???CCCBBB@@@DDDMMMRRRUUU[[[bbbjjjttt~~~~~~}}})))'''&&&'''))))))(((&&&&&&%%%$$$%%%((()))'''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***+++,,,,,,+++***&&&***+++)))***///222111,,,)))'''&&&'''(((&&&$$$(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''(((******((('''&&&&&&''''''(((((((((((((((%%%&&&(((((('''''')))*********))))))(((''''''&&&'''((()))(((&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''*********)))))))))(((((('''''''''(((((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&''''''%%%&&&&&&'''((()))******)))(((''''''((()))+++---***)))'''&&&&&&''')))***,,,+++)))(((((((((***++++++---......+++)))))))))'''(((((((((((())))))))))))))))))))))))))))))((())))))))))))******************)))((((((((((((((()))))))))))))))***++++++---,,,,,,,,,,,,---......***---///000000000222333222111000000000222444555333444666888:::;;;;;;<<<;;;>>>DDDIIIOOOVVV^^^bbblllqqqttttttuuuuuurrrmmmfffccc___ZZZWWWXXX[[[___jjjooorrrooommmoooqqqqqqqqqppprrrxxx{{{wwwtttrrrqqqvvvuuuooofff^^^[[[\\\^^^```cccdddhhhmmmqqqrrrppplllmmmlllkkkkkklllllljjjiiillliiifffgggjjjkkkiiifffaaa\\\TTTMMMIIIIIIKKKNNNKKKKKKJJJIIIHHHFFFEEEDDDEEEDDDBBB@@@@@@AAABBBCCCCCCBBBDDDHHHHHHFFFLLLTTT\\\___fffmmmuuu~~~|||}}}~~~~~~)))'''&&&'''((()))((('''&&&%%%%%%&&&(((((('''%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''')))******)))((((((&&&))))))(((***000222111)))(((&&&%%%&&&'''&&&%%%***)))'''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((******)))(((&&&$$$$$$%%%&&&''''''((()))******)))((('''&&&''''''(((((((((((((((%%%&&&((((((''''''(((***))))))((((((''''''&&&&&&'''((()))(((&&&%%%%%%%%%###$$$%%%&&&'''(((((((((******))))))))))))((((((((((((((((((((('''''''''''''''((())))))))))))((()))(((''''''&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&''')))***+++,,,((((((((((((((((((((((((+++***((('''''''''((((((+++,,,,,,+++((('''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))***************)))))))))******)))((((((((())))))***))))))))))))***++++++---,,,,,,,,,,,,---......,,,...000111000000111222222111000000111222444555333444666888:::;;;<<<<<<===@@@DDDHHHLLLQQQWWWZZZccciiinnnooorrrvvvuuuqqqjjjfff```ZZZVVVVVV[[[___ggglllpppqqqtttxxxyyyvvvuuuxxx}}}~~~{{{zzzyyyyyywwwssspppjjjbbb]]]^^^ccchhhggggggiiilllppprrrrrrqqqsssppplllkkkkkkkkkhhhfffjjjhhhfffggghhhgggddd```ZZZVVVPPPKKKIIIJJJMMMPPPJJJJJJJJJIIIHHHFFFEEEDDDFFFDDDCCCAAAAAABBBDDDEEEFFFGGGJJJNNNOOOPPPVVV]]]gggkkkssszzz~~~|||}}}~~~}}}((((((''''''((((((((('''&&&&&&&&&'''(((''''''&&&&&&%%%$$$###"""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%''''''((()))))))))((('''&&&(((((('''***000222000(((((('''&&&''''''''''''+++)))'''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((***(((&&&$$$$$$%%%'''(((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&((('''&&&&&&((()))(((((((((((((((((('''''''''((())))))'''%%%%%%&&&$$$%%%&&&'''(((((((((((())))))))))))))))))(((((())))))((((((''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###%%%&&&((()))***))))))'''((()))******)))((('''***)))(((&&&&&&&&&&&&&&&((())))))((('''''')))+++&&&&&&&&&''''''(((((())))))))))))))))))*********+++++++++******)))))))))******))))))((())))))*********))))))******+++,,,---,,,,,,,,,,,,---......000111222111...,,,,,,,,,000000///000000111333444444555777:::<<<>>>?????????BBBEEEHHHKKKOOOSSSVVV```fffjjjlllooosssrrrooohhhfffaaa[[[WWWXXX[[[^^^aaagggnnnttt|||{{{}}}{{{yyyxxxxxxvvv}}}yyyqqqnnnhhhcccaaacccgggkkkjjjiiiiiijjjmmmppprrrsssvvvqqqlllkkklllllliiifffiiihhhgggggggggddd___[[[WWWTTTOOOKKKIIIJJJMMMOOOIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAABBBCCCEEEFFFGGGKKKOOOSSSVVVYYY```eeeooottt|||}}}}}}'''(((((((((''''''((((((&&&'''((((((''''''&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$"""###%%%''''''&&&$$$"""$$$%%%%%%%%%%%%&&&&&&&&&'''((()))*********)))((('''((('''&&&***111222///)))))))))(((''''''((()))***)))(((&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''&&&&&&'''((()))))))))))))))))))))***((()))******(((&&&&&&'''&&&''''''(((((('''&&&&&&(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))'''&&&'''((()))******)))((('''(((''''''&&&&&&%%%%%%&&&(((((()))((('''''')))+++&&&&&&'''(((((()))******((()))))))))*********+++,,,,,,++++++******))))))******))))))))))))*********************++++++,,,---,,,,,,,,,,,,---......000111111000---+++++++++......//////000000111222333444777999<<<>>>???@@@===???CCCFFFIIIKKKOOOQQQYYY___dddfffjjjnnnmmmjjjcccbbbaaa^^^[[[YYY[[[\\\```gggoooxxx{{{wwwtttsssrrrsss~~~xxxqqqoooiiibbb```dddhhhkkkkkkkkkkkkjjjjjjkkkmmmppprrrtttqqqnnnmmmnnnnnnllljjjjjjiiiiiiiiigggbbb]]]YYYWWWTTTPPPKKKIIIIIIJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBAAAAAABBBEEEGGGIIIJJJOOOUUUYYY]]]bbbiiimmmxxx}}}'''((()))((('''&&&''')))&&&((())))))'''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%$$$###"""$$$&&&((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&''')))***+++++++++***((()))'''&&&***000111---)))******)))''''''((()))))))))))))))((((((''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))))))))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%&&&''''''&&&%%%&&&'''(((((())))))******++++++***+++,,,+++)))(((((((((((((((((((((((('''&&&&&&''''''(((((((((((())))))((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''((()))))))))(((((((((((((((((((((((('''''''''((()))***))))))''''''((((((************((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%&&&'''&&&&&&'''((()))******+++((())))))******++++++++++++++++++++++++***************)))))))))***+++++++++************+++,,,,,,---,,,,,,,,,,,,---......,,,...000000///......///......///000000111111111000222444777:::===>>>??????BBBFFFHHHJJJLLLOOOQQQSSSZZZbbbfffkkkpppppplll```aaa```^^^[[[YYYYYYZZZaaajjjssszzz{{{vvvrrrqqqpppsssuuummmllleee^^^^^^eeekkkmmmllllllmmmmmmmmmkkkkkkmmmoooqqqqqqrrrrrrqqqpppoooooolllllllllkkkgggccc^^^[[[XXXUUUQQQMMMJJJHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDAAA@@@AAABBBDDDHHHKKKMMMPPPXXX___bbbfffnnnuuuxxx&&&((())))))'''&&&''')))&&&(((***)))'''%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))###$$$$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((***+++,,,,,,+++***)))'''%%%***000///***)))***+++)))&&&$$$&&&((('''(((***+++++++++)))(((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***+++,,,'''(((((()))((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''(((((()))******++++++---...---+++))))))***&&&''''''((((((((((((''''''''''''((((((((())))))'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&'''((()))***))))))(((''''''(((((((((((((((((('''(((((()))************)))))))))******)))))))))$$$%%%&&&''''''((((((((($$$&&&((((((&&&%%%%%%%%%$$$%%%&&&'''((())))))***((())))))******+++,,,,,,***++++++++++++++++++,,,******))))))******+++,,,++++++******++++++,,,------,,,,,,,,,,,,---......---///111222111000111222///000111222222333333333///111444777:::===???@@@BBBEEEHHHJJJKKKKKKMMMNNNPPPXXXbbbhhhnnnrrrqqqlllbbbbbb```\\\XXXWWWWWWYYY___iiissszzz~~~yyywwwvvvvvvxxxvvvnnnfffbbb______dddjjjnnnpppmmmppprrrqqqnnnlllkkklllnnnrrrwwwwwwsssqqqqqqrrrooooooooommmhhhddd```___XXXVVVRRRNNNKKKIIIHHHGGGGGGGGGHHHGGGGGGFFFEEEDDD@@@AAABBBDDDGGGLLLPPPSSSZZZccckkknnnrrr{{{&&&(((***)))&&&%%%''')))&&&)))+++***'''%%%&&&(((%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((( """###$$$$$$######'''$$$ """&&&)))$$$$$$%%%%%%%%%&&&&&&&&&###$$$''')))+++,,,,,,,,,+++***'''%%%***///...))))))******((($$$###$$$&&&&&&(((+++---...---+++))))))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,---&&&''')))******(((&&&%%%(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((%%%&&&''''''%%%%%%%%%'''%%%&&&&&&'''((()))******,,,...///...,,,******+++$$$%%%&&&((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&'''(((*********)))(((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,---***))))))))))))))))))***$$$$$$&&&'''((())))))))) $$$&&&&&&&&&''''''######$$$%%%'''(((((()))((())))))***++++++,,,,,,*********++++++,,,,,,---******))))))***+++,,,,,,++++++******++++++,,,------,,,,,,,,,,,,---......222444555444222000000111111111222444444444444444111333666999===???AAABBB@@@BBBEEEFFFFFFEEEFFFGGGLLLUUU___eeejjjmmmjjjeeefffddd___ZZZUUUTTTVVVXXXYYYeeeqqqxxx~~~|||}}}}}}}}}xxxrrrbbbbbbbbbaaaccchhhoootttnnnrrruuutttppplllkkkkkkmmmtttzzzzzzuuupppqqqtttqqqrrrqqqnnniiieeebbbaaaWWWUUURRROOOLLLIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDAAAAAACCCFFFJJJOOOTTTWWWbbbllltttvvv{{{~~~'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))&&&$$$%%%'''(((&&&###!!!"""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""''')))++++++***))))))***++++++******)))(((''''''***(((''''''((('''%%%###&&&))),,,---+++)))***,,,)))(((%%%######$$$&&&(((((('''&&&%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""''''''%%%%%%%%%%%%&&&'''%%%'''((((((''''''(((***+++)))(((''''''((()))+++)))(((&&&&&&((()))(((''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((******000111444555333000+++)))+++******)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&))),,,+++'''$$$(((((())))))))))))((((((%%%&&&''''''(((((('''''''''(((((()))***+++++++++))))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''((()))))))))))))))))))))))))))))))))******,,,***((('''(((******))))))+++,,,,,,***))))))***////////////////////////333333333222222222222111888555222222444555444333666555555888===??????===EEEEEEEEEFFFFFFFFFFFFFFFNNNYYYcccfffgggjjjlllmmmhhhddd___YYYVVVVVVWWWXXX]]]___eeeqqqyyytttqqqiiibbb]]]aaakkkqqqqqqmmmsssrrrrrrrrrsssrrrooollloooooooooooommmkkkiiihhhnnnoooooommmhhhccc```^^^ZZZWWWSSSOOOKKKIIIHHHHHHMMMKKKIIIFFFCCCBBBAAAAAA@@@AAAFFFMMMRRRTTTYYY___nnnssszzz~~~|||zzz{{{~~~(((''''''((()))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$%%%%%%$$$"""%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&%%%'''***+++*********++++++++++++***)))(((((((((***)))(((((()))(((&&&$$$'''))),,,,,,***)))***+++***(((&&&$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###'''&&&%%%$$$%%%&&&'''(((''')))++++++***)))***+++)))((('''&&&&&&'''((())))))'''&&&&&&'''((((((''')))((('''((()))***)))(((&&&&&&'''((()))+++---...///111444666555222...+++******)))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&(((((('''%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''(((((()))******++++++)))))))))(((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))((('''&&&&&&%%%%%%''''''((()))))))))))))))*********)))))))))))))))+++)))((((((***+++***))))))+++------+++++++++,,,////////////////////////111111000000000000000000666333111111333444444222555444555888<<>>===BBBCCCDDDEEEGGGIIIJJJKKKQQQ[[[dddgggiiimmmnnnmmmkkkhhhbbb]]]YYYXXXXXXXXX[[[^^^gggtttwwwqqqnnniiidddaaadddkkkqqqrrrpppuuutttssssssttttttrrrpppmmmmmmnnnnnnmmmkkkjjjiiimmmooopppmmmhhhbbb^^^\\\YYYWWWSSSOOOLLLJJJIIIIIILLLJJJHHHEEEDDDDDDDDDEEEEEEDDDHHHPPPUUUYYYaaaiiisssxxx}}}{{{|||%%%%%%'''(((***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******)))'''&&&&&&''''''''''''''''''(((((()))%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''###&&&)))*********+++,,,+++++++++******))))))(((***)))((()))***)))'''&&&(((***++++++)))(((((()))***)))&&&$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&%%%%%%$$$%%%&&&'''(((***,,,...///---+++++++++((((((&&&&&&&&&&&&(((((((((&&&%%%%%%&&&''''''&&&(((''''''''')))***)))(((&&&&&&''')))+++---///000...111555888888444000---***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''$$$###$$$&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&'''((()))'''(((((())))))******+++***)))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))+++***)))(((&&&%%%$$$$$$''''''((()))))))))))))))+++*********))))))(((((()))(((((()))+++,,,+++***)))+++---...---,,,---...000000000000000000000000////////////////////////444222111111222333333222444444555888;;;======<<<@@@@@@AAADDDGGGKKKNNNPPPUUU]]]dddiiinnnsssssspppmmmkkkgggbbb^^^[[[YYYXXXXXX^^^hhhvvv~~~vvvpppmmmhhhfffeeegggkkkooorrrsssvvvtttssssssuuuuuutttsssjjjkkklllmmmmmmlllkkkkkklllnnnooommmggg```[[[XXXXXXVVVSSSOOOLLLJJJJJJIIIKKKIIIGGGEEEEEEFFFHHHIIIJJJJJJMMMUUU\\\cccmmmvvv|||~~~}}}%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((***,,,---+++'''%%%''')))&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$&&&)))******)))***+++++++++*********))))))))))))((((((((())))))(((&&&************)))(((((((((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&%%%$$$$$$%%%&&&((()))***---000111///,,,******)))(((''''''''''''((()))'''&&&$$$$$$&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&''''''((()))***,,,...//////222666999888555///,,,))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%$$$%%%&&&&&&''''''(((((((((((((((((('''((('''%%%$$$%%%&&&(((***(((((((((((())))))******************))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))++++++******)))(((((((((''''''(((***------,,,***(((+++------------...///000000000000000000000000///000000000111111222222444333333333333444444333333333555888:::<<<<<<<<<>>>???@@@CCCGGGLLLPPPSSSWWW^^^eeekkkssszzzyyyuuummmkkkhhheeeaaa]]][[[YYYXXX]]]gggsss}}}zzztttooommmfffffffffggghhhlllpppttttttrrrqqqqqqssstttssssssiiijjjlllnnnnnnooonnnnnnkkkmmmnnnllleee^^^XXXTTTVVVTTTRRROOOMMMKKKJJJJJJJJJIIIFFFEEEEEEGGGJJJLLLNNNOOOTTT^^^fffmmmvvv---***&&&$$$%%%'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$'''(((&&&###!!!"""%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$$$$###"""&&&(((******)))''''''(((******)))))))))))))))((('''&&&&&&'''((()))'''&&&***)))(((((((((((('''''')))((('''%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((())),,,//////---+++)))(((***))))))))))))))))))***'''&&&$$$$$$&&&'''&&&%%%&&&%%%$$$%%%&&&''''''%%%((((((((((((((()))***+++///222555777666222---***))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))((('''&&&&&&&&&''''''((((((((((((''''''((('''%%%$$$%%%&&&(((***((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))***)))'''&&&%%%$$$$$$$$$$$$$$$&&&''')))***+++,,,''''''((()))))))))))))))************))))))(((((((((((()))+++---...,,,***(((***,,,,,,,,,,,,---...000000000000000000000000111222222333444555666666666777777777666555555555222444666888:::;;;<<<===??????AAADDDHHHLLLPPPRRRXXX___gggnnnwww{{{kkkjjjhhhfffbbb___\\\[[[XXX^^^fffmmmsss{{{{{{tttnnnkkkiiiccceeeeeeeeefffiiinnnrrrpppooonnnooopppqqqpppoooiiikkkmmmoooqqqqqqqqqqqqjjjlllllliiiccc[[[UUURRRSSSRRRPPPNNNLLLKKKJJJJJJJJJIIIGGGFFFGGGIIILLLNNNRRRTTT]]]iiiqqqvvv}}}}}}{{{888222+++&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$###''')))+++***(((&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&***(((&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((***,,,---+++)))((()))************************(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&((()))((('''((((((''''''''''''((((((---///111333222///,,,)))***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''')))******(((&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((()))))))))))))))***)))))))))))))))))))))))))))(((&&&%%%$$$#########&&&''''''(((((()))******''''''((())))))))))))))))))))))))))))))))))))******))))))***,,,---,,,+++(((***,,,,,,,,,+++,,,---000000000000000000000000222333333555666777888888999:::;;;:::888666666666222444777999:::;;;===>>>???AAADDDHHHLLLOOORRRSSSYYYbbbkkkrrryyymmmllliiifffbbb___\\\[[[WWW]]]eeejjjnnnuuu~~~|||tttmmmgggeeeeeedddeeeeeeeeefffiiinnnqqqnnnmmmnnnoooppppppmmmkkkjjjkkknnnppprrrsssssssssiiijjjjjjfff___YYYTTTRRROOOOOONNNMMMLLLJJJIIIIIIIIIIIIIIIJJJLLLNNNQQQRRRYYY\\\fffqqqyyy|||zzzxxx{{{555111+++'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$&&&(((******)))'''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''&&&%%%%%%&&&(((******((('''''''''&&&'''''''''''''''''''''&&&%%%%%%''')))***)))((()))'''$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&''')))******)))))))))***))))))************)))))))))'''&&&&&&'''((((((''''''&&&%%%&&&((()))(((''''''&&&&&&&&&'''(((((()))((()))+++---...---,,,+++******)))(((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''$$$###&&&(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((()))))))))''''''((()))))))))))))))((((((((()))******++++++,,,+++)))***+++,,,,,,++++++,,,......---,,,,,,---////////////////////////000111222333555666777888;;;===>>><<<888555555555222555999::::::;;;===@@@@@@BBBGGGMMMQQQUUUVVVWWW]]]gggqqquuuyyy}}}sssppplllgggbbb^^^[[[YYYTTT]]]gggmmmpppuuu~~~~~~{{{uuummmgggdddeeegggiiihhhggggggiiimmmppprrrooooooppprrrsssqqqmmmjjjjjjkkkmmmpppqqqrrrrrrrrriiiiiigggccc]]]WWWTTTSSSLLLLLLLLLLLLKKKJJJIIIHHHFFFHHHKKKOOOSSSVVVYYYZZZdddfffmmmwww}}}~~~}}}~~~+++)))&&&%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$""" """&&&'''&&&###"""$$$(((******)))&&&$$$$$$$$$$$$$$$%%%&&&'''(((""""""###$$$%%%%%%%%%%%%$$$&&&)))))))))(((((()))%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***++++++))))))&&&###$$$'''))))))((($$$$$$%%%&&&&&&''''''(((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$$$$$$$%%%'''(((***)))))))))***,,,(((((())))))))))))(((((()))(((&&&&&&((()))((('''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&((()))***+++$$$%%%''')))+++,,,------++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((($$$ !!!%%%***&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++&&&''''''((()))******+++'''(((((()))))))))))))))''''''((()))***+++,,,,,,...,,,***)))***+++,,,+++---...000///...------...////////////////////////...///000111333444666666<<<>>>???===888555444444222666:::;;;;;;;;;>>>AAA???CCCIIIPPPVVVYYY[[[[[[```kkkuuuwwwxxx{{{}}}}}}xxxuuuooohhhbbb]]]ZZZXXXQQQ\\\iiiqqqtttxxxvvvsssnnnhhheeeeeeiiimmmmmmjjjhhhiiimmmqqqssstttpppqqqsssuuuvvvsssnnnjjjiiikkkmmmoooqqqqqqqqqqqqhhhhhheeeaaa[[[VVVTTTTTTKKKKKKKKKKKKJJJIIIHHHGGGDDDGGGLLLRRRXXX\\\___```llllllqqqyyy~~~}}}'''''''''(((((('''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''############$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$"""!!!$$$%%%''')))+++,,,------+++***(((''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))************,,,,,,,,,,,,++++++***)))...---,,,***))))))((((((++++++***)))***+++---...,,,++++++***)))(((((('''++++++***)))(((''''''&&&'''''''''((((((((())))))******))))))((((((((('''$$$%%%%%%&&&&&&''''''(((***)))''''''(((((('''&&&+++***)))'''''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********(((((((((((())))))))))))'''((()))(((((()))+++...++++++************++++++000111000...,,,,,,...000////////////000000000000///......///111333555777:::===???<<<777555888;;;<<<666666<<>>@@@EEEFFFHHHMMMRRRXXX\\\___aaahhhmmmtttzzz|||}}}}}}}}}}}}sssiiieeebbb]]][[[\\\]]]aaafffjjjpppzzzzzztttmmmiiiiiikkklllkkkiiijjjkkklllmmmooorrrtttuuuwww{{{{{{yyyuuusssrrriiimmmooonnnpppuuuvvvsssmmmjjjfff```[[[WWWTTTSSSPPPNNNKKKKKKKKKLLLLLLKKKLLLOOOSSSXXX[[[```dddggguuuwww{{{~~~}}}&&&''''''(((((((((''''''%%%&&&'''((()))(((((('''%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((''''''&&&%%%$$$###""""""((()))***,,,---......///+++***)))'''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&(((((()))))))))*********)))***************)))))),,,+++***))))))((())))))+++++++++++++++,,,------+++******)))((((((''''''******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''''''''''''''''''''''''''''')))(((''''''(((((('''%%%***))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))***)))((()))+++---+++******))))))))))))***///000///...,,,,,,...//////////////////000000000000000000111222333444555:::<<<>>>;;;777555777:::===999:::@@@CCCBBBDDDIIIMMMOOOSSSWWW\\\```bbbccceeejjjqqqvvvxxxyyyzzzzzz{{{rrriiifffccc___]]]___\\\```eeejjjqqq{{{wwwsssmmmkkkkkkmmmnnnmmmmmmmmmmmmnnnoooqqqsssvvvuuuwwwyyyyyywwwsssqqqqqqhhhmmmqqqrrrsssuuutttpppqqqnnnhhh```ZZZTTTPPPNNNMMMLLLJJJIIIJJJKKKLLLLLLOOORRRWWW\\\```eeejjjnnnyyy|||~~~&&&''''''(((((((((''''''&&&''''''(((((((((((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))'''&&&%%%$$$$$$$$$%%%%%%******++++++,,,---------+++***)))(((''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''(((((((((((())))))))))))'''(((((())))))))))))((())))))(((((((((((())))))++++++,,,,,,------,,,,,,)))))))))(((''''''&&&&&&)))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''******))))))(((''''''&&&((('''&&&&&&'''(((&&&%%%(((((()))))))))(((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))***++++++***))))))+++------,,,+++***************......///---,,,+++---............//////000000000111222222333333333333222666888:::999777777999===>>>===???DDDGGGHHHJJJMMMUUUWWWZZZ^^^bbbdddffffffdddhhhnnnsssuuuwwwxxxyyyyyyqqqjjjhhheee```___aaa\\\```eeejjjqqq|||~~~}}}rrrpppmmmmmmnnnppppppppppppoooooooooqqqsssvvvxxxuuuwwwxxxwwwuuusssrrrrrrjjjpppuuuvvvvvvvvvrrrlllrrrnnnggg___WWWRRRNNNLLLLLLKKKKKKKKKLLLMMMOOOPPPTTTXXX]]]ccchhhnnnssswww~~~''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&$$$###!!!"""###%%%&&&((((((''''''(((((())))))+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((''''''''''''((())))))'''''''''((((((((())))))(((((()))))))))((((((''''''''''''''''''((()))))))))***+++,,,,,,+++***)))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&)))))))))(((((('''''''''(((&&&%%%&&&'''((('''%%%'''''')))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))*********(((((((((((())))))))))))+++,,,---,,,******+++,,,///...---,,,,,,++++++,,,,,,---...---,,,+++,,,............//////000000111000111333555555555444333222444666777888:::===AAA===???CCCGGGJJJLLLOOORRRYYY\\\___cccfffhhhiiiiiieeeiiinnnrrrtttvvvxxxzzzzzzsssmmmjjjfffaaa___aaa]]]aaaffflllsss~~~|||xxxuuummmmmmnnnoooqqqrrrrrrrrrpppooonnnooorrrvvvyyyzzztttvvvwwwwwwvvvuuuvvvwwwpppuuuyyyyyyxxxxxxsssmmmllliiibbb[[[UUUQQQNNNMMMLLLMMMNNNOOOPPPSSSVVVXXX[[[___dddjjjpppuuu{{{(((((((((((('''%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%###""""""$$$&&&'''&&&&&&%%%$$$$$$%%%&&&&&&)))))))))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''((())))))&&&''''''''''''(((((((((************)))((('''&&&&&&&&&&&&&&&'''((()))***'''((()))******)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((&&&%%%&&&(((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********(((((((((((())))))))))))***,,,---,,,+++******+++------,,,++++++++++++++++++---......,,,,,,---.........//////000111111222///111333555777777777777444555777888999;;;>>>@@@===AAAFFFHHHKKKOOOTTTVVV\\\^^^bbbfffiiijjjjjjjjjeeeiiimmmpppsssuuuxxxzzz{{{vvvqqqnnnhhh```^^^```___dddjjjooowwwzzztttoookkkjjjllloooqqqrrrsssssstttpppnnnlllnnnrrrwwwzzz{{{sssuuuxxxyyyyyyzzz{{{}}}www{{{|||zzzyyyyyyvvvqqqiiieee___XXXRRROOOMMMMMMMMMOOOQQQSSSUUUXXX]]]aaacccggglllqqqvvv{{{~~~((())))))))))))((('''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((((('''&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%'''(((''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((************)))((('''&&&'''''''''''''''((())))))''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&'''''''''((((((((('''''''''''''''(((((((((%%%%%%&&&''''''((())))))((('''&&&''')))))))))'''&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))))))***,,,,,,+++******+++******))))))))))))******+++---...///...------...//////000000111222333333000111333555777888999999;;;::::::;;;;;;<<<===>>>???EEEJJJJJJMMMTTT[[[^^^aaacccgggjjjllllllkkkjjjeeegggkkknnnpppssswwwzzz|||xxxtttqqqiiiaaa^^^```ccchhhooouuu{{{}}}|||zzzwwwrrrmmmiiigggmmmooosssuuuuuuuuuvvvwwwsssooolllmmmrrrwwwyyyyyysssvvvyyy||||||}}}zzz~~~|||zzzzzzwwwrrrjjjfff___WWWRRRNNNMMMMMMNNNQQQUUUXXXZZZ^^^dddiiinnnqqquuuyyy|||'''((()))+++---.........)))((('''&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))((((((((((((''''''''''''&&&%%%$$$###$$$%%%''')))%%%&&&'''((((((((('''&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((((((((((('''(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))******&&&'''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((())))))((('''(((***+++***)))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&(((+++++++++******+++******)))******+++,,,---+++---///000///......//////000111222333444555555444444444555666777999:::<<<;;;;;;<<<>>>@@@AAAAAADDDKKKOOONNNPPPZZZcccfffjjjkkknnnppppppnnnkkkiiigggiiilllnnnqqqtttyyy|||zzzwwwuuurrrkkkbbb```bbbfffllltttzzzttttttsssqqqpppnnnmmmlllrrruuuxxxyyyxxxwwwyyyzzzyyytttooonnnrrruuuvvvuuutttxxx|||~~~~~~~~~~~~~~~xxx}}}~~~|||zzzuuuoooiiieee___XXXTTTRRRRRRRRRSSSWWW]]]```bbbgggnnntttxxxzzz}}}&&&'''***---000333444555+++***)))(((''''''((()))###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$############$$$$$$%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$$$$###"""""""""$$$'''((($$$%%%&&&(((((((((((('''$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&''')))))))))))))))(((((((((((())))))***)))(((&&&&&&&&&'''(((''''''((((((((((((((((((&&&''''''((()))***++++++))))))))))))************'''((((((((())))))******++++++******)))((((((((()))(((((()))***++++++***'''&&&%%%%%%&&&'''((()))''''''''''''((((((((()))''''''(((((()))*********(((((((((((())))))))))))%%%'''***+++*********+++,,,,,,,,,---...///000111+++---000111000//////000000111111333444555666666777666555555555666888999999999:::===AAAEEEGGGHHHIIIPPPTTTQQQTTT^^^iiimmmqqqrrrttttttsssoookkkiiijjjlllnnnqqqssswww|||xxxvvvuuusssllldddbbbeeehhhooowww}}}wwwooooooooopppqqqssstttuuuvvvyyy{{{|||zzzyyy{{{}}}xxxqqqooorrrttttttrrrvvvyyy~~~}}}{{{{{{uuu{{{~~~{{{tttllleeebbb]]]YYYVVVWWWXXXZZZYYY^^^dddgggjjjnnnwww}}}|||(((((((((***...111333333))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$&&&%%%$$$%%%$$$$$$###$$$%%%'''(((###%%%'''(((''''''((()))###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%)))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###%%%%%%$$$$$$%%%'''(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''+++)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((''''''''''''((((((((()))((())))))(((&&&&&&''')))''''''''''''(((((())))))+++)))&&&&&&((()))'''%%%''''''''''''((((((((((((************)))((('''&&&&&&'''''''''(((((())))))'''''''''''''''((()))***'''''''''(((''''''&&&%%%'''''''''(((((((((((()))&&&'''''''''(((((())))))((((((((()))******++++++******))))))******+++,,,---***''')))...000///,,,------......//////000000222222222333333444444444888777777777888999:::;;;;;;;;;<<<>>>AAADDDFFFGGGNNNSSSYYY\\\___fffrrr|||zzzyyyxxxwwwuuurrrmmmjjjjjjmmmppptttzzz~~~xxxxxxxxxuuuqqqkkkfffddddddjjjqqqxxx}}}zzzuuurrrkkkiiijjjooopppooopppsssvvvzzz~~~}}}yyyvvvwwwzzz~~~yyysssppppppsssvvvxxxzzzzzz{{{|||}}}}}}{{{yyyxxx{{{}}}|||wwwqqqllliiiccc^^^YYYYYY]]]___^^^[[[aaadddhhhlllqqqwww~~~~~~))))))(((+++...111222222(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###%%%&&&&&&$$$'''&&&%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###$$$$$$#########%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******)))'''&&&((()))&&&&&&''''''((((((((((((***(((&&&&&&((()))(((&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((())))))(((''''''''''''(((((()))(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******((((((((()))******++++++******))))))******+++,,,...+++(((***...111///,,,---......//////000000000222222333333444444555555555555666777888:::<<<=========???AAADDDGGGIIIKKKRRRYYY```ccceeekkkttt|||~~~|||zzzyyywwwsssnnnjjjiiinnnsssvvv{{{zzzxxxvvvrrrllleeeaaa```aaajjjrrryyy}}}wwwppplllkkkhhhiiilllmmmlllmmmpppuuuxxx{{{zzzvvvtttvvvxxxyyywwwtttsssuuuwwwwwwwwwxxxxxxyyyzzz{{{{{{zzzyyyzzzzzzzzzwwwrrrmmmhhhffffffbbb^^^___bbbeeeeeeccchhhkkkooosssvvv{{{***))))))***---/////////(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''$$$#########$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""######"""""""""######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$''''''((((((((())))))))))))******)))''''''((()))&&&&&&&&&''''''''''''''')))'''&&&&&&((())))))(((''''''''''''((((((((((((&&&'''((()))************''''''(((((((((((()))))))))((((((''''''''''''((()))))))))))))))(((((('''%%%&&&&&&&&&''''''''''''))))))))))))************((((((((()))******++++++******))))))******+++,,,...,,,***,,,///111000------......///000000111111222333333444555555666666444444555777999;;;>>>??????@@@BBBEEEHHHLLLOOOPPPZZZaaaiiimmmnnnqqqvvv{{{~~~|||zzzxxxvvvrrrmmmjjjhhhooovvvxxx{{{~~~|||wwwsssmmmfff```___aaadddkkksss{{{~~~yyyqqqlllkkkhhhhhhjjjkkkjjjkkkoootttvvvwwwuuurrrqqqsssvvvsssssssssvvvxxxzzzyyyxxxxxxxxxxxxyyyzzz{{{|||}}}~~~|||yyytttpppllliiihhhkkkhhheeefffjjjmmmnnnmmmpppsssxxx|||~~~***((('''(((***,,,,,,+++''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((('''&&&&&&&&&%%%%%%"""$$$&&&&&&&&&%%%&&&'''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$############"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((((()))))))))((())))))(((&&&&&&''')))&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))))))))((((((((())))))))))))***((()))***+++++++++++++++(((((((((((((((((())))))***)))((('''''''''''''''((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))******++++++******))))))******+++,,,...---,,,...000111000.........///000000111222222333333444555666666777777555555666888:::<<<>>>???BBBCCCFFFIIIMMMQQQUUUWWWaaahhhqqqvvvvvvvvvxxxyyyyyywwwuuutttrrrpppllliiifffooowwwyyyyyy{{{|||zzzssspppiiibbb___```fffjjjnnntttzzz~~~{{{ssslllkkkhhhgggjjjkkkkkkmmmqqqsssttttttrrroooooorrrtttooooooqqqtttxxxzzzzzzzzzyyyyyyyyyyyyzzz|||{{{vvvsssrrrqqqpppqqqnnnllllllooorrrssssssuuuyyy~~~(((&&&%%%&&&'''(((((('''''''''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###%%%'''''''''&&&''')))%%%&&&((('''&&&&&&''')))'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%#####################$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((()))(((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((()))))))))***(((((()))'''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''((()))***))))))*********+++++++++)))*********))))))((('''))))))))))))))))))((((((***)))((('''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))******++++++******))))))******+++,,,.........///000000///.........///000111222333444333444555666777888999999888888888999;;;<<<>>>???EEEFFFIIIMMMRRRWWW[[[]]]gggmmmuuuzzzzzzyyyxxxxxxuuutttrrrrrrrrrqqqnnnlllgggooowwwwwwvvvwwwvvvtttpppllleee___\\\___fffkkkqqqvvvzzz}}}|||zzzzzzwwwqqqlllhhhffffffjjjlllkkknnnrrrssssssrrrpppooooooqqqsssooonnnnnnppptttyyy{{{|||yyyzzzyyyxxxxxx{{{}}}yyyyyyyyyyyyxxxvvvtttrrrrrrsssuuuvvvwwwxxx|||'''%%%$$$$$$&&&''''''&&&((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$'''((())))))'''%%%%%%&&&$$$&&&''''''&&&&&&'''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''((((((((()))))))))******((())))))(((&&&&&&'''((((((((((((((((((''''''''''''(((((((((&&&&&&(((***************++++++++++++(((((((((''''''&&&%%%$$$******))))))))))))(((((()))((((((''''''''''''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))******++++++******))))))******+++,,,---...///000000///...---...//////111222333444555444444555666888999:::::::::::::::;;;<<<>>>???@@@IIIJJJNNNRRRXXX^^^bbbeeemmmrrrxxx{{{|||zzzxxxwwwwwwuuuttttttuuuuuutttrrrjjjqqqvvvvvvttttttpppkkkjjjgggbbb]]][[[]]]ccchhhuuuyyy|||~~~|||yyyyyywwwtttqqqgggeeegggkkkmmmlllmmmppptttssssssrrrrrrrrrrrrrrrqqqooommmnnnsssxxx|||~~~{{{{{{zzzwwwvvvyyy}}}~~~~~~}}}{{{{{{zzzxxxwwwwwwyyyzzz|||}}}'''&&&$$$%%%'''((((((''')))(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((&&&%%%%%%'''$$$%%%&&&''''''&&&&&&%%%&&&((()))(((&&&$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%''')))(((&&&$$$"""###$$$&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))************++++++***(((''')))*********)))))))))((((((((('''))))))(((&&&%%%''')))(((((()))))))))*********''''''(((((((((''''''&&&*********)))))))))(((((((((''''''''''''(((((()))((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''((((((((()))******++++++******))))))******+++,,,,,,...000000///...------...///000111333444555555444555666777999:::;;;;;;::::::;;;===???AAACCCDDDMMMOOOSSSXXX^^^dddiiilllrrruuuyyy{{{|||{{{zzzyyyzzzxxxwwwvvvwwwwwwvvvuuuooosssvvvuuutttrrrkkkccc``````^^^]]]]]]aaaggglllxxx}}}|||yyywwwvvvvvvvvvlllkkkmmmqqqrrrnnnmmmooouuuuuutttuuuuuuuuusssrrrsssqqqpppqqquuuyyy}}}~~~~~~zzzxxx{{{{{{~~~~~~}}}}}}}}}((('''%%%&&&(((******)))***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&$$$%%%&&&$$$%%%'''(((((((((''''''"""$$$&&&&&&%%%%%%&&&'''###$$$&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$&&&((((((%%%###!!!"""$$$%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%))))))))))))************,,,,,,---+++***)))+++,,,++++++******))))))((((((((()))***(((%%%$$$&&&)))''''''''''''((((((((((((((()))***++++++,,,,,,++++++*********))))))(((((('''''''''''''''((()))***)))))))))))))))((((((''''''''''''(((((((((((()))+++*********))))))((((((((((((((()))******++++++*********)))***++++++,,,+++---000000///---,,,,,,...///000111333444555666444555666777999:::;;;<<<999:::;;;===@@@CCCFFFGGGPPPRRRVVV\\\bbbhhhnnnpppuuuwwwyyy{{{|||{{{{{{{{{|||zzzxxxwwwwwwvvvuuutttsssuuuvvvuuuuuurrriii___XXXZZZ\\\___bbbiiipppuuuyyy{{{zzzxxxuuurrrqqqrrrtttsssrrrtttxxxwwwrrrooopppvvvvvvvvvwwwxxxwwwuuusssuuusssssstttxxx{{{}}}}}}|||{{{(((******)))(((''''''((('''***+++(((###!!!$$$)))###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$&&&(((******(((&&&$$$''')))******)))(((((()))(((%%%###$$$'''******)))$$$%%%'''))))))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((()))(((%%%"""''''''''''''&&&%%%$$$###$$$&&&''')))***+++************+++++++++,,,,,,,,,---,,,***'''%%%$$$$$$$$$(((''''''&&&&&&&&&''''''(((((())))))*********+++(((&&&%%%$$$%%%(((+++---+++++++++*********))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))************,,,+++******,,,,,,+++***......---------...//////000222333333333444777999777888999:::::::::::::::999888;;;@@@BBBCCCHHHNNNWWWWWWYYY\\\bbbiiiooosss|||zzzyyy{{{|||~~~~~~zzztttrrruuuyyyzzztttooonnnooonnnggg```[[[[[[\\\___eeelllsssxxxzzzrrrqqqqqqmmmmmmqqqtttvvvwwwuuupppppptttxxx|||yyy{{{}}}~~~}}}||||||}}}~~~~~~'''((()))(((((((((***,,,***(((%%%$$$%%%&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&((((((&&&&&&&&&'''(((%%%###$$$&&&(((((('''$$$%%%'''((()))((('''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))))))))((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%((('''''''''((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''((()))***)))((((((************++++++++++++...---+++)))''''''''''''((((((''''''''''''((((((((()))))))))***************)))'''&&&&&&''')))***++++++*********)))))))))((((((((()))))))))))))))''''''((()))*********)))'''''''''((()))*********((((((''''''''''''(((((())))))))))))************,,,+++***+++------,,,+++..................//////111222444444444555888:::666666888999;;;<<<<<<===>>>>>>@@@EEEHHHJJJPPPWWW[[[\\\___bbbgggmmmrrruuuxxxvvvvvvxxx|||~~~{{{vvvtttvvvxxxqqqmmmjjjhhhiiihhhccc___[[[[[[]]]aaahhhooouuuxxx{{{tttsssssspppqqqttt{{{}}}|||xxxsssrrruuuyyy|||}}}~~~|||&&&&&&''''''''')))---000444,,,$$$###(((***'''"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&$$$!!!!!!$$$&&&%%%&&&((((((&&&%%%&&&''''''%%%$$$$$$%%%'''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((("""$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%)))'''&&&&&&'''''''''&&&%%%$$$#########$$$&&&&&&)))))))))))))))((('''&&&(((((()))))))))*********,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************++++++***)))((((((''''''************))))))))))))************))))))))))))))))))************))))))''''''(((((())))))******)))((((((''''''(((((()))))))))))))))************---++++++,,,...///...---........./////////000000111333444555555666888;;;555666777999<<<>>>???@@@@@@???BBBGGGKKKNNNUUU]]]bbbdddgggkkkooossswwwxxxuuutttuuuwwwzzz}}}~~~~~~|||zzzxxxwwwwwwjjjiiigggeeecccbbbaaa```______aaagggpppxxx{{{|||~~~xxxvvvvvvtttuuuxxx|||xxxwww{{{~~~}}}}}}~~~~~~{{{yyy~~~'''''''''&&&&&&)))---111===444***'''***+++&&&!!!###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''$$$""""""$$$''')))&&&((())))))(((''''''(((&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))!!!###&&&((()))(((&&&%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%***'''%%%$$$&&&'''((('''%%%$$$#########%%%((()))(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))******++++++******)))))))))))))))***************++++++***)))'''&&&******)))))))))(((((((((*********)))))))))((((((+++++++++***)))(((&&&&&&'''((((((((()))))))))***))))))(((((((((((())))))((()))))))))************---,,,+++---///000000///......///000111111111111000222444444444666888;;;777777999;;;===???AAABBBBBBAAADDDJJJOOOSSS[[[ccchhhjjjnnnrrruuuxxxzzzzzzwwwwwwxxxyyy|||}}}}}}}}}|||zzzxxxjjjkkkjjjfffbbb```aaacccfffeeehhhpppzzz}}}zzzxxxxxxxxxzzz~~~}}}~~~}}}~~~~~~}}}||||||{{{(((((('''&&&%%%'''+++...999444...***((('''%%%######$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***'''$$$$$$%%%'''((((((&&&%%%$$$$$$%%%'''***+++'''''''''''''''(((((()))&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''))))))***+++,,,,,,++++++******))))))))))))))))))'''(((***+++++++++)))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************,,,++++++---///111111000...///000111222222222222///111333444444555888;;;;;;;;;<<<===???AAACCCDDDIIIHHHLLLSSSXXX\\\dddlllmmmooosssvvvyyyzzz{{{{{{yyyzzzzzz{{{|||}}}|||{{{{{{|||}}}}}}{{{xxxmmmnnnlllgggaaa^^^aaadddiiijjjnnnvvv}}}zzzyyyzzz{{{}}}{{{(((((('''&&&%%%%%%(((***+++***)))'''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%(((+++---%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))'''$$$$$$&&&((((((((('''&&&&&&&&&'''(((***+++'''&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((&&&'''((())))))))))))(((((()))***,,,,,,,,,++++++************))))))))))))%%%&&&(((***+++++++++***((((((((((((''''''''''''&&&'''''''''((((((((((((###$$$&&&''')))*********(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************+++******,,,///111111111...///111333444444333333000111333444555777999<<<>>>>>>>>>???AAACCCFFFGGGKKKKKKPPPXXX^^^aaahhhppprrrsssvvvxxxzzz{{{{{{{{{zzz{{{{{{zzzyyyyyyzzz|||wwwxxxzzz{{{{{{yyyxxxvvvmmmllliiiccc^^^\\\___bbbhhhlllqqqwww}}}~~~zzz{{{|||||||||~~~zzzyyy|||{{{}}}yyy|||%%%&&&&&&&&&%%%%%%&&&(((###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%"""%%%(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%(((,,,///'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%&&&(((((((((&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))))))))(((''''''(((***,,,---,,,++++++************)))))))))(((%%%%%%'''((()))*********((((((((('''''''''&&&&&&&&&&&&'''((()))******+++&&&&&&'''))))))*********))))))))))))((((((((((((******))))))))))))******))))))))))))***************)))))),,,///111111111...///222444555555444444222333555666777999<<<>>>?????????AAACCCGGGJJJMMMLLLNNNTTT]]]bbbeeejjjqqqvvvwwwxxxyyyzzz{{{{{{{{{|||}}}}}}zzzwwwuuuvvvxxxssswww{{{zzzwwwsssrrrrrrkkkhhhddd___\\\\\\___aaaiiinnnuuuyyy{{{~~~zzz}}}~~~~~~zzz~~~}}}~~~}}}}}}||||||}}}"""###%%%%%%%%%%%%&&&((($$$$$$$$$&&&''''''%%%"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&%%%'''(((((('''&&&&&&'''!!!%%%((()))''''''(((***'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""%%%)))---000***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%'''(((((('''$$$%%%&&&'''''''''&&&&&&+++***(((&&&%%%%%%%%%%%%'''''''''((((((((())))))$$$%%%&&&''''''&&&%%%%%%&&&(((***,,,---,,,+++***+++*********))))))((((((&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++,,,---,,,,,,,,,+++)))(((&&&%%%))))))))))))((((((((((((******))))))))))))******))))))))))))************)))((()))+++...111111111...000222444666666555444333555777888999;;;>>>@@@>>>>>>???BBBEEEJJJNNNQQQRRRTTT[[[dddjjjlllpppvvvyyyyyyyyyzzz{{{{{{|||||||||wwwtttuuuwwwrrrwww|||zzztttnnnmmmnnnjjjfffaaa]]]]]]^^^aaaccckkkqqqxxx{{{|||~~~}}}{{{zzz{{{zzz|||~~~~~~}}}~~~$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%'''***+++((('''%%%%%%'''((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######""""""######$$$%%%))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&''')))+++++++++******++++++******)))((((((((())))))(((((('''''''''&&&&&&''''''(((((('''&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((***++++++,,,,,,,,,***+++...000000000///...///222555777666444444444666777999999:::;;;>>>@@@===>>>CCCKKKMMMLLLRRRZZZ\\\___ccceeehhhnnnvvv|||}}}{{{yyyyyyzzz|||}}}~~~yyy{{{|||{{{xxxtttqqqpppttttttsssrrrqqqooonnnmmmnnnggg___ZZZ[[[aaagggkkktttxxxzzzzzz}}}}}}zzz}}}|||~~~~~~~~~}}}}}}}}}~~~~~~$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))*********((('''%%%&&&'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&'''((((((''''''(((((()))***''''''((()))************,,,++++++******))))))((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))******))))))&&&&&&'''''''''(((((((((''''''((((((((((((((((((((())))))*********))))))((()))******++++++++++++---...///000000///......///222666888777555444444555777888999999;;;>>>@@@???@@@FFFMMMPPPPPPVVV^^^```cccfffhhhkkkpppxxx~~~}}}|||{{{}}}zzzzzzzzzxxxuuurrrpppooossssssssssssqqqooonnnllliiiddd^^^\\\___ffflllppp{{{~~~~~~}}}{{{}}}%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&)))+++,,,+++***)))((('''%%%&&&'''((('''&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''"""###%%%$$$######$$$&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%((((((((('''(((((()))***''''''''''''((()))******,,,++++++******))))))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++,,,,,,+++(((((((((((())))))))))))((((((((())))))(((''''''((())))))***+++++++++***))))))******************000000000/////////.........222777999999777555444555777888999999;;;===@@@AAACCCIIIPPPSSSUUU[[[bbbgggiiikkklllnnnsss{{{~~~|||zzzvvvtttrrrrrrrrrsssssssssrrrpppmmmkkkiiibbb```___aaagggnnntttwww{{{yyy~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&(((************)))'''&&&&&&&&&(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&(((***++++++******))))))(((((('''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))***+++++++++++++++))))))))))))))))))))))))((())))))))))))((('''''''''((()))******++++++***))))))***************)))//////.........//////000...222888;;;:::888666555666777999::::::;;;>>>AAACCCGGGMMMRRRVVVYYY```eeelllnnnppppppqqqvvv}}}|||xxxwwwvvvvvvvvvrrrrrrqqqooommmiiifffddd______bbbhhhpppwww}}}}}}||||||{{{|||~~~~~~%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$%%%%%%%%%'''&&&%%%%%%&&&''')))***'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''((((((((((((((('''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&(((***+++***))))))(((''''''&&&&&&'''''''''((((((((((((((()))((((((((())))))***+++*********++++++******)))((((((((((((((((((((((((((()))))))))))))))(((((('''((())))))*********))))))******++++++++++++***,,,,,,,,,---...000111222///333888;;;;;;999888777888999;;;<<<<<<>>>@@@CCCEEEKKKQQQUUUXXX]]]cccgggoooqqqttttttuuuxxx}}}zzz{{{}}}{{{yyyxxxxxxwwwvvvqqqpppnnnkkkhhheeebbbaaa```bbbgggoooxxx{{{~~~$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%'''((($$$$$$%%%&&&''''''''''''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%''')))***+++&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))*********))))))(((((('''&&&&&&'''''''''(((((((((((((((%%%&&&'''((())))))(((((())))))***+++++++++******))))))))))))(((((((((((('''((())))))*********))))))***************)))))))))***+++,,,------------++++++---...000222333333111444888:::::::::::::::;;;<<<>>>??????AAACCCFFFHHHOOOUUUWWWZZZaaagggiiiooossswwwyyyyyy|||zzzvvvwwwyyy|||yyyvvvvvvxxxwwwtttqqqooommmjjjgggeeedddcccccchhhjjjooowww#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%###%%%&&&&&&%%%$$$&&&'''###$$$&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++(((''''''''''''((())))))''''''((()))************+++++++++***))))))((((((''''''''''''((((((((()))$$$&&&(((***+++***)))((('''(((***+++---...//////++++++*********)))))))))&&&'''((()))***+++++++++------------,,,+++******)))***+++---...///000000---...000222333333333333333666888:::::::::;;;===>>>@@@AAABBBBBBDDDFFFIIIMMMUUUZZZ[[[]]]eeejjjkkkoootttzzz}}}~~~xxxuuuvvvyyytttrrrrrruuuwwwvvvqqqlllkkkiiifffddddddfffiiikkkppprrrwww}}}~~~""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''***++++++)))%%%######$$$%%%''''''&&&%%%$$$&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&'''((()))&&&'''(((******((('''&&&"""$$$%%%%%%$$$###%%%&&&%%%&&&(((************)))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))))))))((((((((())))))***)))))))))))))))***++++++&&&''')))+++++++++******------,,,,,,+++*********&&&'''''''''(((((())))))***---000333444333000///%%%'''))),,,///111333333,,,,,,,,,++++++*********%%%&&&((()))+++,,,,,,,,,000000000///...---++++++)))***,,,...///111111222000111333555666555333222555666888999999:::<<<>>>@@@BBBCCCDDDDDDFFFHHHKKKPPPXXX^^^]]]___gggmmmmmmpppuuu|||xxxuuuwww{{{ppppppqqquuuyyywwwpppiiiiiigggdddccceeeiiiooorrrwwwxxx{{{&&&&&&''''''''''''''''''######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&%%%$$$$$$############$$$###"""###%%%%%%###!!!''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%(((,,,...,,,)))'''&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&$$$######%%%'''******)))((('''&&&&&&%%%&&&''''''(((((('''&&&&&&((('''&&&&&&((())))))((('''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%$$$###$$$%%%&&&'''***'''%%%%%%(((***)))((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''(((((()))*********...***&&&&&&)))+++***(((++++++******))))))((((((&&&''''''&&&&&&(((,,,///000444JJJUUUgggaaa777777---+++000,,,555888&&&+++,,,,,,+++***)))))))))***---,,,*********,,,...///333111...,,,***)))******---...000111111///...,,,000000222333333444444333;;;:::999888888:::<<<>>>BBBDDDFFFGGGIIIKKKPPPSSSVVVYYY```hhhllllllnnnrrrttttttuuuzzz}}}zzzssspppqqqqqqllljjjnnnpppnnnllllllgggfffeeefffhhhkkkooorrr{{{~~~&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%###''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###'''+++...,,,)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$######&&&((()))((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''***,,,,,,***(((&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%''''''***'''$$$$$$&&&((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))******++++++***)))(((''''''*********)))))))))))))))'''''''''&&&'''***///222<<>>@@@AAAAAABBBFFFJJJOOOSSSWWW\\\```cccbbbdddiiillllllqqqwww{{{}}}{{{yyywwwyyyzzzzzzxxxuuusssrrrqqqlllgggfffddd``````cccccceeeiiiooouuu|||((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&''''''(((%%%$$$"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%&&&'''###'''+++...---+++******(((''''''&&&&&&''''''(((###$$$$$$%%%%%%%%%$$$$$$***++++++)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((---+++))))))))))))'''%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&''''''''''''''')))))))))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((()))))))))*********+++...,,,)))&&&%%%&&&((()))(((&&&$$$&&&)))+++++++++''''''(((((()))))))))***)))*********+++000666;;;<<<<<>>]]]~~~AAA...***$$$******+++)))(((((((((((()))******---------,,,,,,,,,,,,+++,,,,,,,,,---------......000000111111222222333333333333444555888:::===???;;;<<<===???@@@BBBCCCDDDLLLPPPUUUZZZ]]]aaaeeehhhffffffhhhmmmooopppuuu{{{~~~|||yyywwwvvvrrrpppnnnoooqqqqqqnnnjjjeeeccccccdddcccaaadddjjjnnnqqquuuzzz(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%&&&''''''(((***'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((###$$$&&&''''''&&&$$$###'''((((((((('''&&&((()))((((((''''''''''''((((((((())))))***++++++******&&&((())))))'''%%%$$$%%%)))((((((''''''&&&&&&&&&$$$%%%(((***+++***((('''+++***)))***++++++)))'''((('''&&&&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((###$$$%%%&&&'''&&&&&&%%%%%%'''))))))'''%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******+++***)))(((((('''((((((((('''&&&'''((()))))))))((((((((((((((('''''''''&&&(((***+++,,,///222555:::FFF:::DDDfff???...,,,!!!%%%&&&'''))))))(((((()))******+++***++++++,,,,,,,,,,,,+++++++++******+++,,,.../////////000111222333555666333444666888;;;===???@@@>>>>>>???AAACCCGGGJJJLLLRRRUUUZZZ___bbbeeehhhjjjhhhhhhkkkqqqssstttxxx~~~~~~|||xxxuuuuuuvvvqqqmmmkkkmmmqqqqqqnnniiiaaaaaadddhhhiiiiiimmmssstttwww|||''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((,,,***&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&((((((&&&$$$"""'''''''''%%%###$$$&&&(((((((((''''''''''''((((((######$$$%%%&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%%%%******)))((('''&&&&&&&&&###%%%))),,,---+++)))''''''(((***---//////,,,))))))(((&&&&&&''''''&&&%%%#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''((()))***###$$$%%%&&&&&&&&&%%%$$$"""%%%((((((&&&%%%%%%''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***)))))))))))))))(((((((((%%%))),,,+++(((%%%%%%&&&))))))(((((('''''''''&&&%%%'''***,,,---...000333555222666EEE<<>>AAACCCDDDDDDEEEFFFIIIMMMQQQVVVZZZ\\\]]]___aaacccdddeeeiiipppuuuxxx}}}~~~wwwsssuuuwwwvvvrrrqqqooommmkkkjjjiiiiiidddhhhmmmqqqrrrrrrsssssszzz{{{~~~}}}}}}~~~~~~}}}}}}~~~%%%&&&'''&&&%%%%%%&&&(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%)))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%############%%%%%%######$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''(((((((((''''''((())))))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''%%%######%%%'''(((((('''''''''''''''(((((((((***)))((('''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((((())))))***+++,,,,,,((((((((((((''''''''''''(((((())))))))))))******''''''(((((()))))))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((***++++++,,,,,,,,,,,,,,,------///000222333333333777777777777999;;;===>>>:::===AAACCCDDDEEEGGGHHHKKKLLLPPPTTTYYY]]]aaabbbdddgggiiiiiiiiilllqqqvvv|||}}}uuurrrvvvwwwtttmmmlllkkkiiihhhggggggggghhhmmmtttyyy{{{{{{{{{{{{~~~zzz{{{~~~zzz|||~~~$$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&"""######%%%&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%'''((()))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((***))))))***++++++***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%###$$$&&&((((((''')))))))))))))))(((((((((((((((''''''(((((())))))***)))(((''''''''''''(((&&&&&&&&&&&&'''((()))))))))))))))******+++++++++))))))))))))((((((''''''(((((()))))))))*********&&&&&&'''(((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******)))))))))***+++,,,,,,------,,,,,,---...///111222333444444888777777777999;;;===???<<>>AAACCCCCCBBBEEEMMMTTTYYYXXXWWW\\\ccciiilllmmmooooooooorrruuuvvvvvvuuuxxxvvvrrrooollljjjjjjjjjjjjiiiiiijjjnnnqqqssssss}}}{{{yyyzzz|||~~~{{{zzz~~~$$$&&&''''''%%%###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))))))))))))))(((''''''((()))))))))***)))'''%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###%%%&&&&&&&&&&&&'''((('''&&&''')))+++---+++)))((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((()))))))))'''&&&'''(((''''''((((((((((((''''''(((((()))*********************+++++++++******)))******************))))))...---,,,+++************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))******************)))((())))))++++++)))******+++,,,---......111000000222555666555333555888:::;;;;;;;;;;;;<<>>>>>>>>@@@BBB@@@DDDGGGHHHIIIMMMVVV]]]dddeeehhhmmmrrrvvvyyy{{{}}}|||zzzyyyyyyxxxuuusssnnnnnnppprrrtttvvvwwwxxxuuuvvvwwwzzz~~~|||}}}~~~~~~###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%$$$###"""###%%%(((***'''''''''''''''&&&&&&%%%$$$'''(((((('''&&&((()))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))'''%%%$$$%%%((()))))))))((()))******((('''((()))''''''(((((((((((('''&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&((()))(((''''''((())))))((('''&&&&&&'''((()))(((((()))***************((()))***+++++++++++++++******)))***+++,,,...///******************+++,,,***((('''%%%%%%'''(((***))))))************)))))),,,,,,---...///111333444,,,------------------,,,,,,---...///000111111222333444666777777888888999:::<<<>>>??????AAACCCFFFAAAEEEHHHIIIJJJOOOXXX___hhhjjjooosssvvvyyy|||}}}{{{{{{{{{{{{{{{yyytttqqqppprrrtttwwwzzz{{{|||}}}~~~~~~{{{~~~~~~|||}}}}}}|||~~~xxx}}}###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$#########$$$&&&((()))&&&&&&'''''''''&&&&&&%%%%%%))),,,---***'''''')))'''''''''''''''''''''&&&$$$$$$%%%&&&'''((((((((('''&&&$$$%%%'''(((''''''''')))******)))((()))***''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((('''''''''''''''%%%&&&''''''((((((''''''&&&'''((((((''''''((()))((((((''''''''''''(((((((((((()))***************((()))***+++++++++++++++***)))))))))***+++---...111000...---+++*********))))))(((''''''((())))))))))))******++++++*********+++...000222444555555000000000000///...---,,,------...///000111111222333555888888888888999;;;;;;===???@@@AAACCCFFFIIIEEEHHHLLLMMMMMMRRR[[[bbbjjjnnnssswwwyyyzzz{{{}}}uuuuuuvvvwwwxxxvvvrrrooosssvvvzzz~~~~~~}}}}}}}}}|||{{{}}}~~~}}}|||}}}~~~~~~}}}}}}~~~xxx}}}"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''',,,222222...***((()))&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((***((('''&&&((((((((('''&&&(((***+++***)))***+++'''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&((())))))*********)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&'''((((((''''''(((***''''''((((((((((((''''''(((((()))***************(((((()))++++++,,,,,,+++***)))(((((((((***,,,---111000///---++++++******))))))))))))))))))))))))((()))***++++++++++++***''')))---111333444444444333333333333111///...,,,,,,------...///000111111444666999:::999888:::<<<===>>>@@@AAABBBEEEHHHKKKKKKOOORRRRRRSSSWWW```ggglllpppvvvyyyyyyyyyzzz{{{rrrqqqpppqqqsssuuutttsssyyy|||}}}~~~~~~}}}~~~~~~~~~~~~{{{}}}"""$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%(((******'''''''''&&&%%%$$$"""!!!$$$%%%&&&&&&''''''&&&&&&)))///666777222,,,******&&&&&&''''''(((''''''&&&((((((((()))))))))))))))...,,,***)))*********(((%%%'''***++++++******+++'''&&&%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))************))))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))%%%'''((((((''''''(((***&&&'''((())))))((('''&&&(((((()))***************(((((()))++++++,,,,,,,,,+++***((('''''')))+++,,,,,,,,,+++******+++++++++))))))************))))))((()))***+++++++++++++++$$$''',,,111333444333222555666555555333000...,,,,,,,,,---...///000111111444777::::::999999;;;======???@@@BBBCCCFFFJJJMMMPPPTTTWWWWWWWWW[[[dddkkklllqqqwwwzzzyyyxxxxxxyyyssspppnnnnnnqqquuuxxxyyy~~~}}}~~~~~~}}}zzz"""$$$&&&))))))&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))000222333444222///+++((((((&&&$$$&&&((()))(((%%%'''(((***++++++***))))))))))))))))))***+++,,,,,,***(((((()))---...,,,)))...---***(((''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''''''''))))))((((((((('''''''''$$$$$$&&&((()))+++,,,---222111...,,,)))'''&&&%%%)))((('''&&&%%%$$$$$$$$$'''''''''''''''&&&&&&%%%'''(((***,,,,,,,,,***)))((())))))***++++++,,,,,,++++++************++++++***)))))))))))))))******))))))((((((((((((((()))(((((((((((((((((((((((()))(((((()))+++---///000***+++,,,...111333666777AAA???:::666222///......////////////////////////222444666777888999;;;===@@@BBBDDDEEEFFFHHHKKKNNNSSSUUUYYY^^^cccfffhhhiiimmmqqqwww|||}}}{{{wwwssspppnnnmmmnnnrrrwww|||~~~|||zzzzzz|||{{{vvvxxx||||||}}}~~~###$$$&&&((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))///000111111000...+++)))***'''%%%&&&((()))(((&&&(((((()))************))),,,,,,+++***)))))))))***+++)))((()))+++,,,***'''))))))*********)))))))))%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''')))+++---///000222000...+++)))''''''&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&''')))***,,,,,,,,,***)))************++++++++++++---,,,,,,++++++,,,,,,---))))))(((((((((((())))))+++******))))))*********************************))))))))))))+++---///000---...000222555888;;;===???===999444111///......//////000000000111111111444666888999999:::<<<>>>@@@BBBDDDEEEFFFHHHLLLNNNRRRVVV\\\aaafffiiilllnnnmmmpppuuuyyyzzzyyyvvvtttrrrrrrsssvvvzzz|||yyyyyy||||||wwwyyy{{{{{{}}}}}}%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''''''''((((((((((((,,,,,,---------,,,++++++,,,***'''''''''(((((('''((((((((((((((()))***+++///...,,,***)))''''''&&&+++***))))))***)))'''%%%$$$&&&)))+++,,,+++***)))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((((((((''''''&&&&&&'''(((***---000111111///,,,)))'''''''''(((%%%%%%%%%&&&((()))+++,,,++++++++++++***)))((('''((()))***,,,,,,+++******,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---))))))((((((((((((((())),,,+++++++++++++++,,,,,,)))))))))))))))))))))))))))))))))***+++---...///+++,,,...111444777:::<<<;;;999666333000......---///000000111222333444444777888:::;;;;;;;;;===???AAABBBDDDEEEGGGIIIMMMPPPSSSYYY```fffiiikkkooorrrppprrruuuxxxzzzyyyxxxwwwwwwyyy}}}xxxuuuwww|||}}}zzz{{{|||||||||}}}~~~~~~&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&))))))))))))***+++,,,,,,...,,,***(((((((((((())))))(((''''''((()))+++,,,000///---+++)))'''&&&&&&)))))))))))))))((('''&&&%%%&&&((()))***+++******))))))(((((((((((())))))%%%&&&&&&''''''(((((()))************************%%%%%%%%%&&&(((+++...//////...+++(((''''''((()))&&&&&&&&&'''(((***,,,,,,---------,,,+++***)))((()))******+++++++++******......------,,,,,,++++++++++++************+++++++++***))))))))))))))))))++++++++++++++++++,,,---'''''''''''''''''''''''')))))))))***+++---......+++,,,---///111444666888777555333111///...------...///000111333444555666888:::;;;<<<<<<<<<>>>???BBBCCCEEEFFFHHHKKKPPPSSSVVV\\\dddhhhjjjlllppptttvvvwwwyyy{{{|||}}}}}}}}}zzzuuuuuuxxx}}}~~~}}}~~~yyyyyyyyy|||'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&'''(((***+++,,,...---,,,***)))))))))***))))))(((((()))***,,,---...---,,,***)))(((((((((&&&'''((()))))))))))))))))))))(((''''''((()))***((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%%%%%%%&&&(((***---...---+++)))(((''''''((()))((((((((((((((()))***+++------------,,,+++***)))******+++++++++*********.........---------------,,,,,,++++++++++++,,,,,,---,,,,,,+++******++++++***************+++,,,---''''''''''''''''''''''''((()))***+++,,,---------000000000111222333444555222222111000///...............000111333444666666888999;;;<<<<<<<<<>>>@@@CCCDDDFFFHHHKKKPPPUUUYYY\\\```fffiiikkknnnrrruuu{{{{{{|||}}}|||xxxvvvwwwyyy{{{}}}xxxwwwxxx~~~''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''')))+++,,,,,,......---+++***+++,,,)))))))))***+++,,,---...---,,,+++***))))))))))))%%%''')))***))))))***+++,,,***(((&&&%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''(((((((((((()))***+++,,,------)))))))))(((((((((((((((***))))))(((((((((((()))++++++++++++++++++***)))+++++++++***************,,,------...//////000000000//////......//////000......---,,,++++++++++++************+++,,,------))))))))))))))))))))))))((()))***,,,,,,---,,,,,,//////.........//////000//////////////////////////////000222333555666666777999;;;<<<===>>>@@@BBBDDDFFFIIIKKKOOOUUU\\\aaaddddddgggjjjoootttxxxzzz{{{wwwvvvwwwyyy|||}}}{{{}}}~~~&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))*********---000000...,,,,,,---)))***+++,,,---............---+++***)))((((((((('''***,,,+++)))((()))+++))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&'''''''''(((((()))))))))((()))+++,,,,,,,,,***)))&&&'''((()))))))))(((''')))((((((''''''(((((()))(((((()))************))),,,++++++******)))*********+++,,,...000222333444111111000000000000111111......---,,,++++++++++++++++++++++++,,,---...///************************((()))+++,,,---,,,,,,,,,+++++++++++++++,,,------------...///000000000000111222222444555666777777888:::<<<>>>???AAACCCEEEFFFHHHKKKNNNSSSZZZbbbhhhkkkiiihhhmmmvvv~~~{{{vvvuuuwwwzzz|||~~~~~~}}}&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&$$$###""""""###%%%'''%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((())))))))))))---111222///---------)))***,,,.../////////...///...,,,***)))(((''''''***,,,...---)))((((((***%%%'''(((******)))'''&&&((((((''''''''''''(((((("""######$$$$$$%%%&&&&&&******++++++,,,,,,,,,,,,&&&'''***++++++)))'''%%%$$$&&&(((******)))(((&&&'''''''''''''''((())))))&&&'''((())))))***)))))),,,,,,+++***))))))******)))***,,,...111333555666000000////////////000000...---,,,+++************,,,,,,,,,---...///000111))))))))))))))))))))))))((()))+++,,,------,,,+++---------...///000111222,,,,,,...///000111111111333444444555666777888888888;;;===???AAACCCFFFHHHGGGIIILLLPPPVVV^^^ffflllpppkkkiiiooo{{{zzzuuutttxxx|||}}}|||}}}'''***---+++&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((***))))))))))))+++,,,---...000111000---,,,...000555333000---************+++,,,---+++)))&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%'''''''''((()))******+++++++++)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))((('''&&&%%%'''&&&&&&&&&'''***---...///---+++)))))))))++++++***---000000......000222555444222000///000111222------------,,,+++***))),,,//////---...222333111++++++++++++******))))))))))))))))))************++++++,,,---...000000111...---------...///000000444555888:::;;;:::999999>>>>>>>>>===???CCCIIINNNHHHJJJOOOSSSXXX^^^dddiiippprrruuuxxx}}}}}}wwwttttttvvvxxx{{{~~~|||{{{}}}~~~zzzxxx|||&&&))),,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))))))))((()))***,,,---,,,///000000...,,,---///111000...,,,,,,,,,---...,,,---...,,,)))'''&&&&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((((((((+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))'''&&&&&&&&&'''***,,,...000...,,,***)))******++++++---000000......///111111///...------...///000000000000//////.........---000///---...111222000++++++++++++*********)))))))))))))))************++++++,,,---...//////000000000000000111222333333444555888:::;;;;;;::::::<<<>>>???AAABBBEEEJJJMMMKKKNNNSSSWWW]]]dddkkkpppsssuuuyyy}}}~~~{{{zzzzzz{{{|||{{{}}}}}}zzzyyyzzz}}}~~~{{{zzz~~~%%%(((***(((%%%$$$&&&(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''')))))))))((('''&&&&&&%%%)))((((((((()))***+++,,,***---///000///------------,,,,,,,,,---///000222...//////---***'''''''''$$$$$$%%%'''((()))***+++***)))((('''&&&&&&&&&&&&'''''''''((())))))******((((((((((((((('''&&&&&&***))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))'''&&&&&&&&&(((***,,,---111000---,,,*********+++,,,...//////.........///------,,,,,,---...000111......---,,,,,,,,,---......000000------000000...++++++++++++************)))))))))*********++++++,,,,,,,,,------.........111111111222222333444555444555777:::;;;<<<<<<;;;;;;===AAACCCEEEHHHKKKMMMQQQTTTYYY]]]ccckkksssxxxzzz}}}~~~~~~}}}}}}}}}}}}~~~zzz}}}~~~|||xxxvvvwwwyyy}}}~~~~~~~~~%%%&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))(((''''''&&&'''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''(((((()))******+++(((***---//////...,,,++++++++++++,,,---///111222///000000...+++((('''''''''''''''((()))***++++++((((((((('''''''''''''''******+++,,,,,,,,,,,,,,,'''((()))******))))))((()))))))))))))))))))))(((&&&''''''((((((''''''&&&(((((()))(((((('''&&&&&&'''&&&&&&'''(((***+++,,,111000...---++++++++++++---...//////.....................///000222444555...,,,+++******+++---///...111000,,,,,,//////,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------------000000000111222333444555555666888:::;;;<<<======;;;===@@@CCCEEEHHHLLLOOOWWWZZZ^^^ccchhhooowww|||~~~}}}||||||||||||}}}}}}|||~~~~~~|||wwwtttuuuwww{{{}}}%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((******))))))(((''''''''''''((('''(((((()))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))))))))***'''(((+++...///...,,,++++++++++++,,,,,,---...//////000000///+++)))((((((++++++******************%%%&&&'''(((((()))******+++,,,,,,,,,,,,+++***)))'''(((***---.........---)))******++++++***)))((((((((())))))))))))(((((((((((((((((((((((('''&&&'''''''''((()))***++++++000000...---,,,++++++***---------...//////...---//////000111222444555666111000...------///111222...000///,,,+++......++++++++++++++++++++++++,,,************++++++++++++------------------------000000111111222444555666666777888:::;;;======>>>===>>>???@@@CCCHHHNNNSSS[[[^^^ccchhhmmmsssyyy}}}~~~{{{zzz{{{|||~~~}}}}}}xxxuuuuuuwwwyyy}}}%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''')))+++,,,******)))((((((((((((((((((((((((((((((((('''&&&"""######$$$%%%%%%&&&&&&%%%&&&'''((()))))))))(((''''''(((+++......---+++++++++++++++++++++++++++...//////...+++))))))))),,,,,,++++++***)))))))))$$$%%%&&&(((******++++++******++++++***)))'''&&&(((***---///111222111000***+++,,,,,,,,,***)))((((((((())))))))))))(((((($$$%%%&&&((()))*********&&&''''''((()))*********......------,,,,,,++++++,,,++++++---///000///---//////000111111222333333000///...------...///000---//////++++++------+++++++++++++++,,,,,,,,,,,,*********++++++++++++,,,---------.........//////222222222333555666888888999999::::::;;;<<<===>>>>>>??????@@@CCCIIIQQQVVV\\\```gggmmmsssxxx}}}~~~~~~||||||}}}~~~~~~}}}xxxuuuvvvxxxwww|||&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((******+++***))))))(((((())))))'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((((((((('''&&&&&&))),,,...---+++)))************))))))(((,,,---...---+++))))))******))))))))))))))))))(((%%%&&&((()))*********))))))***+++,,,,,,***)))(((***,,,///111222222111000+++,,,------,,,***((('''''''''((((((((((((''''''###$$$&&&((()))******+++&&&'''((())))))*********+++,,,,,,,,,,,,,,,+++++++++******,,,///111000...000000111111111000000000......------,,,,,,++++++,,,......******---...++++++++++++,,,,,,,,,------*********+++++++++,,,,,,------......///000111111111111222333444666888888;;;;;;;;;;;;;;;<<<======>>>@@@BBBDDDHHHMMMSSSXXX\\\bbbkkktttzzz}}}||||||~~~}}}xxxuuuvvvxxxvvv|||&&&&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++******)))))))))))))))''''''(((((('''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((''''''&&&%%%'''+++...---,,,(((((())))))))))))((((((***,,,------+++******+++&&&&&&''''''(((((())))))'''((()))******)))(((((()))+++---/////////------,,,---000222333111000...,,,---......---***(((&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((((('''&&&'''((()))******))))))******+++,,,,,,,,,++++++***))))))+++000222111///333333333222222111000///111111111111000///------+++...---******---...++++++++++++,,,,,,---------******+++++++++,,,,,,,,,------...///000111222333/////////111222444555666<<<<<<;;;;;;;;;;;;<<<===>>>AAAEEEIIILLLPPPUUUXXX[[[bbbnnnxxx}}}zzzxxx|||~~~|||xxxuuuvvvxxxuuu|||~~~~~~((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***(((%%%######$$$&&&(((((('''&&&%%%$$$$$$%%%&&&$$$&&&(((&&&$$$###&&&)))&&&'''(((''''''''')))+++++++++***)))((('''&&&&&&''')))***++++++***)))'''((()))(((&&&$$$######%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))***'''%%%%%%((()))(((''')))***,,,---,,,+++)))''''''(((((((((&&&&&&((()))(((((((((((())))))))))))+++)))'''&&&&&&(((***,,,111...,,,---000222000...,,,+++***+++,,,,,,+++))))))(((((((((((('''%%%###$$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((''''''*********,,,------,,,*********+++,,,...000222333333222222333333333000......000222111...+++))))))......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++---------------...000000222222333555888999999888999:::;;;<<<============@@@CCCIIINNNRRRVVV[[[^^^dddgggooozzz~~~~~~}}}{{{{{{|||{{{{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%######$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((()))&&&'''((('''&&&'''(((*********))))))))))))(((((('''(((***++++++***((('''***++++++***(((((()))+++&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''(((((()))'''&&&(((***+++***((()))***+++,,,,,,+++)))((()))******)))(((''')))***((())))))))))))*********---+++)))'''''')))***,,,,,,***)))***+++,,,,,,,,,///---+++***++++++)))((('''&&&&&&%%%%%%%%%###"""$$$%%%'''((()))((('''&&&((((((((((((((()))))))))*********+++------+++*********+++,,,...000222333666444222111222333222111///111222111...+++******......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------...///000000222333444666888999999888;;;;;;<<<===>>>????????????CCCIIINNNSSSXXX^^^aaalllooovvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((***)))(((((()))***)))(((&&&'''((('''&&&&&&(((***'''(((((()))))))))******&&&'''((())))))((('''&&&&&&((())))))(((((()))+++&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((()))))))))+++------,,,***''')))***,,,,,,+++)))((()))******)))'''&&&((()))))))))))))))************...---+++)))((()))***+++((()))))))))((((((***+++000...+++)))))))))((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&(((''''''((()))+++---///***))))))+++,,,---+++******++++++,,,...000222333777555222111222333444444111222222000---,,,,,,,,,------......------,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---------......///000111333444555777888999999:::<<<===>>>???@@@AAABBBBBB@@@CCCIIIOOOTTT[[[aaaeeepppssszzz((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###(((((((((((())))))******,,,)))'''(((++++++)))&&&&&&'''((('''&&&&&&''')))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''((('''(((((())))))***++++++,,,---...//////...+++***'''(((***,,,,,,+++***)))((((((((('''%%%$$$%%%&&&((((((((()))))))))******...---+++***)))))))))***(((***,,,+++((((((+++...///,,,)))(((((())))))(((((())))))((('''&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&)))---111444***))))))***,,,,,,+++***+++++++++,,,...000111222555444222222444555555444222222111///---,,,---...------.........---,,,+++++++++++++++++++++++++++++++++++++++,,,------...............///000111222333555777888999999:::;;;======>>>???@@@BBBCCCDDDCCCFFFKKKPPPUUU\\\dddhhhtttvvv}}}(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$))))))******++++++++++++***((('''(((******'''$$$&&&'''((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))+++***)))''''''(((&&&&&&&&&''''''''''''((((((((())))))***++++++,,,000111222222000---+++)))((()))+++,,,,,,+++***)))'''(((((('''%%%%%%&&&''''''''''''((((((((())))))---,,,+++)))((((((((()))(((+++,,,+++)))(((+++...+++)))'''''')))*********'''***,,,+++)))(((((()))%%%&&&&&&'''''''''''''''%%%%%%%%%&&&(((+++///111***)))((()))+++,,,+++***++++++,,,,,,...///111222000000222444666666333111111111111///---,,,---...,,,---...///...---+++***++++++++++++++++++++++++++++++++++++,,,---...///////////////000111222222333666999:::999999;;;===<<<======>>>@@@CCCEEEFFFGGGJJJNNNRRRXXX___ggglllzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))'''&&&%%%))))))***+++++++++******(((((('''((()))(((%%%###''''''(((&&&%%%$$$&&&'''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&((())))))'''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******111333444333000---,,,++++++,,,---...---,,,***))))))*********((((((***+++(((((((((((()))))))))))),,,+++***)))))))))))))))((()))))))))((((((***+++((('''&&&(((***+++***)))$$$)))------+++((('''(((&&&&&&&&&&&&''''''(((((((((((('''&&&'''((()))***+++)))((((((***++++++***,,,,,,,,,---...///000111,,,---000333555555111...///000000///---+++,,,---,,,---...//////---+++***++++++++++++++++++++++++++++++++++++,,,---///000////////////000111222333444777:::;;;::::::<<>>AAADDDFFFHHHLLLNNNRRRVVV\\\eeennnuuu&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%'''((()))))))))((('''&&&&&&(((******(((&&&$$$$$$''''''(((&&&$$$$$$%%%'''&&&'''''''''''''''(((((((((''''''''''''''''''((("""$$$'''((('''%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((())))))******+++000222333222///---...000---...//////...,,,***))))))***+++*********,,,...)))************+++++++++++++++++++++++++++++++++)))(((''''''(((******)))'''&&&''')))******(((&&&###)))000111...***((()))&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((())))))***+++)))'''''')))++++++***,,,,,,,,,---...///000111***+++,,,///222222000...,,,...//////---++++++++++++---...000///---+++***++++++++++++++++++++++++,,,+++******+++...000111000000000000111222333333444888<<<<<<::::::===@@@>>>>>>>>>@@@BBBFFFIIIKKKOOOQQQUUU[[[cccmmmxxx((((((((((((((((((((((((,,,++++++***)))(((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###&&&))),,,+++(((%%%$$$&&&''''''(((&&&$$$$$$%%%&&&&&&&&&'''((()))***++++++((((((''''''''''''(((((($$$'''***,,,++++++++++++&&&&&&&&&'''''''''((((((*********+++,,,,,,------...000222000......111444///000111111///---***(((&&&((()))))))))))),,,...++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,)))&&&'''+++,,,+++)))''''''(((***+++)))&&&"""%%%,,,444666222---++++++'''&&&&&&&&&&&&'''((((((!!!"""%%%(((+++---......+++)))'''''')))+++++++++,,,,,,,,,---...///000111*********+++...000000///***,,,//////---+++***)))+++---///000///...+++)))++++++++++++++++++++++++,,,+++******+++...000222000000000000111222333444444888======::::::===AAA@@@@@@@@@AAADDDGGGKKKMMMQQQSSSXXX^^^hhhttt%%%&&&''''''((((((''''''&&&((()))(((&&&%%%%%%&&&%%%&&&&&&'''((((((''''''((())))))'''%%%$$$%%%&&&%%%&&&&&&''''''&&&%%%%%%&&&,,,///***%%%&&&''''''******))))))((((((''''''(((((((((((())))))))))))))))))***))))))(((''''''&&&&&&'''((())))))((((((%%%&&&'''((())))))(((((('''((()))***+++,,,---------///111333333111...---,,,...222444333000+++(((&&&''')))+++++++++***)))******+++,,,,,,---......(((((()))***+++---...///++++++)))(((''''''''''''$$$&&&'''((((((&&&$$$###)))***,,,------,,,***)))''''''''''''(((((((((((())))))))))))((((((((((((&&&''')))***+++++++++***---,,,+++++++++---000111,,,******,,,///000///,,,---...///000000...,,,+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---........................///111222333777888:::;;;;;;;;;===???======@@@EEEFFFFFFMMMTTT[[[\\\^^^bbbjjjuuu%%%&&&''''''((((((''''''''')))***)))(((&&&&&&''''''&&&%%%$$$$$$&&&'''((()))******(((&&&%%%&&&(((''''''&&&&&&&&&&&&&&&%%%&&&,,,...***&&&&&&((('''))))))))))))(((((((((((((((((((((((())))))))))))+++++++++***)))'''&&&%%%&&&''''''((())))))((((((&&&''''''((()))******+++************************---...000000000...,,,+++---.../////////---+++)))'''(((((()))***+++,,,---***++++++,,,------......,,,,,,,,,,,,,,,---......++++++)))(((((('''''''''$$$%%%&&&''''''&&&%%%%%%'''((()))******)))(((''''''''''''((((((((())))))))))))))))))((((((((((((&&&''')))***+++++++++***,,,+++******+++---///000,,,++++++,,,///000///---------...///...---,,,+++,,,,,,,,,++++++*********------------------------++++++,,,---............/////////000111222444444999:::<<<======>>>@@@AAA??????BBBFFFGGGIIIPPPXXX]]]___bbbgggoooyyy%%%&&&''''''((((((''''''((()))+++***((('''(((((()))'''%%%###"""$$$'''(((*********)))'''&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&,,,...***&&&'''((('''''''''(((((())))))(((((((((((((((((())))))))))))------,,,+++)))'''%%%$$$''''''((()))))))))((((((((((((((((((***+++---...,,,,,,+++***)))(((((('''------,,,,,,,,,++++++***------,,,++++++*********))))))(((''')))+++...000***++++++,,,,,,---------------------------------+++***))))))((((((((((((&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))'''((()))******+++******+++******)))***+++---...---,,,,,,---///000///...---------,,,,,,,,,++++++,,,,,,++++++++++++++++++------------------------+++,,,,,,---......//////111111111222333444555666999;;;======>>>>>>@@@BBBBBBAAACCCGGGIIILLLUUU^^^```ccciiiooovvv%%%&&&''''''(((''''''''''''(((******(((''''''((()))(((&&&%%%%%%&&&'''''')))******((('''&&&''')))***(((&&&%%%$$$%%%'''(((''',,,---***'''))))))'''&&&&&&((())))))))))))((((((((((((((()))))))))))),,,,,,,,,+++***((('''&&&'''(((((()))))))))((((((***)))))))))***,,,///111,,,,,,+++***)))(((''''''***))))))((()))***+++,,,,,,,,,,,,++++++***))))))******))))))***+++,,,---))))))*********+++++++++++++++,,,,,,------,,,,,,+++******)))(((((())))))+++***(((&&&%%%&&&'''(((***)))(((((((((((()))***######$$$$$$$$$%%%%%%%%%(((((((((((())))))))))))(((((())))))******************))))))***+++,,,,,,---------.../////////...---,,,++++++******+++++++++++++++++++++++++++,,,------------------------,,,,,,,,,---......///000222222222333444555666777777999;;;<<<<<<===???AAACCCBBBDDDIIILLLPPPZZZddddddiiipppwww%%%&&&''''''((('''''''''%%%'''(((((('''&&&'''((('''((()))******)))(((''''''(((((('''&&&%%%'''((()))(((&&&%%%%%%&&&((()))'''+++,,,)))(((******(((&&&''')))***+++***))))))(((((((((((())))))))))))***+++++++++++++++******((()))))))))))))))((((((+++***))))))***,,,///000))))))))))))))))))))))))'''&&&&&&&&&(((***,,,...+++,,,---...---+++)))'''******+++,,,+++***)))(((((((((((((((((()))))))))***+++,,,...///000000///+++******))))))))))))***000...+++(((&&&&&&'''((())))))(((''''''((())))))$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))***)))))))))))))))***************))))))******++++++,,,---..................---,,,+++************+++*********++++++,,,,,,,,,---------------------------------------...000111222222222333444555666777777999;;;======>>>@@@BBBDDDCCCFFFKKKOOOTTT___iiikkkpppxxx%%%&&&''''''((((((''''''$$$&&&(((((('''&&&'''(((&&&(((***------+++)))(((&&&'''((('''%%%%%%&&&((('''&&&&&&&&&&&&((()))***(((+++,,,))))))++++++(((''')))+++,,,,,,+++***((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))*********)))((((((***))))))))))))+++,,,---((((((((())))))*********&&&&&&&&&'''(((+++---...+++,,,...//////,,,***(((((()))+++,,,+++***(((&&&((((((((((((((((((((((((+++,,,...111222222222222+++******))))))*********111///,,,)))'''&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))************))))))))))))******************************+++---......---,,,,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,------------------------------...------,,,---///000111333333333444555666777888999;;;>>>???@@@AAACCCFFFEEEEEEIIIOOOTTTZZZdddoootttyyy%%%&&&''''''((((((''''''%%%'''((()))((('''((()))%%%''')))***+++++++++***'''(((((('''&&&&&&((()))$$$%%%&&&'''((()))***+++(((++++++)))***,,,+++((()))+++---......,,,***((((((((((((((())))))))))))+++,,,,,,,,,,,,,,,++++++***************)))((((((((((((((()))))))))))))))(((((((((((()))))))))***)))((())))))******+++,,,------------,,,+++******&&&&&&'''((())))))******))))))))))))))))))))))))***,,,...000111000//////+++******))))))***++++++---,,,***(((''''''''''''&&&'''(((((((((((('''&&&'''((((((((())))))))))))'''''''''((()))*********+++***)))(((((()))*********+++++++++++++++*********,,,...---+++***+++,,,+++,,,---------,,,******((())))))+++,,,---......///////////////////////////...---,,,---///111222555555555555666888999::::::<<<>>>@@@@@@BBBDDDFFFFFFHHHMMMUUUZZZ```jjjttt~~~%%%&&&''''''((((((''''''&&&((()))***)))((()))***&&&&&&&&&''')))***,,,---((()))))))))'''''')))+++"""###%%%((()))+++++++++)))++++++)))***---,,,(((+++,,,...//////,,,***((((((((((((((()))))))))))).........---,,,+++***)))***************)))(((((('''(((((((((((('''&&&&&&))))))))))))((((((((((((++++++++++++*********)))///...+++***))))))++++++%%%$$$$$$%%%'''))),,,...+++++++++***************)))***,,,------,,,***)))+++***************++++++((((((''''''''''''((((((''')))+++,,,,,,+++)))'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******++++++***)))(((((()))******++++++,,,,,,,,,++++++***)))+++...---***)))***,,,+++,,,.........---+++)))(((((()))***,,,---......111111111111111111111111///...---,,,---///111222666666777777888999;;;<<<888:::<<<>>>???@@@CCCEEEHHHJJJPPPYYY___dddmmmwww))))))((((((''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))***''')))))))))'''&&&'''((($$$%%%&&&(((***+++,,,---------,,,,,,---000222444333111000111111111///---((((((((()))+++---000111333111/////////...,,,*********))))))((((((''''''###%%%''''''&&&%%%&&&''''''++++++%%%###%%%)))))),,,***(((''')))+++,,,---((()))***)))&&&%%%&&&''')))((('''&&&&&&'''((())),,,,,,+++***))))))))))))(((***...///---+++)))))))))))))))))))))))))))***(((''''''''''''(((((()))((('''&&&(((+++,,,***'''))))))(((((('''''''''&&&+++***)))(((((((((******((()))***+++,,,+++*********************+++++++++******+++,,,,,,,,,,,,+++***+++------,,,,,,---.........---------,,,,,,,,,111///...---...///111222222111//////000333666888888999999::::::;;;;;;<<<===<<<;;;;;;===@@@CCCFFFEEEKKKRRRYYY___hhhsss{{{((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''((()))***((()))))))))'''&&&'''(((&&&&&&'''((()))******+++,,,+++******+++---///111//////...///000000...,,,((((((((()))+++---000111333111///......---+++)))(((((((((((())))))))))))$$$%%%''''''&&&&&&&&&'''''',,,...+++((())))))'''+++)))'''''')))+++++++++)))***+++***)))((()))***)))(((''''''''''''((()))************+++,,,---...+++---///...,,,***((((((******))))))))))))))))))&&&&&&&&&&&&'''((()))***+++)))''''''))))))'''%%%)))(((((((((''''''''''''))))))((((((((()))))))))******,,,---------,,,++++++++++++***************)))***++++++,,,,,,++++++++++++***++++++,,,------........................111000///......000111333333111000///000222555777888999999::::::;;;;;;<<<======<<<===>>>AAADDDFFFIIINNNTTTZZZaaalllyyy'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((('''(((((()))***((()))***)))'''&&&'''(((''''''''''''((((((((((((******)))((()))***+++,,,+++++++++---...///---+++)))))))))***,,,...000111333111///...---,,,***((('''''''''((()))*********$$$&&&''''''&&&&&&'''((((((///222111///...***&&&)))((('''((()))***)))(((((()))******))))))***+++)))((((((''''''(((((()))''''''(((***,,,///111222...//////---***)))((()))*********))))))(((((((((&&&&&&&&&&&&'''(((******---***'''&&&&&&&&&%%%$$$((((((((((((''''''''''''&&&'''((()))******)))(((+++,,,---.........------,,,,,,++++++******))))))))))))***++++++++++++***...+++''''''***------+++------......///000000000111111000///000111222333333222111000111222555666888999999::::::;;;;;;<<<>>>>>>>>>???AAACCCEEEGGGLLLQQQXXX^^^fffrrr&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))***((()))***)))'''''''''(((&&&'''''''''((((((((((((***)))(((((((((((())))))))))))***,,,...///---+++************,,,...000111222000...---,,,+++)))''''''((((((((()))))))))***%%%&&&''''''&&&&&&''')))---222555444222111...)))(((''''''((())))))(((&&&$$$&&&(((((('''''')))+++))))))(((((((((((())))))&&&&&&'''))),,,...000111.........+++))))))***,,,*********)))(((((('''''')))(((((((((((())))))***,,,***'''%%%$$$%%%%%%&&&((((((((((((((('''''''''%%%&&&)))+++,,,,,,***))),,,,,,,,,---------------------,,,+++******))))))((()))******++++++******000***%%%%%%)))---,,,***+++,,,---...///000111111111111000000111111222333333333222111111333444555888999999::::::;;;;;;<<<======>>>@@@BBBDDDFFFHHHLLLTTT^^^fffmmmyyy&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((******************))))))(((*********((('''((()))%%%%%%&&&'''((()))******)))))))))(((((((((((((((((()))***---000000...+++************+++---///000000...,,,+++++++++)))'''***)))))))))((((((((('''&&&''''''&&&%%%&&&(((***222555555333333444222---(((''''''((())))))'''%%%$$$&&&'''((('''((()))+++************************'''''''''((()))+++,,,---+++++++++***)))))),,,...))))))))))))(((((('''''',,,,,,+++***)))))))))))))))((('''%%%$$$%%%'''((('''''''''(((((((((((((((&&&(((+++...///...,,,***+++++++++++++++,,,,,,,,,...------,,,+++***))))))))))))***+++++++++++++++000+++%%%%%%)))---,,,*********+++,,,...///000000111111111111111222222333333222222222222444555666888999999::::::;;;;;;<<<<<<<<<===???BBBFFFIIIKKKLLLWWWeeeooovvv&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((***++++++++++++***)))))))))***+++***((('''((()))&&&&&&'''((()))***+++,,,(((((((((((((((((((((((())))))+++...000000---+++***)))))))))***,,,...///---,,,******++++++)))(((*********)))(((''''''''''''''''''&&&%%%&&&(((+++555666444222333666555111)))(((''''''(((((('''&&&&&&(((******)))***+++---+++,,,,,,------,,,,,,+++))))))((((((((())))))***((()))))))))((()))+++...((((((((((((((((((((((((---,,,+++***))))))))))))((((((((('''%%%%%%''')))'''''''''((((((((((((((((((***---//////...,,,+++******)))))))))***+++,,,------,,,,,,++++++************+++,,,,,,,,,,,,+++///,,,((((((***,,,+++*********+++,,,---...///000000000000111111111111222111111222222444555666777888999999::::::;;;;;;<<<===<<<===???CCCHHHMMMPPPPPP]]]mmmwww}}}&&&&&&'''''''''(((((((((''''''(((((()))*********++++++,,,,,,,,,+++***))))))***+++***((((((((()))))))))))))))******++++++&&&&&&''''''((('''''''''))))))+++...000///,,,))))))((((((((()))+++---...+++***))))))***+++***)))))))))))))))(((((((((((('''((('''&&&%%%&&&)))+++333444333222444888666111+++)))'''&&&'''(((((('''''')))******))))))***,,,,,,---...//////...---,,,+++***))))))((()))))))))'''((()))((('''''')))***&&&&&&''''''((())))))))))))((((((((())))))***+++)))***+++)))&&&%%%&&&'''''''''''''''((((((((()))***+++---......---+++*********)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,++++++++++++++++++,,,,,,---...//////000//////000000111111111000000000111333444666777888888999999::::::;;;;;;<<>>>>>@@@EEELLLSSSWWWXXXdddsss|||'''''''''((((((((()))))))))))))))***++++++,,,,,,+++,,,,,,---,,,+++***))))))***+++***)))((((((***++++++++++++******))))))$$$%%%&&&''''''''''''&&&((()))+++...///...+++((((((((('''((((((***,,,---)))(((((()))***++++++***''''''(((((())))))******(((((((((&&&%%%&&&))),,,111222333222666999666000---***'''&&&'''((())))))&&&'''((((((''''''((()))---...///000000///...---++++++******************((()))***)))'''&&&&&&'''%%%%%%&&&'''((()))******$$$%%%%%%&&&((()))+++,,,+++---...,,,'''$$$$$$%%%&&&'''''''''(((((())))))***+++,,,,,,,,,+++***)))+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,------......------,,,---...---+++***+++,,,------......///000000000......///000000000000000//////111333555777888999888999999::::::;;;<<<<<<@@@??????AAAFFFOOOWWW\\\^^^jjjwww~~~(((((()))***************---,,,+++******+++,,,,,,---...///...+++)))))))))+++***)))***++++++***(((++++++++++++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***+++,,,,,,---))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''(((((((((&&&%%%$$$"""###$$$%%%''')))+++---///222777999888555000,,,,,,+++***+++,,,+++***((()))))))))))))))((('''''')))+++,,,,,,+++***+++,,,,,,++++++***************''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******,,,,,,+++***)))(((''''''((((((((((((((()))******((()))***+++,,,---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++******+++...111000---,,,---///000...,,,,,,,,,++++++,,,...///000000000000000000111111111222333444666777999:::;;;:::;;;<<<<<<::::::;;;<<<@@@AAACCCDDDHHHPPP[[[dddmmmuuu''''''((())))))))))))))))))))))))***+++,,,......///000000///---+++***+++------...000111///,,,)))+++++++++***)))((('''&&&''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&'''((())),,,///222444444111---+++)))((('''((()))((('''%%%)))))))))))))))(((''''''+++---......---,,,,,,---++++++***)))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((()))***+++000...+++(((&&&&&&'''''''''''''''''''''((())))))((()))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++******+++...111///---,,,,,,...///...,,,,,,,,,,,,,,,,,,...///000000000000000111111111111222333444666888999:::;;;:::;;;<<<<<<;;;:::<<<===AAACCCEEEFFFJJJRRR]]]fffwww&&&&&&'''(((((((((((((((&&&'''(((***,,,...///000---...000///---,,,,,,---///000222333444111---))),,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%(((***,,,---...---+++***+++***)))***++++++)))'''))))))******))))))((((((***,,,......---,,,,,,,,,******)))((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''''''''(((((((((((()))***++++++222///***&&&$$$%%%&&&((('''''''''''''''((((((((((((((()))***++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++******+++---///...---,,,,,,......---,,,------,,,------...///000000000000111111111222222333333444666888999;;;;;;:::;;;<<<<<<;;;;;;===???CCCEEEHHHJJJNNNVVVaaaiii&&&'''(((((())))))((((((&&&''')))+++,,,...//////)))+++---.........///000222222111222222000---***,,,,,,+++***((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((((((((('''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&''''''((()))*********,,,+++++++++,,,,,,***((())))))*********))))))((((((+++------+++***))))))))))))(((''''''''''''''''''(((***++++++***(((''''''''''''''''''''''''((((((((('''(((((()))******...,,,***'''&&&&&&'''(((((((((((()))))))))(((((((((((()))***************++++++******++++++,,,,,,++++++++++++++++++++++++***+++,,,+++***+++---///------,,,,,,---------,,,------.........//////000000000000111111222222333333444555666888:::;;;<<<;;;<<<===<<<<<<===???AAADDDGGGJJJMMMRRR[[[fffnnn(((((()))************))))))******++++++,,,------(((***...000111222555666777444111//////000//////---,,,***)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******))))))(((''''''''''''(((((())))))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***+++)))((('''((())))))'''%%%))))))************)))))))))+++......---***)))))))))(((((('''''''''''''''((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((())))))))))))((('''******++++++++++++***)))(((((()))************)))+++*********++++++,,,---+++++++++++++++++++++++++++,,,---,,,++++++---...------------------------....../////////////////////000000111222333333333333444555777888:::;;;<<<;;;<<<===<<<<<<>>>AAADDDEEEIIIMMMRRRWWWaaammmuuu((())))))***************---,,,+++*********+++,,,+++...111333555666999;;;:::666111//////111333333---,,,***(((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''''''''((()))***+++%%%$$$$$$%%%%%%&&&'''(((''''''''''''((()))++++++***)))))))))******(((&&&))))))******++++++******,,,///222222000---,,,+++))))))((('''''''''''''''((()))***++++++***)))((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&''''''$$$&&&(((***+++***((('''++++++,,,------,,,***)))))))))******+++******)))************+++,,,------++++++++++++++++++++++++,,,---///...---,,,---///---...//////------.../////////000000000000/////////000000111222333444444444444555777999:::<<<<<<<<<============???CCCFFFGGGKKKQQQWWW^^^iiiuuu~~~'''(((((()))***)))))))))...---***((((((***,,,......000333444444555777888777444000///000111222222...,,,***(((''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((''''''&&&&&&'''(((***+++,,,&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))***+++---,,,++++++,,,,,,+++)))((()))***++++++++++++***...000333444222///---,,,***)))((((((''''''(((((())))))))))))))))))))))))*********)))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((('''***+++,,,------+++)))(((***+++++++++++++++******************+++,,,---...++++++++++++++++++++++++---///000000///......///---///111000...---///000///000111111111000000//////000000111333444444555444444666777999;;;<<<<<<<<<============@@@DDDHHHJJJOOOVVV]]]fffqqq~~~&&&''''''(((((((((((((((///,,,)))''''''***...000...000222222111111111333111000......///000//////...,,,***(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$&&&((()))***)))(((''''''&&&&&&'''(((***,,,---(((((('''&&&&&&&&&''''''(((((())))))))))))))))))***)))(((((())))))(((&&&((()))***+++++++++++++++,,,///222333111...+++*********)))((((((((((((((())))))(((((((((((())))))+++*********))))))(((((()))(((((('''''''''((((((***)))((('''&&&''''''((()))***,,,---,,,***((('''++++++,,,,,,,,,++++++***************+++,,,---...++++++++++++++++++++++++...000111111000...///000...000222111...---///111///000111222222111000//////000000222333444555555444555666777999;;;<<<===============>>>AAAEEEIIILLLRRRYYYbbbkkkwww&&&%%%&&&)))+++,,,***)))222...)))'''(((***,,,---.........---,,,***'''&&&******))))))***++++++,,,...+++(((&&&&&&''''''&&&((('''%%%$$$###$$$$$$%%%%%%$$$###%%%&&&'''&&&$$$''''''&&&'''))))))(((&&&''''''(((((('''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++((()))++++++)))((()))***,,,+++***))))))***+++,,,000,,,***,,,///000---)))'''((((((&&&%%%&&&(((*********)))''''''&&&&&&&&&***))))))((('''&&&&&&%%%)))(((((('''''''''(((((((((''''''&&&&&&((()))***%%%&&&'''(((((()))))))))(((((()))***************((((((***+++---...000000...---,,,+++***+++,,,---...------,,,,,,,,,------222000......//////---+++000000000000000111111222222333333222222333777:::888999::::::999999;;;===BBB???>>>AAACCCDDDHHHNNNRRRVVV___jjjwww%%%%%%&&&(((++++++***(((///+++(((&&&''')))***+++------+++***************,,,,,,+++++++++++++++,,,///,,,)))''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%''''''&&&$$$''''''&&&''')))***((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((()))++++++)))((()))************))))))*********...+++)))+++...///---))))))***+++***(((((()))+++***)))(((''''''&&&&&&&&&******)))(((((('''&&&&&&((((((((('''''''''(((((((((''''''&&&'''((()))***%%%&&&((()))******))))))(((((()))***************))))))***+++---.../////////...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***---111222000000222555000000000000000111111222111222222111111333666999999:::;;;;;;::::::<<<>>>@@@>>>???CCCFFFHHHLLLRRRWWW\\\eeeqqq}}}&&&&&&&&&)))+++,,,+++)))+++)))'''&&&'''(((((((((---+++***((((((***,,,...---,,,,,,+++++++++,,,,,,///,,,)))((()))))))))(((%%%&&&&&&''''''''''''&&&&&&&&&''')))+++***(((%%%'''&&&&&&''')))***(((''''''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((()))++++++)))((()))***((())))))******))))))(((***(((''')))---...,,,))),,,---...---+++******+++***)))(((''''''&&&''''''******))))))((((((''''''((((((''''''(((((((((((((((''''''''''''((())))))%%%''')))+++++++++***)))(((((()))*********************++++++,,,---------///...---,,,+++******++++++,,,------...---,,,+++...666<<<:::111---000555000000000000111111222222111111222111111222555888999:::;;;;;;:::;;;===??????>>>AAAFFFIIIKKKQQQXXX]]]dddooo{{{''''''(((***---...,,,+++)))(((''''''((()))((('''++++++******)))***+++++++++*********++++++,,,---...,,,***)))******)))((($$$%%%'''((()))(((''''''((((((***,,,...---***((('''&&&&&&''')))***)))'''&&&'''''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((()))++++++)))((()))***'''((()))******)))(((''''''&&&&&&(((+++,,,+++))),,,...//////,,,***))))))))))))((('''''''''''''''******)))))))))((((((((('''''''''(((((((((((((((''''''''''''((((((((()))%%%'''))),,,,,,+++***)))(((((()))***************+++++++++++++++,,,,,,,,,------,,,+++***)))((((((***,,,...///000///---,,,333:::@@@===444...///333000000111111222222222222111222333333333444666888888:::;;;;;;:::;;;===?????????CCCHHHKKKMMMSSS[[[ccclllxxx))))))***,,,//////...,,,)))(((((()))***+++)))(((***+++,,,---,,,***(((&&&'''''''''((()))+++---------,,,*********+++)))((($$$%%%'''((()))(((''''''''''''(((***,,,,,,)))'''&&&%%%&&&''')))***)))(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((()))++++++)))((()))***'''((()))******)))((('''&&&&&&&&&((()))******)))***,,,...---+++)))(((((()))((((((''''''''''''((())))))))))))((((((((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((&&&''')))+++,,,+++***)))(((((()))***************++++++++++++++++++++++++---------,,,++++++***)))+++---///000111000...------000444666555444333333000000111222222222222111222444555555555666888:::777999:::::::::;;;===???AAAAAAEEEIIIJJJMMMUUU^^^hhhrrr******+++---///000///---***)))((()))+++,,,+++***(((***,,,...---***&&&$$$&&&&&&'''''')))***,,,---,,,***))))))******)))(((%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%''')))******(((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((()))++++++)))((()))***((())))))******))))))(((%%%&&&'''(((((()))(((((((((***+++***(((''''''(((((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&''')))))))))((((((&&&''''''((()))(((((((((''''''((()))************(((((()))************************+++++++++++++++....../////////...------,,,,,,...///000000//////---,,,,,,...111111...+++///000222333333333222111333555777777777777999:::888999:::;;;;;;<<<>>>@@@CCCCCCFFFIIIJJJMMMXXXcccmmmzzz))))))))),,,...///---,,,+++)))((((((***+++++++++''')))+++,,,,,,***((('''))))))))))))))))))***+++***)))((()))******(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&%%%%%%%%%'''***+++***)))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((()))++++++)))((()))************))))))*********&&&'''((()))(((''''''((('''((()))(((&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%''')))***)))((((((&&&&&&((()))))))))((('''''''''''''''''')))***+++(((((()))***************))))))******+++++++++,,,+++,,,---.........------++++++,,,,,,---......///000---,,,,,,......+++'''///000222444444333222111222444666777777777888:::999;;;<<<======>>>AAACCCDDDDDDGGGIIIKKKPPP^^^kkkttt''''''(((***------,,,***+++)))'''''')))+++++++++'''(((((()))***+++++++++---,,,+++***)))))))))))))))(((((()))******(((&&&((('''%%%$$$###$$$$$$%%%)))'''$$$$$$%%%((())))))%%%%%%%%%'''***+++***)))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))++++++)))((()))***,,,+++***))))))***+++,,,'''((())))))(((''''''''''''(((((('''%%%&&&(((***(((((('''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((%%%&&&((()))))))))((('''((('''&&&%%%&&&(((***+++(((((()))***************((())))))***++++++,,,,,,'''(((***+++,,,,,,+++***************+++,,,---...+++***+++---000222333333///111222444444333222111111333666777666666777999;;;===>>>??????@@@CCCEEEEEEEEEGGGJJJLLLSSSbbbrrryyy)))((((((((((((((())))))&&&'''((((((((((((((('''%%%&&&(((***,,,---......000///---+++***(((((((((((()))*********)))'''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******+++))))))((('''&&&&&&%%%$$$((())))))(((&&&&&&''')))'''&&&&&&&&&&&&''''''((($$$***,,,)))&&&'''(((((('''(((***+++,,,,,,,,,+++++++++***************+++))))))))))))*********************(((&&&&&&(((***''')))+++,,,)))'''&&&&&&$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''''''''((((((------,,,+++*********++++++++++++,,,,,,+++******,,,+++*********+++,,,---))))))***+++,,,------.........//////000000111111111111222222222333333333444555666777777777555555999;;;===>>>???AAADDDGGGEEEIIIMMMOOOSSS]]]mmmyyy((((((((((((((()))***+++'''(((((((((((((((''''''%%%&&&''')))***++++++,,,///...---+++)))(((((((((''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******''''''&&&%%%$$$$$$######'''(((((((((&&&&&&(((***(((((('''''''''''''''((($$$)))+++(((&&&((()))''')))***+++,,,---,,,++++++***)))))))))))))))*********************************++++++***((('''(((***%%%(((***+++***((((((((('''((())))))'''&&&'''(((''''''''''''''''''''''''''''''((()))******))))))((((((''''''''''''((((((,,,++++++*********++++++++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---))))))***+++,,,---............//////000111111222222222222222333333333333444555666666777666666666:::<<<>>>???@@@BBBEEEHHHIIIMMMRRRUUUZZZfffvvv(((((((((((()))***,,,,,,((()))))))))((('''&&&&&&%%%&&&'''((())))))))))))...---+++***)))((((((((()))(((((('''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((''''''''')))+++******)))(((''''''''''''%%%)))***((((((++++++(((***+++,,,------,,,++++++((((((((((((((()))***++++++++++++******))))))))))))***,,,+++)))((())))))$$$&&&)))***)))))))))******++++++***(((&&&'''((('''''''''''''''''''''''''''''')))***++++++++++++)))((((((''''''(((((()))***************+++++++++,,,,,,------------,,,,,,+++++++++++++++,,,------******+++,,,---......////////////000111111222222222222222333333333444444666555555555666666777888;;;<<<>>>???@@@CCCGGGJJJKKKOOOTTTYYYaaaooo''''''((((((***+++------))))))))))))((('''%%%%%%&&&''''''((((((((((((''',,,+++***)))(((''''''''',,,***(((&&&$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''&&&&&&%%%&&&''''''''''''***,,,++++++***(((((('''''''''''')))***(((***---,,,)))((()))+++,,,---------,,,)))(((((())))))***+++,,,+++******))))))(((((('''&&&(((++++++)))((('''(((%%%'''))))))((((((((()))((()))***)))'''&&&'''(((''''''''''''''''''''''''%%%&&&((()))***++++++,,,))))))(((((((((((())))))((())))))***++++++++++++,,,,,,------......------++++++++++++,,,,,,------++++++,,,---...//////000//////000111111222222333333333333333444444444444666666555555555777888999;;;<<<>>>???@@@CCCGGGJJJOOOSSSZZZaaalll|||'''''''''((()))+++,,,---))))))))))))((('''%%%%%%''''''(((((()))(((((('''***)))((((((''''''''''''***)))'''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%&&&''''''''''''***,,,++++++***(((((('''''''''%%%)))***((((((++++++((('''(((***---.../////////+++*********++++++,,,---))))))((((((((('''''''''$$$&&&((()))(((&&&&&&&&&'''((())))))'''&&&&&&'''%%%&&&(((''''''&&&((()))''''''''''''''''''''''''$$$%%%&&&((()))*********))))))(((((((((((())))))((()))***++++++++++++++++++,,,------.........---++++++,,,,,,------------,,,,,,---...///000000111000000111111222333333333333333444444444555555555666666555555666777999:::;;;<<<===>>>???CCCHHHKKKUUUZZZbbblllzzz''''''''''''((()))++++++((()))))))))((('''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''''''''%%%%%%%%%&&&''')))***+++%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((''''''''')))+++******)))(((''''''''''''$$$***---)))&&&''')))((()))***---///000111111111---,,,,,,+++++++++,,,,,,((((((((((((((((((((((((###%%%''''''&&&%%%&&&'''((())))))(((&&&%%%%%%&&&$$$%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))***))))))(((((())))))***)))***+++------,,,+++******+++,,,------...------++++++,,,---------------------...///000111111222111111111222333333444444444444444555555555666666555555555666777888999:::<<<===>>>>>>@@@DDDIIIMMMVVV\\\fffsss''''''&&&&&&'''((())))))'''(((((((((((((((''''''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''(((((())))))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''(((((((((&&&&&&(((***(((((('''''''''''''''((((((000444///)))(((+++---///000222333444333333222------,,,+++************(((((())))))******++++++%%%&&&&&&&&&%%%%%%''')))'''(((((('''&&&%%%'''(((&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))******))))))))))))******+++,,,---......---+++***)))***+++,,,------------+++,,,---.........---,,,---......///000111222333111111222222333444444444444555555555666666666666444555666777888999999999>>>???@@@@@@BBBFFFLLLPPPZZZ```lll{{{''''''&&&&&&&&&''''''(((''''''((((((((((((((('''######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''+++,,,,,,+++)))'''$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((())))))(((&&&&&&''')))''''''&&&&&&&&&''''''(((---777===666---,,,000444555555666777666555333222------+++***))))))(((((())))))***+++,,,------...&&&''''''&&&%%%&&&(((+++%%%&&&'''&&&&&&&&&(((***)))***+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))******))))))))))))******,,,---/////////---+++***((()))***+++,,,,,,---,,,+++,,,---.........---,,,......///000111222333333111222222333333444444555555555555555666666666777333444666888999:::999999AAAAAABBBBBBDDDHHHNNNSSSccckkkwww%%%%%%&&&&&&((()))***+++''')))******(((&&&%%%%%%''''''''''''(((((((((((()))(((''''''''')))***+++***)))'''%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$%%%''')))***%%%&&&'''''''''''')))+++CCCIIIGGG999...---222444222222333333333222222111---,,,***(((((((((((((((+++)))((()))***+++***((((((((()))(((&&&&&&((()))&&&%%%$$$&&&))),,,------%%%&&&'''''''''''''''&&&)))((('''((()))******(((,,,)))'''(((,,,---+++)))((())))))))))))(((((('''---///111222000---,,,,,,......---------,,,,,,,,,---,,,+++******,,,...///---000333333222222666999111111111222222333333333555666666666666666555555444555666777999;;;<<<===@@@>>>???CCCGGGLLLUUU___llluuu&&&'''''''''(((***+++,,,''')))++++++)))'''''''''&&&&&&&&&&&&'''''''''''')))((('''''''''((()))***)))(((&&&%%%$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''&&&%%%%%%%%%&&&((()))'''(((((((((&&&&&&(((***888===;;;222***+++///000///000111222222222222222///...---++++++++++++,,,(((&&&%%%&&&'''((('''&&&'''(((((('''&&&%%%&&&(((((('''&&&''')))+++++++++'''(((((()))(((((('''''''''&&&%%%&&&'''((((((&&&((()))******)))((((((((('''((((((((())))))******...000111111000...---.........---------,,,,,,,,,,,,+++***))))))+++---......000333444555555777888777777555444222111000///333444444444444444333333444555666888999;;;<<<===???>>>???DDDIIIOOOZZZeeeuuu''''''(((((()))***+++,,,)))+++,,,,,,***(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&''''''(((((('''&&&%%%%%%&&&'''''')))(((''''''%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''&&&%%%%%%%%%&&&((((((((())))))(((&&&&&&'''(((---000///+++))),,,......------///000111111111111000///---,,,++++++,,,---'''&&&%%%%%%''''''&&&%%%'''((()))(((&&&%%%&&&'''***((('''''')))***))))))***+++++++++***)))(((((('''&&&%%%&&&'''((((((&&&%%%)))---,,,(((%%%&&&'''''''''''''''(((***,,,---///000222111000//////000......---------,,,,,,,,,+++***)))))))))***,,,---//////111555888999777666999888777555333111000///333333444444444444444333555555777888:::;;;======???>>>@@@FFFKKKTTTbbbnnn{{{''''''''''''((()))***+++,,,---...---+++(((''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((((((&&&&&&(((***************,,,...///---------.../////////......,,,+++***)))((()))*********((((((((()))***)))(((((()))******(((''''''((()))((('''''')))******)))---------,,,+++***)))((()))((('''((()))******(((%%%(((,,,...,,,***)))))))))((('''''''''))),,,---///111222111000///000111......---------,,,,,,,,,++++++*********+++,,,---......///444888999666333444444444444333333333333444555666666777666666666555666777999;;;<<<===>>>AAAAAACCCIIIOOOYYYiiiwww&&&&&&&&&&&&&&&'''((()))---...///---***'''%%%%%%&&&'''''''''((((((((((((''''''''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$&&&'''''''''(((***,,,+++))))))+++......---,,,/////////...---,,,+++*********(((''''''(((((()))+++***)))***++++++***))))))***,,,,,,+++******+++(((&&&&&&''')))+++++++++------------,,,+++)))))))))((('''((()))******((('''''')))---111222000---,,,+++)))'''''')))***+++...000222222111000000111......---------,,,,,,,,,,,,,,,,,,,,,------......------...222666777333000000111111222333444444555444555555666777777666666666777888999;;;===>>>???DDDDDDHHHNNNTTT]]]ooo~~~&&&%%%%%%%%%&&&&&&'''(((+++,,,---,,,)))&&&%%%$$$'''''''''((((((((())))))%%%&&&'''(((((((((((('''''''''&&&&&&&&&''')))***''''''&&&%%%&&&'''((()))************************((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''''')))+++...+++((((((+++,,,+++***+++000000///...---+++)))(((+++***)))(((((()))***+++***)))((((((******)))((((((***---...---,,,,,,---'''&&&%%%''')))+++,,,++++++,,,,,,,,,+++***))))))'''&&&%%%&&&'''((((((&&&'''&&&''',,,222555333///,,,+++***)))((()))******,,,///222333111000///000......---------,,,,,,,,,------------............---...///111333333111///222222222222222222222222222222333444555555555555777777999:::<<<===??????DDDFFFLLLSSSYYYcccuuu'''&&&&&&&&&&&&'''((((((%%%'''))))))(((&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%''')))*********)))(((((('''&&&&&&'''((()))***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''(((***,,,+++((('''******'''(((,,,/////////...---+++***)))++++++***))))))***+++,,,)))((('''((()))***)))'''%%%(((,,,......---......)))(((&&&''')))******)))))))))*********))))))((('''&&&%%%&&&'''((((((&&&%%%%%%'''***---///000000******************++++++)))---111333222000...---......---------,,,,,,,,,,,,,,,------......------///000222222111000000111444444333333333222222222111222333444555555555555777888999;;;<<<>>>???@@@AAAFFFNNNWWW^^^iii{{{(((((('''''''''(((((())) """%%%'''''''''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))++++++++++++)))((('''&&&&&&'''((()))---,,,)))'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((!!!!!!###%%%''')))***+++&&&&&&&&&&&&&&&%%%$$$###&&&'''(((''''''''')))++++++((((((+++***&&&)))///............---,,,++++++******)))(((((()))***++++++)))((()))***+++***(((###'''+++---------...///+++)))((('''((()))(((''''''(((((()))))))))(((((()))((('''(((*********((("""%%%((()))((((((,,,///'''((()))+++,,,,,,,,,,,,''',,,111444333000---,,,......---------,,,,,,,,,***+++,,,---------,,,,,,111333444333///...000222333444444444444444444444333444555666777777777777777888999;;;===>>>???@@@>>>DDDOOOZZZbbbmmm&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((***+++((((((((((((((()))******---+++(((&&&%%%%%%$$$###%%%&&&'''(((((((((''''''((((((((((((((((((((((((---,,,+++,,,---+++'''###%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((()))***+++************))))))))))))******************************,,,***(((&&&&&&''')))******))))))(((((((((((()))&&&'''***++++++***'''&&&***((('''&&&&&&'''(((***+++,,,,,,+++(((&&&&&&''''''(((((())))))))))))))),,,(((%%%&&&***---,,,)))(((((()))***++++++,,,+++///111333444444111...+++,,,---......//////......++++++++++++++++++++++++000000///...............333333333222111000///...222222222333555666888999888999999::::::===AAADDDIIILLLQQQYYYfffxxx'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((()))(((((((((((()))))))))))))))((((((((())))))***+++,,,***(((&&&%%%%%%$$$$$$%%%&&&((())))))'''&&&$$$((((((((((((((((((((((((+++***))))))******&&&###'''&&&%%%%%%$$$$$$$$$$$$'''''')))***++++++***************************************)))******++++++---,,,)))((('''((()))+++)))((((((((((((((())))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))+++,,,,,,+++(((''''''(((''''''((()))))))))(((((()))&&&###%%%***---,,,***))))))***+++,,,,,,,,,+++,,,...000222222000...,,,,,,,,,------............---------,,,,,,,,,,,,,,,---------...///000111222444444444444333222222111555555555666888999;;;<<<999::::::;;;<<<>>>CCCFFFIIIMMMUUU```ooo''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''(((((((((((()))))))))******+++++++++***(((''')))(((((((((((()))******+++***)))'''&&&%%%%%%%%%%%%&&&((())))))'''%%%$$$)))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%)))((('''&&&%%%$$$$$$$$$))))))************))))))***+++,,,------,,,+++******))))))((()))***+++---...---+++)))((())))))***''''''''''''((()))******&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))+++,,,,,,+++)))'''((()))&&&&&&'''(((((((((((('''&&&$$$"""$$$))),,,,,,+++***+++,,,---------,,,+++***+++---//////...---,,,++++++,,,,,,,,,---------............---------,,,---------...///000111222333333333444444333333222333333333444666777999:::999:::;;;<<<===@@@EEEHHHLLLSSS]]]jjj{{{((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))***,,,------+++***(((((('''''''''''''''(((((()))***)))(((&&&%%%&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))'''&&&%%%%%%&&&&&&''''''******)))((('''''''''(((*********))))))((((((''')))***,,,------,,,***)))***)))((('''(((***,,,------,,,+++***)))(((((((((&&&&&&&&&'''((()))***+++(((((('''&&&&&&'''(((((()))(((''''''''''''((()))***+++,,,+++)))((((((***%%%&&&&&&''''''''''''''''''%%%$$$&&&)))++++++***+++,,,---...///...,,,+++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,.........---------,,,,,,111000000///...////////////000111222222222222222222222222333555666888999999:::;;;===???BBBGGGKKKSSSZZZfffuuu(((''''''&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***,,,---,,,+++***'''&&&&&&%%%%%%%%%&&&&&&''')))***)))'''&&&&&&((('''&&&$$$$$$&&&)))---///(((((((((((((((((((((((('''''''''&&&&&&'''((()))***************+++,,,---***))))))(((''''''''''''((()))+++,,,,,,+++)))((())))))((((((((()))+++,,,************)))((('''&&&&&&&&&&&&&&&'''(((*********)))'''&&&&&&''')))***((((((''''''''''''(((((((((***+++***(((((()))***%%%&&&&&&''''''''''''''')))(((((()))******))))))***,,,...//////...---,,,,,,+++++++++*********)))+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111111000/////////////////////000111222222222222555666666777888:::;;;<<<888:::<<<===@@@DDDIIIMMMWWW```nnn~~~((((((''''''((())))))***))))))((('''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***+++++++++***''''''&&&%%%%%%%%%%%%&&&&&&)))+++***'''&&&''')))((('''%%%%%%'''+++///222((((((((((((((((((((((((&&&((()))(((''''''((()))*********+++,,,---...///******)))(((''''''((((((((()))************)))((())))))))))))))))))))))))(((((()))******)))'''&&&&&&&&&&&&&&&'''((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&((())))))''''''((()))&&&&&&'''(((((((((((('''***************)))(((((((((***---///000///---,,,,,,,,,+++******++++++,,,,,,+++*********+++,,,---+++++++++,,,------...............///000111222333111222333444444444444444555555555666777999;;;;;;999:::===???BBBGGGLLLPPP\\\fffxxx(((((((((((()))+++,,,---***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&'''$$$(((,,,+++(((&&&(((******))))))***+++,,,...///&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******(((&&&&&&'''************+++,,,------,,,+++***))))))******+++************************((()))***+++***((('''%%%&&&(((***+++,,,+++)))(((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''((((((((((((''''''$$$&&&''''''&&&&&&''')))''''''((()))))))))(((((('''(((*********)))((((((&&&(((,,,///000///...---+++*********+++---///111---,,,*********+++---...******+++---...///000111.........///000111333333222222333444444444333333333333333444555777999999;;;===???BBBEEEJJJPPPTTThhhsss((((((((()))***,,,......+++***)))''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&******)))((((((((((((((($$$(((,,,,,,(((&&&(((+++***+++---......---+++***&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++***(((%%%%%%&&&++++++******)))*********------+++++++++,,,---...,,,,,,+++******+++,,,,,,(((***+++,,,+++(((%%%###&&&(((***------,,,+++)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''###%%%&&&&&&%%%%%%'''((('''(((((()))))))))))))))###%%%((())))))((())))))$$$'''+++...000000...---)))))))))***,,,000333555---,,,+++******,,,...///***+++,,,...000111333333222111111000000000000000111111222222222111111000666666666777888:::<<<======???BBBDDDHHHMMMSSSWWWttt'''''''''((()))+++,,,---)))((((((***,,,---,,,***,,,+++*********)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&'''(((((()))***)))'''&&&&&&&&&+++,,,---------+++)))(((***)))(((((())))))((('''+++***))))))))))))))))))((((((''''''''')))***+++---111444222...+++,,,...(((***++++++***)))***,,,***)))((()))***+++***(((&&&(((******((((((((()))((())))))******)))'''''')))******)))&&&%%%%%%&&&((('''&&&&&&'''((()))***''''''''''''((((((((((((******)))((((((((((((((((((((()))***************((()))***+++---...///000...+++((((((+++...///...++++++++++++,,,---...//////............//////000////////////000000000000222222333444444333333222444555666888:::<<<>>>>>>:::DDDBBB@@@GGGNNNWWWddd}}}''''''''''''((()))***+++,,,+++***+++,,,,,,***(((***))))))***++++++***((('''''''''''''''''''''''''''))))))((('''&&&'''(((&&&(((***)))((((((((()))))))))***+++---...000111***)))((()))***+++***)))+++******)))))))))******))))))(((''''''(((******---111444222---***+++---((()))++++++++++++---///***)))((()))******)))(((''')))******)))(((((()))((())))))******)))(((''''''((())))))'''&&&'''((((((''''''&&&'''((()))***''''''''''''((((((((((((***)))((((((''''''(((((((((((()))***************))))))***,,,---...///000---+++((()))+++------+++***************+++,,,------------------......////////////000000000111111333333333333333333444444555666777999;;;===???@@@<<>>@@@AAA???FFFEEEFFFQQQZZZfffwww'''''''''((((((***+++,,,---+++)))((((((((('''%%%%%%%%%%%%&&&((()))((('''(((((((((((((((((((((((('''))))))((('''&&&'''((($$$&&&((((((''''''((())))))(((''''''''')))***+++)))(((''')))+++,,,,,,+++******+++,,,,,,,,,,,,,,,+++***)))'''''''''((((((+++---000///...,,,,,,---+++---............///111***((('''((()))***)))((()))***++++++)))((())))))'''(((***+++++++++******'''((())))))((('''(((***(((((('''''''''(((((((((''''''''''''(((((((((((((((((('''''''''''''''((((((((()))******************+++,,,---...///000000---,,,,,,,,,,,,+++)))(((+++***)))))))))))))))***,,,,,,---...////////////000111111111222222222222444333222111222444666888666777888:::<<<>>>@@@@@@AAAGGGFFFIIIUUU^^^lll''''''((()))***,,,...///)))'''%%%%%%&&&''''''&&&)))((((((((())))))'''&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((%%%'''((((((&&&$$$%%%%%%(((((()))***)))((('''&&&((('''&&&(((***++++++***)))***,,,---............+++***)))'''''''''(((((((((***,,,............///...000000///---,,,,,,---)))((('''((()))***)))''')))***++++++)))(((((()))'''(((***+++,,,,,,,,,+++***++++++***(((&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''(((((()))(((((()))******************++++++,,,---...//////...//////...---+++******,,,,,,+++*********++++++,,,---///000111111111000000111111111222222222222333222111111333555888999555666777999;;;===???@@@BBBGGGGGGMMMZZZcccqqq(((((()))***+++---...///&&&%%%###$$$&&&((())))))///---,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((&&&((()))(((&&&$$$$$$%%%'''(((***,,,---,,,+++***((('''&&&''')))******))))))***,,,...000000000///******(((''''''((())))))'''(((***,,,...//////...///000000...+++******+++)))(((''''''))))))((('''(((***+++***(((''''''''''''(((***,,,---...------+++,,,,,,***(((&&&&&&'''((((((((()))(((((('''&&&''''''''''''(((((((((((()))(((((((((((())))))***(((((()))*********************+++,,,,,,---......///000000///,,,+++,,,------,,,,,,,,,,,,,,,------,,,...///111222222222111000000000111111111222222222222222222444666888:::555666777999;;;===???@@@BBBGGGIIISSSbbbjjjyyy******************++++++(((&&&$$$$$$&&&)))******///...,,,,,,,,,,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((('''(((***)))(((''''''((('''((()))+++,,,------...***)))((((((***+++***((()))***---///111111111000))))))(((''''''(((******))))))***,,,---...---+++------...,,,***))))))***)))(((''''''((()))((('''((()))***)))'''%%%%%%&&&'''(((***,,,............)))++++++***((('''((()))(((((()))))))))(((&&&%%%''''''''''''(((((((((((()))))))))))))))***++++++(((((()))***************)))******++++++,,,,,,,,,...//////---******,,,...,,,,,,+++,,,,,,---...///+++,,,///111222222111111/////////000000000111111000111222444555777999999666777888:::<<<>>>@@@AAABBBGGGLLLZZZkkkttt,,,,,,+++)))((((((((((((+++(((&&&&&&(((***++++++,,,***)))*********(((&&&''''''''''''''''''''''''''')))))))))'''&&&'''(((&&&(((***+++***)))***,,,***)))((('''(((***,,,---,,,***)))***++++++***)))(((***---000111222111111((((((''''''''')))***++++++++++++,,,---,,,***(((***+++,,,+++)))((()))***)))'''&&&'''((()))(((''''''((()))(((&&&%%%$$$%%%'''(((***,,,.../////////((()))******))))))***+++(((((()))))))))(((&&&%%%''''''''''''((((((((()))******))))))***+++,,,,,,(((((()))***************)))))))))******++++++,,,---......+++)))))),,,///++++++++++++,,,---...///***+++...000111111000000////////////000000000000///000222555777888999999777888:::<<<>>>@@@AAABBBBBBGGGNNN___sss|||...***&&&%%%&&&((('''&&&&&&&&&%%%%%%&&&)))+++---+++---///000///,,,(((&&&'''$$$"""###&&&'''&&&$$$((()))***++++++***)))((('''''''''''''''((()))))))))((('''((()))***)))(((************)))))))))))))))+++---...------...///))))))))))))))))))))))))+++******+++---...---,,,******+++++++++***))))))&&&&&&''')))++++++)))'''&&&%%%%%%&&&'''(((&&&%%%%%%(((,,,///000...+++)))///,,,((('''((((((&&&$$$))))))(((''''''((()))***)))(((((((((((())))))***((()))***+++++++++++++++((((((&&&&&&''')))+++---+++---...---+++***+++...000000000///---,,,+++***---...///...,,,+++,,,---+++,,,...000222222222111000/////////111333555666333333333333555666777888666888;;;===>>>???AAACCCPPPNNNTTTeeexxx---***&&&%%%&&&((('''&&&&&&&&&%%%%%%&&&(((+++,,,+++,,,---...,,,***'''%%%(((&&&$$$%%%'''((((((&&&&&&'''(((***++++++++++++'''''''''''''''((()))))))))((('''(((***+++***)))******)))))))))(((((((((&&&)))+++------...000111))))))))))))))))))))))))***))))))+++...000000///------,,,+++)))(((''''''+++)))((())),,,,,,+++(((&&&&&&%%%&&&(((((('''&&&&&&(((+++...///---+++***...+++((('''((((((&&&$$$(((((('''&&&&&&''')))***(((((('''((((((***++++++))))))***+++++++++++++++)))(((''''''((()))++++++***,,,...---+++***+++---000000111000///---,,,***+++,,,---,,,***)))***+++...///000000000000///...////////////000222444666333333333444555666888888::::::;;;<<<<<>>???BBBGGGJJJUUU^^^nnn'''((()))((('''&&&'''((('''''''''&&&&&&&&&&&&&&&***)))((((((''''''((((((%%%&&&''''''''''''***,,,------,,,******))))))***'''''''''''''''((())))))&&&%%%%%%&&&(((***)))((()))))))))(((((((((''''''''')))******)))(((((()))((((((((((((((((((((((((++++++---///222222111///222111000...------......,,,***&&&%%%&&&((()))******(((''''''***,,,------)))******++++++,,,------***+++---,,,***((('''((())))))(((((()))+++---......---,,,+++************,,,+++***)))))))))***+++++++++++++++++++++,,,,,,,,,+++***+++---......---,,,---000111222000...---)))+++,,,,,,******+++---000000000000111222333333555444333222111222333333444444444555666777999999999;;;>>>@@@BBBFFFJJJMMMWWWbbbsss%%%(((***)))'''&&&''')))''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%'''))))))((((((+++......---+++************+++'''''''''''''''((()))))))))''''''(((***+++***)))******)))))))))(((((((((&&&((())))))((('''((()))((((((((((((((((((((((((((()))+++///222333222000000000///...,,,+++******((())))))'''%%%&&&))),,,***(((&&&'''))),,,------))))))***,,,,,,,,,,,,,,,+++...000///+++((('''((((((((('''((()))***,,,---+++++++++++++++,,,---------,,,***)))((()))***+++,,,+++******+++,,,---...---+++***,,,///000///---+++,,,---...///......---)))***,,,++++++***,,,---222111111111111333444555888777555333222222222333333333333444555666888888<<<===>>>@@@CCCIIIPPPUUU[[[kkk%%%(((******'''&&&''')))''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''&&&&&&&&&(((+++***)))***---000111000---+++)))((((((((('''''''''''''''((())))))+++***)))***+++,,,+++***************)))))))))))))))***+++***'''%%%%%%%%%((((((((((((((((((((((((%%%&&&)))...222444333111---......///......---,,,%%%(((+++)))&&&%%%)))...)))'''&&&&&&)))+++------((()))+++,,,------,,,+++,,,///111000,,,)))'''(((''''''&&&'''(((***,,,---))))))***+++,,,...000111---,,,***)))((()))***+++,,,+++***)))***,,,///000...,,,+++,,,000111000...******+++,,,------------+++,,,...---------...////////////111333666888::::::999777444333222222222333333333444555666777888????????????CCCKKKTTT[[[aaattt***,,,---***&&&%%%&&&)))((($$$###%%%%%%######'''$$$%%%'''((((((((('''&&&((((((((('''''')))---000111///---+++)))(((((((((&&&&&&&&&'''''''''((((((((((((((()))******++++++***,,,...---)))'''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&'''(((((('''%%%(((((()))***+++---///000...---,,,+++************+++*********))))))((((((''''''&&&&&&'''***,,,...---,,,***+++,,,------,,,000///---***(((&&&%%%$$$'''((()))++++++,,,,,,,,,***))))))+++...000111111++++++***)))(((((())))))++++++*********+++,,,,,,,,,------....../////////......------,,,+++******,,,...///...------...//////000111222444777999:::888666222///...///111222222333444666777999:::;;;;;;===AAADDDDDDGGGSSS___lll&&&'''))))))((('''&&&'''&&&###$$$''''''$$$$$$'''%%%&&&&&&'''((((((''''''(((((((((''''''))),,,///222000---***((((((((((((&&&&&&&&&'''''''''(((((((((((())))))***++++++++++++---///---***((()))***(((((((((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&(((((()))***+++,,,------,,,+++******))))))))))))******)))))))))(((((((((((('''&&&&&&''')))+++,,,((('''''')))---000111111...---+++)))'''&&&&&&&&&(((((()))***+++++++++***)))(((((())),,,.........++++++***))))))))))))))),,,+++++++++++++++,,,,,,------------------......------,,,,,,++++++******,,,---///...------...///000000111333555777999:::999777333000///000111222333333444666888999;;;;;;;;;===AAAEEEFFFKKKXXXfffvvv'''''''''((())))))'''$$$%%%###%%%)))***'''&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((,,,///444111...***((('''((()))&&&&&&'''''''''(((((((((((())))))******+++,,,,,,---...///---+++))))))***'''(((((((((((((((''''''(((&&&%%%%%%(((***+++***((()))***+++++++++***)))))))))(((((('''(((((((((((((((((((((((('''''''''((('''&&&&&&&&&((()))***&&&&&&&&&)))---000222222+++***(((&&&&&&'''((()))(((((()))))))))))))))((()))'''&&&''')))++++++***+++***))))))))))))))))))---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,---......------...000///000111222444666888999:::888555222000111222333333444555777999:::;;;<<<;;;===AAAFFFIIIPPP```ooo,,,)))'''''')))***'''%%%%%%$$$'''---...***((()))((('''&&&%%%%%%&&&(((((('''((((((''''''(((+++---444111---***''''''((()))''''''''''''(((((((((((())))))******+++,,,,,,,,,......---+++***)))))))))''''''((()))))))))((((((+++)))'''(((***---//////''')))***++++++***(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((((((+++))))))***,,,---...---)))'''&&&%%%%%%'''***+++(((((((((((((((((('''''')))(((&&&'''((())))))(((******)))))))))))))))***------,,,,,,,,,,,,,,,------,,,,,,++++++***************************+++++++++---......------///000......///111222444666777:::888555333222222333444444555666888999;;;<<<======>>>BBBGGGKKKTTTfffvvv+++'''######&&&)))***)))&&&&&&)))///000,,,)))***((((((&&&%%%%%%&&&'''((('''((((((((('''(((***,,,222000,,,)))''''''((()))'''''''''((((((((())))))*********+++,,,,,,---------+++***)))((()))(((((((((((())))))***))))))))),,,***((((((+++...///000'''(((***++++++***((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''---+++******+++,,,+++***'''&&&%%%%%%&&&(((***,,,''''''(((((((((''''''&&&***)))'''''')))***)))(((***)))))))))))))))******,,,++++++++++++,,,------,,,,,,,,,++++++******)))******************+++++++++,,,......---...///111------...///000222444555888777555444333333444555555666777999:::<<<===>>>???@@@DDDIIINNNXXXkkk|||$$$""" !!!$$$(((+++,,,'''&&&***//////+++)))***(((((('''&&&&&&&&&&&&'''&&&((((((((('''''')))+++...,,,+++)))((((((((((((''''''((((((((()))))))))***++++++,,,,,,---......+++)))''''''((()))***)))))))))************)))))))))'''&&&&&&)))+++,,,+++&&&''')))+++,,,,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))(((((((((+++)))((()))+++------,,,''''''''''''((()))******''''''((((((((((((((('''***)))'''((()))******))))))))))))))))))******+++)))))))))***+++,,,---...,,,,,,++++++++++++++++++++++++++++++++++++*********,,,............000111---------...000111333444555555444333444555666777666777888:::;;;===>>>???AAABBBGGGMMMSSS^^^qqq###%%%&&&''''''''')))***'''&&&(((,,,,,,(((&&&(((''''''(((((('''&&&&&&%%%&&&''')))(((''''''(((***)))))))))))))))((('''''''''((((((((())))))))))))++++++,,,,,,---.........+++(((&&&&&&)))+++,,,+++++++++++++++***)))(((((('''&&&&&&&&&((())))))(((&&&'''(((***,,,---//////---,,,***)))'''&&&&&&&&&&&&&&&''''''(((((((((((())))))******************)))((('''(((+++---------(((((()))******)))((((((&&&'''((())))))))))))))))))'''&&&''')))******))))))))))))))))))***++++++&&&''''''(((***,,,...///+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++*********,,,---.........000222......///000111222444555222222222333444555777888777888999:::<<<>>>???@@@@@@CCCJJJRRRZZZeeeyyy)))---000000,,,'''&&&&&&'''%%%&&&******&&&$$$&&&&&&'''((()))((('''%%%$$$&&&''')))(((''''''((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))++++++,,,------......///+++(((&&&&&&***---...---,,,,,,,,,+++***)))((('''((((((''')))******)))'''&&&&&&'''))),,,///111333///...,,,***((('''&&&&&&'''''''''((((((((())))))))))))***++++++++++++++++++)))((()))+++,,,,,,+++(((***+++,,,+++***(((&&&&&&&&&((()))************(((&&&%%%&&&(((******)))))))))((())))))***++++++$$$%%%&&&(((***,,,...///+++++++++,,,,,,---------......------,,,+++*********,,,---.........000222000000000111222444555666000111111222444666888888777888999;;;===>>>???@@@@@@CCCLLLVVV^^^kkk###)))---***'''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%(((((((((((()))***+++,,,***(((%%%&&&(((***((('''((((((((()))***,,,---......---,,,,,,++++++,,,,,,************************'''%%%%%%'''***+++)))'''((('''''''''((()))+++,,,(((((((((((('''&&&%%%$$$%%%&&&''''''(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///+++(((+++,,,---,,,***(((((()))((())))))*********))))))***(((&&&$$$$$$%%%''')))---+++)))((('''((()))***)))***,,,,,,+++,,,///111///...,,,,,,...///......000...,,,+++,,,,,,+++)))---///...+++---222444333111111000000000000000111111111222333555777999:::;;;;;;;;;;;;;;;>>>BBBFFFEEEGGGOOOYYYdddrrr%%%)))***'''&&&((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''((()))***+++(((&&&$$$%%%'''((('''%%%((((((((()))***+++------,,,,,,+++***************************************)))'''&&&'''((((((%%%###'''&&&&&&&&&&&&''')))***''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000...+++(((***,,,---,,,***(((((())))))))))))))))))((('''&&&)))(((&&&&&&&&&'''((())),,,+++)))((((((((()))***)))***++++++******,,,...222000//////111222222111...,,,******++++++***)))+++---...+++---222444333111111000000000000111111333333333444555666888888999::::::;;;;;;???CCCGGGGGGJJJSSS___jjjxxx'''((('''$$$%%%)))(((%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))&&&%%%######%%%&&&%%%$$$'''(((((()))***+++,,,,,,+++******)))((()))))))))))))))))))))))))))))))))((('''&&&&&&'''&&&$$$"""&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...+++(((***+++,,,,,,***(((((()))))))))))))))(((&&&%%%$$$''''''(((((())))))******,,,+++***(((((()))*********+++,,,+++***+++---...333111000000111222222111,,,+++))))))***++++++***))),,,...---...333444222111000000000000000111111444444444444555666777888777999:::;;;<<>>@@@CCCFFFOOOVVVfffxxx$$$&&&&&&%%%(((...///,,,''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))***+++'''((()))((('''&&&(((***)))***,,,---------,,,++++++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&&&&'''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))...------,,,,,,++++++***,,,*********++++++)))(((''')))******)))(((((()))&&&'''(((***++++++++++++'''((()))***++++++***)))*********+++++++++++++++&&&((()))***+++---000222888666333222222111///...000...,,,,,,.........---,,,///000///000444555333////////////000111222333000111222444777:::<<<>>>:::<<<>>>???@@@BBBEEEHHHRRR[[[lll"""''')))''''''***+++)))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))''')))***(((&&&&&&(((******,,,---//////...---,,,***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))&&&$$$%%%&&&%%%&&&'''((())))))(((((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((......---,,,,,,+++******+++***))))))******)))((('''(((******)))(((((()))''''''((()))*********)))(((((()))))))))))))))))))))***++++++,,,,,,,,,++++++,,,------------000222666555333333555666555444000...,,,,,,------,,,+++---000///,,,---111333111////////////000111222333111222333555777999;;;===888:::>>>AAACCCFFFIIILLLUUU___rrr"""(((+++(((%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&'''(((((('''(((***(((&&&%%%(((***+++---...000000///---,,,(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%''')))###$$$&&&((())))))(((((($$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''......---,,,,,,+++******+++***))))))******)))((('''(((******)))(((((()))'''((((((((((((((('''''')))))))))((((((((((((((()))***+++,,,,,,,,,,,,,,,222222333222000000111333333222111333555888888888000...,,,+++,,,,,,+++)))...///...******///111///////////////000111222333333333444555777888:::;;;555999===AAAEEEIIIMMMPPPXXXbbbvvv'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&)))((('''&&&''')))+++---,,,,,,,,,++++++*********------------------------,,,+++***((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))******(((&&&%%%&&&'''''')))***)))&&&%%%'''))))))'''%%%%%%&&&'''(((''''''))),,,......,,,)))'''))))))*********+++++++++&&&&&&&&&&&&'''(((******+++*********))))))(((((())))))))))))((((((((((((222111///---,,,---///000000000000000///...,,,+++///......222666999888666333111...+++)))***+++,,,000000000000000000000000333222000//////111222333222333444555666888999999;;;:::<<<@@@DDDGGGNNNVVVeeeppp'''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((('''&&&&&&&&&(((***,,,---------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))******(((&&&%%%&&&''''''))),,,+++)))''''''((()))'''%%%%%%&&&((((((''''''(((+++,,,,,,+++((('''((()))+++------,,,+++***(((((((((((()))***+++,,,************)))))))))((()))))))))))))))))))))(((++++++******,,,...111222000000111111000...---,,,000//////111444555444222000///---+++******++++++////////////////////////111000//////000111333555222333444555666888999999<<<;;;===BBBEEEHHHPPPXXXhhhuuu&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%&&&''')))***......---,,,,,,+++******++++++++++++++++++++++++&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''***))))))))))))))))))))))))))))))(((&&&%%%&&&((('''))),,,,,,+++)))(((''')))'''&&&&&&'''((((((''''''((())))))))))))(((''''''))),,,//////---+++)))***************+++,,,---************)))))))))))))))))))))))))))))))))))))))(((((()))***---///000000000111111000///...---111000//////000000...,,,,,,,,,,,,+++++++++++++++////////////////////////............000222444555333333444555777888999999======???DDDFFFJJJSSS\\\mmm}}}%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''(((,,,,,,,,,+++***)))))))))************************%%%&&&&&&'''((())))))***'''''''''''''''((((((((())))))))))))((((((((((((((())))))(((&&&&&&'''((()))***++++++***)))(((((()))'''&&&&&&((()))((('''(((''''''&&&&&&''''''(((''')))+++,,,---,,,***)))************++++++,,,---*********))))))))))))))))))))))))))))))*********---,,,+++***)))*********000000000000000000////////////.........---,,,***++++++,,,---------,,,+++////////////////////////.........///000111333444333333444666777888999:::<<<===@@@EEEGGGKKKVVVaaattt%%%%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))(((((((((((('''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''((())))))(((&&&&&&'''))),,,***)))(((((())))))))))))'''''''''))))))(((&&&''''''&&&%%%%%%&&&''''''((((((((('''((()))*********))))))))))))***++++++))))))))))))))))))******((()))))))))*********+++///...---,,,***))))))(((///////////////000000000---...///......---,,,,,,+++,,,...///000///...---........................000000000000000111111111333444555666777999::::::;;;<<>>DDDJJJNNNVVVfffuuu((('''%%%#########%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))))))))))))))((('''''''''''''''(((((('''&&&&&&$$$%%%&&&'''(((***++++++************************&&&&&&''''''(((((())))))'''(((((()))***+++++++++$$$%%%&&&'''(((***++++++'''(((((((((&&&&&&(((***+++---000444666333,,,&&&((((((((()))+++***(((&&&&&&''''''((((((''''''&&&&&&''')))*********)))(((******)))))))))))))))***(((((())))))*********+++((())))))***++++++,,,,,,((()))***,,,,,,---------,,,+++++++++,,,...///111444666777666222000000222......---------,,,,,,,,,........................///000111333444555666666444444555777888999:::;;;;;;???FFFMMMQQQYYYjjjzzz###$$$$$$%%%%%%&&&&&&'''$$$#########$$$&&&((()))---)))%%%%%%''')))'''%%%))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%'''((()))%%%'''(((((('''&&&&&&'''''''''((()))((('''%%%$$$******))))))(((((((((((($$$###%%%(((,,,---***&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++---222555333---(((***,,,...,,,***))))))''''''&&&&&&%%%%%%&&&&&&'''************))))))))))))---+++(((&&&%%%&&&(((***((('''&&&&&&&&&((()))***,,,+++)))((((((((()))*********+++++++++,,,,,,,,,***)))))))))***,,,...000222666:::888333...---...,,,,,,,,,------.........///...,,,,,,+++,,,---...000000000111222222222333444666888999999:::<<<>>>>>>@@@FFFMMMRRR\\\nnn}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((()))***%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%(((+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,...---)))%%%(((***,,,,,,+++***)))(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))))))))*********)))(((''''''(((***+++)))(((((('''((()))***+++++++++)))((((((((())))))************++++++++++++******))))))***,,,...000111777<<<<<<777222000000,,,,,,,,,---------......//////...---------...///000000000111222222333333444666888999999:::===>>>@@@BBBHHHOOOVVVaaasss''''''&&&%%%%%%$$$######(((''''''&&&%%%%%%&&&&&&$$$''')))'''$$$$$$'''+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))***,,,+++)))''''''((()))++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&'''((())))))***))))))(((((())))))***+++******)))((((((((())))))))))))))))))******************))))))***,,,...///...444:::<<<999333000///,,,,,,,,,------------...//////.........//////000///000000111222222333333444666888999:::;;;===???CCCDDDJJJRRR[[[hhh{{{&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$&&&((((((&&&''')))+++&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''((()))((('''%%%'''''''''''''''''''''''',,,***)))(((((())))))***(((&&&'''***,,,***)))***&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))###$$$&&&'''''''''&&&&&&(((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))))))))************+++,,,---...+++///333555333000......------------------------...............///////////////000111222333333444444666888::::::;;;>>>@@@DDDEEELLLVVVbbbppp$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((()))'''&&&%%%'''***+++***)))%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%$$$%%%'''(((((('''&&&&&&''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%&&&'''(((''''''&&&&&&''''''''''''''''''''''''((('''%%%###"""$$$&&&)))---'''%%%***,,,))))))+++&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&'''''')))))))))'''&&&$$$'''''''''''''''''''''&&&((((((((()))))))))((((((''''''((((((((()))))))))************+++,,,------+++,,,---------------...------------------------,,,,,,------...............///000111222333444444444666888:::;;;<<>>@@@BBBJJJNNNXXXjjj$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((()))******)))(((''')))((('''''''''((()))***(((&&&%%%&&&'''((('''&&&(((((('''&&&&&&&&&&&&&&&&&&'''((())),,,...000111((('''&&&%%%%%%&&&'''(((&&&$$$!!!!!!"""###$$$###&&&)))***''''''***---,,,,,,***'''&&&&&&''''''''''''((()))*********))))))((((((''''''''''''((((((***(((((((((***+++***)))&&&'''(((((())))))((((((((((((((('''(((((())))))***)))(((''''''((()))))))))))))))))))))*********************************,,,,,,---------.............../////////000000000111111000111111222333444666777999:::<<>>FFFPPPXXXbbbsss&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''...(((%%%''''''$$$$$$(((%%%&&&'''***,,,+++)))&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))******+++(((***,,,***&&&$$$'''++++++(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++((('''''''''&&&&&&''''''((((((((((((((((((((((((((()))******************************((((((((())))))*********,,,,,,++++++++++++++++++,,,------......------,,,,,,...000111111///---,,,...///000111222333333333:::;;;<<<<<>>AAAFFFOOO[[[dddrrr$$$&&&'''&&&######%%%(((&&&&&&&&&'''''''''((((((###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%'''***,,,+++***(((&&&$$$$$$$$$$$$'''+++---)))&&&''')))((('''&&&$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))******((((((((((((((()))******'''%%%###"""$$$&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''')))******)))(((((()))&&&(((+++------,,,***(((((((((((((((((()))******************************++++++++++++*********)))((())))))***+++---...///,,,------......------,,,,,,,,,,,,---...///111222222111111222444666888::::::<<<@@@CCCJJJTTTbbbkkkyyy###%%%&&&(((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''---///***&&&'''((('''%%%$$$###$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&'''((())))))***)))((((((((()))(((((((((%%%######$$$'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((***++++++***)))************+++,,,---,,,,,,+++((((((((((((((()))******************************))))))))))))************************+++,,,---...,,,------......------,,,***+++,,,---///000111222111111111111333666999:::999<<>>AAAFFFOOO\\\kkkvvv***)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***$$$$$$%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))******)))'''$$$###%%%%%%%%%&&&''')))***+++'''(((+++...000///,,,)))))))))(((((((((((())))))((((((((((((((())))))************************)))******))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,+++)))(((***,,,...---+++......///000111222333333222222333444666888999:::===@@@DDDIIIPPP^^^ooo{{{)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%$$$$$$%%%%%%'''(((***,,,---((((((***---///...,,,)))))))))))))))))))))))))))((((((''''''(((((()))***((((((((())))))))))))))))))))))))***+++,,,......++++++,,,------------,,,+++***)))***+++,,,+++***,,,------...///000111111222222333444666888:::;;;>>>BBBHHHLLLSSSaaattt((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''$$$$$$%%%%%%'''(((******))))))***,,,------+++))))))))))))******)))))))))(((''''''''''''((())))))'''''''''((((((((((((((())))))))))))***+++,,,---***++++++,,,---,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,------...//////000111111222333555888:::;;;>>>CCCJJJNNNUUUeeezzz'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***''''''&&&&&&&&&''''''(((***))))))***+++,,,***)))))))))************))))))'''''''''''''''(((((()))&&&&&&''''''(((((((((((())))))(((((((((((()))))))))******+++++++++++++++------------,,,,,,,,,---000000000111222222333333///000111222555777999:::>>>CCCJJJPPPZZZjjj%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%''')))******)))((((((''''''((((((***)))((((((*********)))((()))***++++++***)))(((''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))***)))((('''''''''''''''))))))***++++++++++++***,,,...///...---,,,.../////////000000111111111111///000111333555888:::;;;???CCCJJJSSS```qqq$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&((('''''''''''''''((((((+++)))''''''((()))))))))((()))+++,,,,,,+++)))((('''&&&&&&&&&&&&'''((((((&&&''''''((())))))******)))((((((((((((((()))***)))***++++++,,,,,,++++++***,,,......,,,,,,...000.............../////////111222333555777:::<<<===AAADDDJJJVVVgggyyy$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((((((''''''&&&$$$$$$############$$$%%%&&&'''(((+++)))''''''((()))))))))((()))+++,,,,,,+++)))((('''&&&&&&&&&&&&'''(((((('''''''''((()))******+++(((((((((((()))+++,,,---++++++,,,------------,,,(((+++------++++++---000111111111111222222222222333333444666999<<<>>>???CCCDDDKKKYYYlll((('''&&&&&&&&&&&&'''(((#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((()))(((&&&$$$$$$$$$&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&((()))***)))))))))((()))******+++***)))((('''&&&&&&''''''''''''((()))))))))))))))''''''''''''(((((((((((()))***+++,,,,,,+++))))))---------------...//////222111111000000000000000222333444555666999===AAADDDHHHQQQ___sss''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''&&&'''''''''(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''((())))))))))))((())))))******************)))))))))(((''''''((()))))))))))))))''''''(((((()))******+++(((((())))))))))))((((((---,,,,,,,,,,,,,,,------000000//////000111222222222333444555666:::>>>AAADDDIIIRRRbbbuuu%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((()))((((((''''''&&&&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''(((***))))))((((((((()))))))))******++++++***((((((''''''((()))))))))))))))'''(((((()))***++++++,,,))))))((((((((())))))***......------,,,---------......//////000222333444222333555666777;;;???CCCEEEKKKVVVfffxxx$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******)))((('''&&&&&&%%%&&&'''((()))***)))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))((('''''''''((((((&&&''')))******(((&&&%%%''''''((()))))))))))))))((()))))))))))))))******,,,+++***)))***+++,,,---111111000////////////000////////////000111222333222444555777888<<>>CCCGGGLLLUUUbbbqqq$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((()))******)))((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''))))))***)))((('''&&&&&&&&&&&&&&&'''((((((((((((***++++++******)))''''''((()))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))***+++,,,------,,,,,,------...///222222111000000000000000222444666888;;;???EEEIIIPPPZZZiiixxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((()))***+++'''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++((((((''''''&&&'''''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&(((*********)))((($$$$$$$$$%%%&&&'''((()))((()))))))))************''''''((()))))))))))))))''''''(((((())))))))))))'''((()))***++++++++++++++++++++++++,,,---//////111000000000000000111222222444777999<<<@@@FFFJJJRRR]]]nnn~~~&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((***)))((('''''''''''''''$$$%%%&&&&&&'''''''''&&&######$$$&&&((()))***+++''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((()))++++++%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''(((***,,,---***)))((('''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***++++++***)))######$$$%%%&&&((()))***''''''&&&&&&'''((()))***'''(((((()))))))))))))))&&&&&&''')))***,,,------)))***,,,---......------++++++,,,,,,...///111222////////////000222333444222444777999<<>>@@@HHHQQQ\\\gggwww''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((...000***%%%&&&(((''')))((((((((('''''''''&&&'''''''''(((+++***'''$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''***&&&&&&)))***'''&&&'''''''''''''''''''''''''''***)))((('''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++))))))***+++((((((((((((((((((((((((+++***)))))))))***,,,,,,***++++++,,,,,,---,,,,,,//////......///000222333555555888<<<>>>AAAIIIRRRbbbmmm~~~''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###(((***'''$$$&&&((((((((((((((('''''''''''''''%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&'''---...***'''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++))))))***+++(((((((((((((((((((((((()))************+++++++++((()))***+++,,,---..................000222333555666555888===???CCCKKKUUUeeeqqq''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%(((///111,,,(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***)))((()))+++((((((((((((((()))))))))))))))***++++++++++++***++++++,,,---...///000000.........///000333555666777666999===AAAEEENNNYYYbbbqqq''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%(((///111,,,'''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))((()))***(((((((((((())))))******))))))***++++++++++++***......---------...///000////////////111333555777777777999>>>BBBGGGRRR\\\dddsss''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%''''''$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&,,,---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))***'''(((((())))))******+++)))************+++++++++......,,,,,,,,,---...///000000000000222333555777888888:::???CCCIIIUUU```nnn|||''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''######''''''$$$$$$'''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%&&&)))***)))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$((()))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))***)))((('''(((***'''(((((()))******+++++++++***)))))))))***,,,,,,...------,,,---///111333222222111111222333555666999888;;;@@@DDDKKKWWWbbbwww''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%'''$$$$$$'''%%%%%%%%%&&&&&&'''''''''%%%'''((('''$$$$$$&&&)))+++***((('''&&&&&&''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***%%%###%%%&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''''''''((((((((()))************************((()))***)))((('''(((***'''(((((()))***+++++++++,,,***)))((((((***,,,---///......///000333666888333222222111222333555666999888;;;@@@EEELLLXXXddd{{{&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%$$$"""!!!$$$$$$%%%%%%&&&%%%%%%$$$+++)))'''&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&***((('''((()))***)))(((%%%%%%%%%&&&%%%%%%$$$$$$""""""$$$&&&(((***+++,,,((((((((('''((()))******$$$%%%&&&&&&''''''&&&&&&(((((()))***************((()))***+++++++++++++++'''(((***+++,,,,,,++++++++++++******)))******+++)))***+++...222666:::<<<666111---,,,000444666777555999>>>AAAEEEPPP```mmm%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''((((((((((((((('''''''''(((''''''&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''&&&&&&)))(((''''''))))))((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))%%%%%%&&&'''''''''''''''(((((()))************)))((()))***+++,,,,,,,,,,,,(((((()))***+++,,,,,,,,,++++++***************+++---...///000333555777888444111......111444666666555:::???AAAFFFQQQbbbooo%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%######"""$$$&&&(((((('''$$$%%%&&&'''((()))))))))'''(((***+++++++++)))(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%((('''&&&&&&(((((('''&&&&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((()))***)))((((((&&&&&&'''((((((((((((''''''((())))))******))))))'''(((***+++,,,---......))))))))))))***+++,,,,,,++++++******++++++++++++,,,---......//////......222111///000222555666666666;;;@@@CCCHHHSSSdddqqq$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&(((((('''###$$$$$$%%%&&&&&&&&&%%%(((+++///111111///---,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$######&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%&&&'''))))))*********((((((((('''&&&&&&&&&%%%%%%&&&(((******)))((('''&&&''''''((()))((((((((('''(((((()))))))))))))))'''((()))+++---......///+++***)))))))))***,,,---******+++++++++++++++++++++,,,---------,,,+++***000000111222444555666666777<<>>DDDIIIOOO\\\ooo|||###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%###$$$%%%'''((()))))))))''',,,000000,,,))))))+++'''''''''''''''((())))))%%%&&&'''))))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%&&&'''((('''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&'''(((((())))))((((((&&&'''((()))***++++++*********+++++++++******)))(((***,,,---......---,,,*********+++,,,---...///...111333333333444777;;;999???EEEJJJQQQ___qqq###$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$###"""$$$&&&((('''&&& """$$$''')))******)))...222111,,,)))***,,,'''''''''''''''((())))))$$$&&&((()))***)))((('''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))((('''&&&&&&(((((('''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''((())))))))))))))))))***+++,,,,,,+++)))(((((())),,,.........---,,,......---,,,---...000111///111333333222444888<<<:::???FFFKKKRRR```sss%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%''')))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&***///333333000+++'''))))))(((((((((((())))))&&&+++000///+++'''''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***((((((''''''''''''(((((())))))))))))(((((((((((('''((()))++++++***))))))(((((()))***************,,,,,,------...////////////000111111222444777:::;;;???DDDIIIRRRaaattt%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''***---000///,,,'''$$$))))))(((((((((((())))))''',,,000///+++''''''(((((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''))))))((((((((('''''''''!!!""""""###$$$$$$%%%%%%%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******((((((''''''''''''(((((()))((((((((((((((((((((((((((()))***************((())))))***************,,,,,,---...////////////000111222222222444888:::;;;???EEEKKKTTTeeeyyy%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((***+++***'''$$$"""(((((((((((((((((((((((()))---///...***'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%'''((()))+++++++++******((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++((()))******++++++******,,,---...000000000000///111222333333444555999;;;<<<@@@FFFMMMWWWiii}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###'''(((((((((((((((((('''***,,,...---***'''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++)))((((((''''''&&&&&&''''''((('''''''''(((((((((((((((***)))((((((((()))+++,,,))))))***++++++++++++***+++---///000111111000///111333444444444666:::<<<===BBBHHHPPPZZZkkk%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''***+++,,,+++)))'''&&&&&&"""######$$$$$$######"""''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))***)))((((((((()))+++,,,))))))***+++++++++++++++,,,---...///000000000///222333444444555777:::===>>>DDDKKKSSS]]]mmm%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&'''((())))))((('''&&&)))))))))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((())))))))))))))))))******+++)))***++++++,,,+++++++++,,,,,,------...//////000222333444444555666:::<<<>>>EEENNNXXXbbbppp%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''))))))'''%%%'''''''''&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%&&&&&&''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&''')))***+++%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))(((((()))***************)))***++++++,,,,,,++++++---,,,+++***+++---///000111222333444444666999<<<<<>>EEEHHHUUUfffuuu$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((("""&&&'''%%%%%%''''''$$$%%%&&&((()))***)))(((''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&''''''((((((((()))+++++++++******)))))))))((()))***+++,,,---------,,,...000000000///000111222333333333444666;;;???EEEJJJXXXjjjyyy###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&'''(((((((((((('''###(((+++'''$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((((((%%%&&&&&&'''((())))))***,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,---///111222222111000111222333333333333444777<<>>BBBDDDQQQdddvvv'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$)))***&&&###%%%''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***))))))))))))************+++*********+++,,,,,,------///000000///...///000333444555555666:::???CCCFFFTTTgggxxx***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&######'''(((&&&$$$$$$$$$%%%'''((()))***'''((()))******)))((('''$$$$$$%%%%%%&&&''''''(((###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***(((''''''''''''((((((((())))))&&&&&&''''''((((((((()))))))))))))))******++++++((()))***+++,,,---------,,,...000000//////000111333444555666777;;;@@@DDDHHHXXXkkk{{{,,,***)))'''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$!!!###((((((%%%###$$$$$$%%%''')))+++,,,((()))***++++++***)))((($$$$$$%%%%%%&&&'''(((((("""%%%'''&&&$$$###%%%(((######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&''''''''''''''''''((()))******+++'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,,,,***(((&&&((()))))))))******++++++))))))))))))************))))))*********+++++++++'''(((***,,,---...------,,,...000000000000111222333444555666777;;;@@@DDDKKK[[[nnn}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&(((((((((((())))))))))))))))))******)))'''%%%$$$)))'''%%%######%%%'''))))))&&&###$$$'''************)))''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$(((((((((((())))))))))))---,,,+++))))))))))))*********((('''&&&&&&&&&&&&''''''((()))***++++++,,,******+++++++++,,,,,,,,,------,,,+++***,,,///111333444666777888;;;???CCCSSS]]]mmm%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''(((((((((((('''((('''%%%######%%%'''(((((('''&&&(((,,,---,,,+++&&&&&&&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((())))))+++***)))((((((((())))))((((((''''''(((((())))))(((((())))))******++++++******+++++++++,,,,,,,,,---......---,,,---000222555666777777999===BBBFFFSSS\\\kkk''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''&&&$$$######$$$&&&'''%%%&&&'''***---...---+++&&&%%%&&&'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((+++***(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''((())))))&&&&&&'''((()))+++,,,---)))))))))))))))***************+++++++++,,,,,,,,,,,,...////////////111222777777777888:::>>>EEEJJJSSS\\\kkk~~~((((((((((((((((((((((((%%%$$$#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$%%%''')))+++,,,,,,,,,***((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))******'''''''''((()))+++------*********)))))))))))))))******+++++++++,,,,,,,,,+++---///000000000000222777777777777:::@@@GGGMMMTTT___ppp((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%(((,,,///555111+++((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******++++++)))))))))))))))***++++++*********)))))))))))))))******+++++++++,,,,,,,,,))),,,.../////////000111666666777777:::AAAIIINNNVVVdddxxx''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$'''---111777222,,,((('''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***++++++*********)))((((((((()))))))))))))))))))))***************+++++++++,,,,,,,,,***,,,---......///111222555666777999<<>>BBBHHHNNNSSS```ppp%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&''''''((()))***---,,,***(((((('''(((((((((((())))))))))))((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***************************,,,---...000000111111111555666999<<>>CCCIIIQQQVVViiiyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***)))(((''''''((()))))))))(((((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''***(((%%%###"""###&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&''')))***++++++&&&%%%%%%%%%&&&)))+++---))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))************+++,,,---.../////////000111333444555555555777:::===???CCCJJJSSSYYYhhhyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))'''&&&&&&'''(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%$$$"""!!!"""$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((()))))))))((((((''''''&&&'''((()))***(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,---...000222333444444555777:::>>>@@@DDDKKKUUU]]]kkk|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&'''((()))))))))))))))(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&((())))))*********$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))))))))(((&&&$$$###((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))***++++++++++++***,,,,,,,,,+++++++++++++++,,,---///000222333444444666:::>>>AAADDDLLLYYYbbbttt$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%&&&''')))))))))))))))''''''((()))************$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''))))))******$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((((((&&&%%%###'''((()))******)))(((&&&'''''''''&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,------......+++---...000222333444444555:::???AAAEEENNN[[[fff}}}########################$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$%%%''')))******))))))%%%&&&''')))******++++++$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((( !!!$$$''')))))))))(((%%%&&&)))+++,,,***((('''(((((('''(((((()))***+++''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))***+++,,,---,,,++++++***+++,,,---...000111111,,,---///111333444555555444999???BBBEEEOOO]]]hhh''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((('''&&&((()))***(((''' """%%%''''''&&&$$$"""$$$&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''&&&'''***+++,,,+++***)))((())))))(((&&&&&&'''((())))))((('''''''''''''''******))))))((((((''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))******+++++++++******)))***+++,,,...///000000000---///111222222222333444999999<<>>DDDKKKVVVgggwww$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&%%%%%%'''***+++***((()))((('''&&&%%%&&&'''((($$$&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))++++++,,,++++++************+++))))))((((((((((((((((((((())))))(((&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((()))***+++++++++++++++,,,---....../////////......///000000///000333666888888<<>>EEEMMMYYYmmm}}}&&&&&&%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''''')))***+++'''((()))******)))((('''%%%%%%&&&'''((((((''''''&&&&&&$$$######$$$&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%&&&''''''((()))******+++((()))((('''%%%&&&(((***'''(((((((((&&&&&&(((*********))))))(((&&&%%%$$$''''''(((((()))*********(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******+++******------,,,++++++******)))******+++,,,---//////000000111222222111222444666888<<<@@@DDDKKK\\\rrr&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&(((***+++---'''((()))******)))((('''&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&''''''(((((())))))******(((((()))(((&&&&&&((()))((()))***)))'''''')))+++*********)))((('''%%%%%%(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))******))))))*********))))))(((,,,,,,,,,++++++++++++***++++++,,,,,,---.../////////111222222111222444666999===AAAEEEMMM___uuu%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---'''((())))))))))))(((''''''((())))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''(((((((((((())))))))))))&&&((())))))((('''((())))))***+++***(((((()))++++++++++++***)))((('''&&&))))))(((((('''&&&&&&%%%''''''((((((((()))))))))))))))))))))************+++++++++******)))''''''******+++++++++,,,,,,,,,,,,,,,,,,------.........///111222222222333555777999===BBBGGGPPPbbbyyy%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''')))******&&&'''((())))))((('''&&&'''(((((()))))))))((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))((((((((((((%%%'''******)))((((((((()))******)))(((''')))***++++++++++++***)))((('''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))*********+++***************)))(((((())))))***+++,,,,,,------,,,---------------------///111222222222333666888888===BBBHHHRRReee}}}%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''))))))))))))((((((((((((%%%'''***+++***))))))))))))))))))(((&&&&&&'''(((******+++******)))((('''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((())))))))))))*********(((((()))***************))))))***+++,,,------...,,,---------------------///111222222333444666999888===CCCIIISSSfff$$$$$$$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&((()))******''''''''''''((((((((((((%%%&&&((((((&&&%%%&&&'''(((((((((((())))))))))))&&&(((******))))))***+++)))))))))(((&&&%%%&&&((()))*********))))))((('''%%%&&&&&&'''(((((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''')))******+++++++++))))))***+++,,,,,,------,,,,,,,,,------.........///000222333333444777999999>>>DDDJJJUUUhhh$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''))))))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''')))***+++,,,&&&&&&&&&'''''''''(((((($$$%%%''''''%%%%%%%%%&&&''''''(((((())))))******'''((())))))((()))+++---*********)))'''&&&'''((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((((())))))*********))))))*********++++++,,,,,,,,,++++++,,,,,,---.../////////000222333333555888:::;;;@@@FFFLLLWWWjjj$$$$$$$$$$$$%%%&&&'''(((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%))))))***))))))(((''''''&&&&&&$$$######$$$&&&&&&((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%&&&''''''((()))******+++(((((()))(((((())),,,...+++,,,,,,***((('''((()))'''((((((((((((((('''&&&*********)))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((***++++++******)))((('''***++++++++++++,,,,,,,,,******+++,,,...///000000///000222333333555888:::===BBBHHHNNNYYYlll